DETAILED ACTION
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Continued Examination Under 37 CFR 1.114
A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 11 December 2025 has been entered.
Status of Claims
In response to communications filed on 11 December 2025, claims 1-20 are presently pending in the application, of which, claims 1, 12, and 18 are presented in independent form. The Examiner acknowledges amended claims 1, 3, 4, 10, 12, 15, 16, and 18-19 and newly added claim 21.
Response to Remarks/Arguments
All objections and/or rejections issued in the previous Office Action, mailed 08 August 2025, have been withdrawn, unless otherwise noted in this Office Action.
Applicant's arguments filed 11 December 2025 have been fully considered but they are not persuasive. The Applicant argues are directed to amended features and therefore have been incorporated into the modified rejection below.
No other argument was presented and therefore the Examiner maintains the rejection below.
Allowable Subject Matter
Claims 8 and 17 are objected to as being dependent upon a rejected base claim, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims.
Claim Rejections - 35 USC § 103
In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status.
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
Claims 1-7, 9-16, and 18-21 are rejected under 35 U.S.C. 103 as being unpatentable by Terry, Paul, et al (U.S. 2009/0327893 and known hereinafter as Terry) in view of Koszewnik, John (U.S. 2018/0101311 and known hereinafter as Koszewnik).
As per claim 1, Terry teaches a method for reading datasets distributed over a network, the method comprising:
the modification being received at an application of a plurality of applications from an associated buffer of a plurality of buffers (e.g. Terry, see paragraphs [0052-0055], which discloses playing video images containing video data, which is compressed into multiple streams of video data, where each stream corresponds to one or more buffer, where when the video data changes, the buffer must be large enough to accommodate the change.), wherein the modification of the first data record is to be incorporated in a snapshot of a dataset co-located in memory at the application (e.g. Terry, see paragraphs [0165-0167], which discloses the use of window size changes to control the position of the window, where a series of snapshots of a window moving across the display.), and wherein the snapshot is replicated across the plurality of applications and comprises a compressed plurality of records;
storing information associated with the modification of the first data record in a portion of memory accessible to the application that is separate from the snapshot (e.g. Terry, see paragraphs [0248-0249], which discloses a server having a data store containing data for one or more coordinated video presentations.);
Terry does not explicitly disclose receiving a modification of a set of data values of a first data record included in a plurality of data records; receiving a request to retrieve the record from the snapshot associated with the application; responsive to a determination that the record is available in the portion of memory, accessing the portion of the memory to respond to the request; receiving an updated snapshot, wherein the updated snapshot incorporates the modification to the record; and replacing the snapshot with the updated snapshot.
Koszewnik teaches receiving a modification of a set of data values of a first data record included in a plurality of data records (e.g. Koszewnik, see paragraphs [0034-0038], which discloses after generating the record lists, the write state application generates state files N associated with the current state N, which includes a snapshot N, a delta file, and a reverse delta file. The write state generates the snapshot N (e.g. modified set of data values of the first data record (initial state) based on the compressed data included in the records that represent the current state N.);
receiving a request to retrieve the first data record from the snapshot associated with the application (e.g. Koszewnik, see paragraphs [0032-0035], which discloses generating a records lists from the application.);
responsive to a determination that the first data record is available in the portion of memory, accessing the portion of the memory to respond to the request (e.g. Koszewnik, see paragraphs [0032-0035], which discloses generating a record list from the application, where the state files include a snapshot, a delta file, and a reverse delta file. The snapshot represents the state associated with the current version N.);
receiving an updated snapshot (e.g. Koszewnik, see paragraph [0037, 0041-0043], which discloses the write state application performs validation operations on the state files N, where the delta file to the snapshot generates a forward snapshot. The Examiner notes the forward snapshot is the updated snapshot. It also generates a reverse delta file to the snapshot to generate a reverse snapshot.), wherein the updated snapshot incorporates the modification of the first data record (e.g. Koszewnik, see paragraphs [0034-0039, 0041-0043], which discloses the write state application performs validation operations on the state files N, where the delta file to the snapshot generates a forward snapshot and the first data record is what is associated with the initial state.); and
replacing the snapshot with the updated snapshot (e.g. Koszewnik, see paragraphs [0093-0094], which discloses the write state application performs validation operations on the state files, where the delta file to the snapshot generates a forward snapshot. If the write state application determines that the state files are valid, then the write state application copies the state files N to the central file store, thereby replacing the old state files.).
Terry is directed to coordinated video presentation. Koszewnik is directed to generating snapshots of datasets. Both are analogous art because they are directed to modifying snapshots and therefore it would have been obvious to one of ordinary skilled in the art at the time the invention was filed to modify the teachings of Terry with the teachings of Koszewnik to include the claimed features with the motivation to improve consistency of snapshots.
As per claim 12, Terry teaches a non-transitory computer-readable storage medium including instructions that, when executed by a processor, cause the processor to perform the steps of:
the modification being received at an application of a plurality of applications from an associated buffer of a plurality of buffers (e.g. Terry, see paragraphs [0052-0055], which discloses playing video images containing video data, which is compressed into multiple streams of video data, where each stream corresponds to one or more buffer, where when the video data changes, the buffer must be large enough to accommodate the change.), wherein the modification of the first data record is to be incorporated in a snapshot of a dataset co-located in memory at the application (e.g. Terry, see paragraphs [0165-0167], which discloses the use of window size changes to control the position of the window, where a series of snapshots of a window moving across the display.), and wherein the snapshot is replicated across the plurality of applications and comprises a compressed plurality of records;
storing information associated with the modification of the first data record in a portion of memory accessible to the application that is separate from the snapshot (e.g. Terry, see paragraphs [0248-0249], which discloses a server having a data store containing data for one or more coordinated video presentations.);
Terry does not explicitly disclose receiving a modification of a set of data values of a first data record included in a plurality of data records; receiving a request to retrieve the record from the snapshot associated with the application; responsive to a determination that the record is available in the portion of memory, accessing the portion of the memory to respond to the request; receiving an updated snapshot, wherein the updated snapshot incorporates the modification to the record; and replacing the snapshot with the updated snapshot.
Koszewnik teaches receiving a modification of a set of data values of a first data record included in a plurality of data records (e.g. Koszewnik, see paragraphs [0034-0038], which discloses after generating the record lists, the write state application generates state files N associated with the current state N, which includes a snapshot N, a delta file, and a reverse delta file. The write state generates the snapshot N (e.g. modified set of data values of the first data record (initial state) based on the compressed data included in the records that represent the current state N.);
receiving a request to retrieve the first data record from the snapshot associated with the application (e.g. Koszewnik, see paragraphs [0032-0035], which discloses generating a records lists from the application.);
responsive to a determination that the first data record is available in the portion of memory, accessing the portion of the memory to respond to the request (e.g. Koszewnik, see paragraphs [0032-0035], which discloses generating a record list from the application, where the state files include a snapshot, a delta file, and a reverse delta file. The snapshot represents the state associated with the current version N.);
receiving an updated snapshot (e.g. Koszewnik, see paragraph [0037, 0041-0043], which discloses the write state application performs validation operations on the state files N, where the delta file to the snapshot generates a forward snapshot. The Examiner notes the forward snapshot is the updated snapshot. It also generates a reverse delta file to the snapshot to generate a reverse snapshot.), wherein the updated snapshot incorporates the modification of the first data record (e.g. Koszewnik, see paragraphs [0034-0039, 0041-0043], which discloses the write state application performs validation operations on the state files N, where the delta file to the snapshot generates a forward snapshot and the first data record is what is associated with the initial state.); and
replacing the snapshot with the updated snapshot (e.g. Koszewnik, see paragraphs [0093-0094], which discloses the write state application performs validation operations on the state files, where the delta file to the snapshot generates a forward snapshot. If the write state application determines that the state files are valid, then the write state application copies the state files N to the central file store, thereby replacing the old state files.).
Terry is directed to coordinated video presentation. Koszewnik is directed to generating snapshots of datasets. Both are analogous art because they are directed to modifying snapshots and therefore it would have been obvious to one of ordinary skilled in the art at the time the invention was filed to modify the teachings of Terry with the teachings of Koszewnik to include the claimed features with the motivation to improve consistency of snapshots.
As per claim 18, Terry teaches a system comprising:
a memory storing an application associated with a client instance (e.g. Terry, see Figure 1 which discloses a processor and memory.); and
a processor coupled to the memory, wherein when executed by the processor (e.g. Terry, see Figure 1 which discloses a processor and memory.), the client instance causes the processor to:
receiving a modification of a record at an application of a plurality of applications from an associated buffer of a plurality of buffers (e.g. Terry, see paragraphs [0052-0055], which discloses playing video images containing video data, which is compressed into multiple streams of video data, where each stream corresponds to one or more bugger, where when the video data changes, the buffer must be large enough to accommodate the change.), wherein the modification to the record is to be incorporated in a snapshot of a dataset co-located in memory at the application (e.g. Terry, see paragraphs [0165-0167], which discloses the use of window size changes to control the position of the window, where a series of snapshots of a window moving across the display.), and wherein the snapshot is replicated across the plurality of applications and comprises a compressed plurality of records;
storing information associated with the modification in a portion of memory accessible to the application that is separate from the snapshot (e.g. Terry, see paragraphs [0248-0249], which discloses a server having a data store containing data for one or more coordinated video presentations.);
Terry does not explicitly disclose receiving a request to retrieve the record from the snapshot associated with the application; responsive to a determination that the record is available in the portion of memory, accessing the portion of the memory to respond to the request; receiving an updated snapshot, wherein the updated snapshot incorporates the modification to the record; and replacing the snapshot with the updated snapshot.
Koszewnik teaches receiving a modification of a set of data values of a first data record included in a plurality of data records (e.g. Koszewnik, see paragraphs [0034-0038], which discloses after generating the record lists, the write state application generates state files N associated with the current state N, which includes a snapshot N, a delta file, and a reverse delta file. The write state generates the snapshot N (e.g. modified set of data values of the first data record (initial state) based on the compressed data included in the records that represent the current state N.);
receiving a request to retrieve the first data record from the snapshot associated with the application (e.g. Koszewnik, see paragraphs [0032-0035], which discloses generating a records lists from the application.);
responsive to a determination that the first data record is available in the portion of memory, accessing the portion of the memory to respond to the request (e.g. Koszewnik, see paragraphs [0032-0035], which discloses generating a record list from the application, where the state files include a snapshot, a delta file, and a reverse delta file. The snapshot represents the state associated with the current version N.);
receiving an updated snapshot (e.g. Koszewnik, see paragraph [0037, 0041-0043], which discloses the write state application performs validation operations on the state files N, where the delta file to the snapshot generates a forward snapshot. The Examiner notes the forward snapshot is the updated snapshot. It also generates a reverse delta file to the snapshot to generate a reverse snapshot.), wherein the updated snapshot incorporates the modification of the first data record (e.g. Koszewnik, see paragraphs [0034-0039, 0041-0043], which discloses the write state application performs validation operations on the state files N, where the delta file to the snapshot generates a forward snapshot and the first data record is what is associated with the initial state.); and
replacing the snapshot with the updated snapshot (e.g. Koszewnik, see paragraphs [0093-0094], which discloses the write state application performs validation operations on the state files, where the delta file to the snapshot generates a forward snapshot. If the write state application determines that the state files are valid, then the write state application copies the state files N to the central file store, thereby replacing the old state files.).
Terry is directed to coordinated video presentation. Koszewnik is directed to generating snapshots of datasets. Both are analogous art because they are directed to modifying snapshots and therefore it would have been obvious to one of ordinary skilled in the art at the time the invention was filed to modify the teachings of Terry with the teachings of Koszewnik to include the claimed features with the motivation to improve consistency of snapshots.
As per claims 2 and 14, the modified teachings of Terry with Koszewnik teaches the computer-implemented method of claim 1, and the non-transitory computer readable media 12, respectively, wherein the dataset comprises metadata describing various characteristics of videos (e.g. Koszewnik, see paragraphs [0030-0031], which discloses source dataset includes metadata associated with movies, and the data model includes a schema that defines a structure for a record of a type of movie object.).
As per claims 3 and 15, the modified teachings of Terry with Koszewnik teaches the computer-implemented method of claim 1 and the non-transitory computer readable media of claim 12, respectively, wherein the modification of the first data record includes at least one of adding, modifying, deleting or conditionally updating the first data record (e.g. Koszewnik, see paragraphs [0030-0031], which discloses the write state application generates and/or updates one or more record lists based on the schemas and the source data values.).
As per claims 4, 16, and 19, the modified teachings of Terry with Koszewnik teaches the computer-implemented method of claim 1, the non-transitory computer readable media of claim 12, and the system of claim 18, respectively, wherein the portion of memory comprises a hash table of updates to records in the snapshot that have not been reflected in the plurality of data records included in the snapshot (e.g. Koszewnik, see paragraphs [0056-0061], which discloses the record initially includes ordinal compressed data, and a state flag, where the ordinal is a number that uniquely identifies a particular record with respect to other records.).
As per claims 5 and 20, the modified teachings of Terry with Koszewnik teaches the computer-implemented method of claim 4 and the system of claim 18, respectively, wherein the hash table is indexed based on unique identifiers of records in the hash table (e.g. Koszewnik, see paragraphs [0056-0061], which discloses the record initially includes ordinal compressed data, and a state flag, where the ordinal is a number that uniquely identifies a particular record with respect to other records.).
As per claim 6, the modified teachings of Terry with Koszewnik teaches the computer-implemented method of claim 1, wherein the portion of memory is accessed prior to accessing the snapshot co-located in memory with the application (e.g. Koszewnik, see paragraphs [0050-0053], which discloses the techniques described may be performed and managed in-memory datasets.).
As per claim 7, the modified teachings of Terry with Koszewnik teaches the computer-implemented method of claim 1, wherein each of the plurality of buffers comprises a circular array of fixed size (e.g. Koszewnik, see paragraphs [0060-0066], which discloses buffer size of the compressed data corresponding to the record list type based on the ordinal number.).
As per claim 9, the modified teachings of Terry with Koszewnik teaches the computer-implemented method of claim 1, wherein the plurality of applications is associated with a content streaming platform (e.g. Koszewnik, see paragraphs [0060-0066], which discloses buffer size of the compressed data corresponding to the record list type based on the ordinal number.).
As per claim 10, the modified teachings of Terry with Koszewnik teaches the computer-implemented method of claim 1, further comprising:
determining a tag associated with the updated snapshot, wherein the updated snapshot is tagged with an offset value indicating that the record associated with the entry has been incorporated into the updated snapshot (e.g. Koszewnik, see paragraphs [0060-0066], which discloses the write application sets the state flag to true to indicate that the record represents source data values that are included in the source dataset associated with state 1.); and
removing the record from the portion of memory (e.g. Koszewnik, see paragraphs [0060-0066], which discloses the write state application generates the delta file that specifies instructions to transition from the state 0 to state 1.).
As per claim 11, the modified teachings of Terry with Koszewnik teaches the computer-implemented method of claim 1, wherein receiving the updated snapshot and replacing the snapshot is performed at periodic intervals (e.g. Koszewnik, see paragraphs [0060-0066], which discloses updating the record lists to represent the source dataset when the source data set is in the state of 1, the write state application generates the snapshot that represents the state of 1 of the source dataset.).
As per claim 21, the modified teachings of Terry with Koszewnik teaches the computer-implemented method of claim 1, wherein the modification of the first data record is associated with a write operation received for the first data record (e.g. Koszewnik, see paragraphs [0060-0066], which discloses updating the record lists to represent the source dataset when the source data set is in the state of 1, the write state application generates the snapshot that represents the state of 1 of the source dataset.).
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant’s disclosure. See attached PTO-892 that includes additional prior art of record describing the general state of the art in which the invention is directed to.
Contact Information
Any inquiry concerning this communication or earlier communications from the examiner should be directed to FARHAN M SYED whose telephone number is (571)272-7191. The examiner can normally be reached M-F 8:30AM-5:30PM.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Apu Mofiz can be reached at 571-272-4080. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/FARHAN M SYED/Primary Examiner, Art Unit 2161 January 7, 2026