Prosecution Insights
Last updated: September 17, 2026
Application No. 18/045,220

Encoding / Decoding System and Method

Final Rejection §101§103
Filed
Oct 10, 2022
Priority
Oct 15, 2021 — provisional 63/256,267 +1 more
Examiner
ROSTAMI, MOHAMMAD S
Art Unit
2154
Tech Center
2100 — Computer Architecture & Software
Assignee
Lognovations Holdings LLC
OA Round
4 (Final)
67%
Grant Probability
Favorable
5-6
OA Rounds
0m
Est. Remaining
93%
With Interview

Examiner Intelligence

Grants 67% — above average
67%
Career Allowance Rate
431 granted / 642 resolved
+12.1% vs TC avg
Strong +26% interview lift
Without
With
+26.1%
Interview Lift
resolved cases with interview
Typical timeline
3y 9m
Avg Prosecution
32 currently pending
Career history
693
Total Applications
across all art units

Statute-Specific Performance

§101
20.0%
-20.0% vs TC avg
§103
57.0%
+17.0% vs TC avg
§102
9.6%
-30.4% vs TC avg
§112
4.6%
-35.4% vs TC avg
Black line = Tech Center average estimate • Based on career data from 642 resolved cases

Office Action

§101 §103
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 . Status of Claims Claims 1, 3-11, 13-21 and 23-30 are pending, of which claims 1, 11, and 21 are in independent form. Claims 1, 3-11, 13-21 and 23-30 are rejected under 35 U.S.C. 101, abstract idea. Claims 1, 3-11, 13-21 and 23-30 are rejected under 35 U.S.C. 103. Response to Arguments Applicant’s arguments with respect to claim(s) 1, 3-11, 13-21 and 23-30 have been considered but are moot because the new ground of rejection does not rely on any reference applied in the prior rejection of record for any teaching or matter specifically challenged in the argument. Regarding 35 USC 101 (Abstract Idea) Applicants’ arguments regarding 35 USC 101 have been considered but are not persuasive. Although the amended claims recite particular dictionary-based mappings, bit-wise offset and lengths, and manipulation of encoded data, these limitations remain directed to the representation, organization, mapping, and transformation of information using mathematical relationships and data processing operations. The additional computer elements merely implement these operations in a computerized environment. Applicant’s asserted technological improvement relies substantially on manipulating encoded data “without decoding”; however, the claims do not require zero decoding, prohibited decoding during manipulation, or otherwise recite the asserted reduction in computational resources as a claimed result. Therefore, claims do not integrate the judicial exception into a practical application that improves computer functionality itself, and the additional elements, individually and as a combination, do not amount significantly more. Therefore the 35 USC 101 rejection is maintained. Applicant’s Arguments: Applicant argues, on pages 14-20, that the newly added amendments overcome the prior art of record. And the combination of prior art does not teach “wherein each of the plurality of mappings includes a starting location as a bit-wise offset within the dictionary file and a length as a number of bits within the dictionary file beginning from the starting location”. Examiner’s Response: Examiner respectfully disagrees, With respect to the applicant’s arguments regarding the amendment limitation “receiving a request to manipulate the unencoded data file; and processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file that represents the requested manipulations of the unencoded data file”, Applicant’s interpretation improperly imports a “zero-decoding” requirements into the claims, the claim does not recite the encoded data must be manipulated “without decoding/decompression”. Accordingly, applicant’s distinction based on Archbold allegedly requiring partial decoding is not corresponding in scope with the claim. Furthermore, Archbold clearly teaches manipulation of data while it remains encoded. More specifically: the present invention provides methods and systems that enable the manipulation of stored electronic data while it is encoded ¶ [0013]; the present invention provides a method for conducting operations on encoded data with the minimum amount of decoding and encoding required when the encoded items are stored as sequence identifiers which maintain a one to one relationship to the original data ¶ [0018]; In systems wherein data is encoded as provided above, searching and editing can be provided without requiring decompression. For example, given a compressed file and a sequence of quantum units (e.g., bits, bytes, pixels, symbols, characters, etc.), the sequence can be mapped to a corresponding set of bits (or other storage unit) that represent the sequence in the compressed file. Thus, a compressed file can be searched for the existence of the sequence without requiring decompression by scanning the compressed file for the existence of the corresponding set. For editing involving replacing a sequence to be deleted, the corresponding set for the sequence to be deleted can be determined and located in the compressed file without requiring decompression or changes to other parts of the compressed files (other than possibly length fields or header information, etc.). Likewise, a corresponding set for a sequence to be added can be determined and inserted. In general, editing can be represented by at least one addition, at least one deletion, at least one replacement, or a combination of more than one of those ¶ [0025]. Also see ¶ [0061], [0065], [0070], [0073], [0086]. Thus, Archbold clear teaches, processing encoded data using its mapping and dictionary structure to produce modified encoded data corresponding to manipulation of the underlaying original data. Applicant’s arguments regarding Orchard are likewise not persuasive to the extent they require Orchard to expressly disclose the claimed dictionary configuration in isolation. The rejection under 35 USC 103 dees not require any individual reference to expressly disclose the claimed combination. Orchard teaches: the processor is arranged to search for any binary string of a given length in a pre-defined dictionary, in parallel, optionally at the full rate of the system. The binary string may include wildcards to search for approximately similar dictionary terms. It is possible to vary the engineering parameters such that a variety of lengths of pattern could be sought ¶ [0018]; binary string representing the search pattern …. Typical values for desirable string length are 64 bits, 128 bits, 256 bits, 512 bits, 1024 bits or higher values of 2.sup.N where N is a positive integer ¶ [0020]; f a dictionary term (or input data sample) length is `a` bits long (where a is an integer), then the number of possible terms of that length is given by 2.sup.a. (For `a` greater than .about. 40 the number begins to become very large e.g. if a=40, there are 2.sup.40 possible sequences. To list all possible such strings would require several terabytes of memory). For the purposes of example, if a dictionary is to contain terms of 512 bits long (as may be the case--shorter terms could be searched for in other embodiments or by using wild cards) ¶ [0025]; is allows all possible input data strings of length n to be sampled. In other embodiments, the sampler may be arranged to sample the data every 8 bits. This allows byte boundary data to be sampled. Other sampling timings may be used ¶ [0075]; also see ¶ [0068]-[0069]. Orchard’s disclosure embodiment may employ hashing or subsets does not negate its teaching of the complete set of possible fixed-length binary sequences; rather, those disclosures concern implementation choices for addressing memory constraints. Applicant’s argument that combining Orchard with Archbold would fundamentally alter Archbold’s principal of operations is also not persuasive. The rejection does not require physical incorporation of Orchard’s entire probabilistic pattern-recognition, hashing, or image-recognition architecture into Archbold. Orchard was merely used for its relevant teaching concerning fixed length binary sequences and the corresponding possible binary combinations. Archbold’s underlaying operation of representation original data through dictionary-associated encoded representations and manipulating those encoded representations remain integral. Therefore, the proposed combination does not require replacing Archbold’s encoding architecture with Orchard’s pattern-recognition system. Applicant’s hindsight argument is also not persuasive because the rejection does not rely upon Applicant’s disclosure as a blueprint for reconstructing the claimed invention. Rather, the rejection relies upon the express teachings of the cited references and the clear reasons for applying Orchard’s fixed length binary sequence teachings to Archbold’s dictionary based encoded data architecture. The simple fact the references disclose different applications does not preclude their combination where the relied upon teachings are reasonably relevant to the problem addressed and proposed modification does not render the primary reference inoperable for intended purpose. Therefore, applicant’s arguments regarding 35 USC 103 is simply not persuasive, hence the rejection is maintained. Claim Rejections - 35 USC § 101 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claims 1, 3-11, 13-21 and 23-30 are rejected under 35 U.S.C. 101 because the claimed invention is directed to a judicial exception (i.e., a law of nature, a natural phenomenon, or an abstract idea) without significantly more. The claim(s) recite(s) encoding/decoding system mapping file segments to dictionary. With respect to step 1 of the patent subject matter eligibility analysis, the claims are directed to a process, machine, manufacture, or composition of matter. Independent claims 1, is directed to a method, which is process. Independent claims 11 are directed to a “computerprogram product…one a non-transitory computer readable medium”, which is statutory. Independent claims 21, is directed to a system, including processors and memories. Independent All other claims depend on claims 1, 11, and 21. As such, claims 1-30 are directed to a statutory category. Regarding claims 1, 11, and 21: With respect to step 2A, prong one (Judicial Exception), it is noted that the independent claims recite an abstract idea falling within the Mental Health grouping of abstract ideas. Specifically, the following limitations recite mathematical concepts and/or mental processes and/or certain methods of organizing human activity. The claims recite the following limitations directed to an abstract idea: Processing an unencoded data file to identify file segments Mapping file segments to portions of a dictionary Using a dictionary defined by binary sequences of a given bit length Representing segments using: a starting location (bit offset), a length (number of bits) Generating an encoded file based on the mappings Manipulated the unencoded data Processing the encoded files based on mappings storing the encoded files. The claims are directed to: encoding data by mapping segments to predefined representation based on bit positions and length. The claims fall within: Mental Process (Segmenting data, matching segments to representation, selecting offsets and lengths) Mathematical Algorithm/Concept (binary sequences, bit-length representation) With respect to step 2A, Prong Two (Particular Application), the claims do not recite additional elements that integrate the judicial exception into a practical application. The following limitations are considered “additional elements” and explanation will be given as to why these “additional elements” do not integrate the judicial exception into a practical application. The claims recite the use of: A computing device Processing of data files A dictionary file Generating and storing encoded data. The processor merely performs the abstract encoding steps. The is simply used for lookup. The bit-length and combination definition describe how data represented, not an improvement. The claims do not: Improve computer memory architecture Improve compression algorithm at a technical level (no new encoding/generic mapping) Improve data transmission efficiency in a specific technical way Define a new data structure with functional improvements. There are no improvements to computer functionality or any specific technical solution to a computer centric problem. Instead, the computer and semiconductor environment are used as tools to execute abstract mathematical encoding, data analysis, and decision making, with the result merely being applied in a generic manner. There is no recitation of, a new data structure that changes computer operation, improved network functioning, an unconventional indexing technique, a specific hardware solution. Instead, the claims recite conventional and generic computer functions performed in a routine manner, which does not amount to a practical application. With respect to Step 2B. The claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception. The recited components are merely generic computer/database elements performing their routine, well-understood, and conventional functions. See Alive, MPEP 2016.05(d). The steps mentioned in the independent claims are merely generic elements performing an abstract process. Courts have consistently helped such high-level information management operations are conventional. The claims recite only functional, result oriented language (“detecting”, “propagating”, “transferring”,…), without specifying any technical mechanism for performing these operations in a non-conventional manner. Considering claims as a whole, the ordered combination of elements also reflects nothing more than the typical workflow of distributed systems, and therefore DOES NOT add “significantly more” than the abstract idea. Such generic, high‐level, and nominal involvement of a computer or computer‐based elements for carrying out the invention merely serves to tie the abstract idea to a particular technological environment, which is not enough to render the claims patent‐eligible, as noted at pg.74624 of Federal Register/Vol. 79, No. 241, citing Alice, which in turn cites Mayo. Further, See, e.g., Alice Corp. Pty. Ltd. v. CLS Bank Int'l, 134 S. Ct. 2347, 2359‐60, 110 USPQ2d 1976, 1984 (2014). See also OIP Techs. v. Amazon.com, 788 F.3d 1359, 1364, 115 USPQ2d 1090, 1093‐94 (Fed. Cir. 2015) ("Just as Diehr could not save the claims in Alice, which were directed to 'implement[ing] the abstract idea of intermediated settlement on a generic computer', it cannot save O/P's claims directed to implementing the abstract idea of price optimization on a generic computer.") (citations omitted). See also, Affinity Labs of Texas LLC v. DirecTV LLC, 838 F.3d 1253, 1257‐1258 (Fed. Cir. 2016) (mere recitation of a GUI does not make a claimpatent‐eligible); Intellectual Ventures I LLC v. Capital One Bank, 792 F.3d 1363, 1370 (Fed. Cir. 2015) ("the interactive interface limitation is a generic computer element".). The additional elements are broadly applied to the abstract idea at a high level of generality ("similar to how the recitation of the computer in the claims in Alice amounted to mere instructions to apply the abstract idea of intermediated settlement on a generic computer,") as explained in MPEP § 2106.05(f)) and they operate in a well‐understood, routine, and conventional manner. MPEP § 2106.0S(d)(II) sets forth the following: The courts have recognized the following computer functions as well-understood, routine, and conventional functions when they are claimed in a merely generic manner (e.g., at a high level of generality) or as insignificant extra-solution activity. • Receiving or transmitting data over a network, e.g., using the Internet to gather data, Symantec ... ; TLI Communications LLC v. AV Auto. LLC ... ; OIP Techs., Inc., v. Amazon.com, Inc ... ; buySAFE, Inc. v. Google, Inc ... ; • Performing repetitive calculations, Flook ... ; Bancorp Services v. Sun Life ... ; • Electronic recordkeeping, Alice Corp ... ; Ultramercial ... ; • Storing and retrieving information in memory, Versata Dev. Group, Inc. v. SAP Am., Inc ... ; • Electronically scanning or extracting data from a physical document, Content Extraction and Transmission, LLC v. Wells Fargo Bank ... ; and • A web browser's back and forward button functionality, Internet Patent • Corp. v. Active Network, Inc. ... . . . Courts have held computer-implemented processes not to be significantly more than an abstract idea (and thus ineligible) where the claim as a whole amounts to nothing more than generic computer functions merely used to implement an abstract idea, such as an idea that could be done by a human analog (i.e., by hand or by merely thinking). In addition, when taken as an ordered combination, the ordered combination adds nothing that is not already present as when the elements are taken individually. There is no indication that the combination of elements integrate the abstract idea into a practical application. Their collective functions merely provide conventional computer implementation. Therefore, when viewed as a whole, these additional claim elements do not provide meaningful limitations to transform the abstract idea into a practical application of the abstract idea or that the ordered combination amounts to significantly more than the abstract idea itself. The dependent claims have been fully considered as well, however, similar to the findings for claims above, these claims are similarly directed to the “Mental Processes” grouping of abstract ideas set forth in the 2019 PEG, without integrating it into a practical application and with, at most, a general purpose computer that serves to tie the idea to a particular technological environment, which does not add significantly more to the claims. The ordered combination of elements in the dependent claims (including the limitations inherited from the parent claim(s)) add nothing that is not already present as when the elements are taken individually. There is no indication that the combination of elements improves the functioning of a computer or improves any other technology. Their collective functions merely provide conventional computer implementation. Accordingly, the subject matter encompassed by the dependent claims fails to amount to significantly more than the abstract idea. Looking at the claim as a whole does not change this conclusion and the claim is ineligible. Regarding claims 6, 8, 16, 18, 26, and 28 (Manipulating od Encoded Data Based on Mappings), The claim recites: Processing the encoded data using mappings and dictionary to generate modified encoded data; performing processing in: Byte-wise fashion (claims 6, 16, 26) Bit-wise fashion (claim 8, 18, 28) This merely post processing of encoded data, which is: data manipulation/transformation. “Byte-wise” and “bit-wise” processing are not improvement to computer functionality. There are no changes to: how mappings are generated, how encoding works technically, and improvement is processing architecture. These fall under: Mental Process (applying rules to modify data), and Data Manipulation. This does not change the nature of the abstract idea. It does not add a technical improvement to an abstract idea, such as improving computer functionality, data structure, or processing architecture. There is no practical application, and no inventive step, the claims are still considered abstract. Regarding claims 3, 13, and 23 (Types of Encoding Operations), The claim recites: Performing homomorphic/heteromorphic encoding This merely specifies types of encoding operations. There are no changes to: how encoding is improved, cryptographic and encoding Mechanism. These fall under: Mathematical Algorithm/Concept (encoding schemes). This does not change the nature of the abstract idea. It does not add a technical improvement to an abstract idea, such as improving computer functionality, data structure, or processing architecture. There is no practical application, and no inventive step, the claims are still considered abstract. Regarding claims 4, 9, 10, 14, 19, 20, 24, 29, and 30 (Data Type of Encoding File), The claim recites: Encoded data includes: Compressed data, encrypted data (claims 4, 14, 24) Standard data storage file (claim 9, 19, 29) Structured data storage file (claim 10, 20, 30) This merely defined output formats/types of data. These do not: improve compression techniques, improve encryption mechanism, improve storage systems. These fall under: Data Representation/Post-Solution Activity. This does not change the nature of the abstract idea. It does not add a technical improvement to an abstract idea, such as improving computer functionality, data structure, or processing architecture. There is no practical application, and no inventive step, the claims are still considered abstract. Regarding claims 5, 7, 15, 17, 25, and 27 (Dictionary Structure Variations), The claim recites: Dictionary includes: Discrete entries (claims 5, 15, 25) Concatenated entries (claims 7, 17, 27) This merely defined organization of data within a dictionary. These do not: improve lookup efficiency, introduce a new data structure mechanism. These fall under: Mental Process (classification). This does not change the nature of the abstract idea. It does not add a technical improvement to an abstract idea, such as improving computer functionality, data structure, or processing architecture. There is no practical application, and no inventive step, the claims are still considered abstract. Claim Rejections - 35 USC § 103 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. Claim(s) 1, 3-11, 13-21 and 23-30 are rejected under 35 U.S.C. 103 as being unpatentable over Archbold; John et al. (US 20080204284 A1) [Archbold] in view of Hassan; Amer Aref et al. (US 20210375008 A1) [Hassan] in view Orchard; David Arthur et al. (US 20130019084 A1) [Orchard] in view of Sarkar; Shyamalendu et al. (US 20190129950 A1) [Sarkar]. Regarding claims 1, 11, and 21, Archbold teaches, a computer-implemented method, executed on a computing device comprising: processing an unencoded data file to identify a plurality of file segments (Archbold [0015]: "In another aspect, the embodiments of the present invention provide a method for segmenting the encoded data into blocks to enable the encoded data to be manipulated. This segmentation method allows data blocks to completely contain the encoded data, partially contain the encoded data, or represent data that has been added to another block"); mapping each of the plurality of file segments to a portion of a dictionary file (Archbold [0019]: The encoder has logic for reading data from the input file, parsing the input file into a series of data items, comparing the series of data items against a static dictionary comprising at least mappings between terminal sequence pointers and representations of data items wherein each mapping has an associated length, wherein the associated length for a mapping being the length of the data item pointed to by its terminal sequence pointer wherein the terminal sequence pointers are represented by a number of bits that is independent of the particular data items in the input file, the static dictionary being static wherein the static dictionary is usable to provide a mapping between a terminal sequence pointer and its corresponding representation of data item independent of mapping of other data items and the like) generating a plurality of mappings, wherein each of the plurality of mappings includes a starting location as a bit-wise offset within the dictionary file and a length as a number of bits within the dictionary file beginning from the starting location (Archbold [0019]: The encoder has logic for reading data from the input file, parsing the input file into a series of data items, comparing the series of data items against a static dictionary comprising at least mappings between terminal sequence pointers and representations of data items wherein each mapping has an associated length, wherein the associated length for a mapping being the length of the data item pointed to by its terminal sequence pointer wherein the terminal sequence pointers are represented by a number of bits that is independent of the particular data items in the input file, the static dictionary being static wherein the static dictionary is usable to provide a mapping between a terminal sequence pointer and its corresponding representation of data item independent of mapping of other data items and the like), thus generating a related encoded data file based, at least in part, upon the plurality of mappings (Archbold [0061 - 0062]: Through this hierarchical structure, a one to one relationship is maintained between data in the encoded data set and the original data set, thus retaining the ability to seek, search, edit and transmit the encoded data. When data is not in the terminal sequence dictionary it is encoded as exception data. The encoding system in accordance with the embodiments of the present invention is independent of the data source and can be file, stream or network based.), wherein mapping each of the plurality of file segments to the portion of the dictionary file to generate the plurality of mapping includes mapping each of the plurality of file segments to a plurality of bits within the dictionary file using the starting location and length (Archbold [Abstract]: "The encoding method includes the parsing of the input file into a series of data items, the data items having an order and collectively corresponding to the input file. The encoding method compares the series of data items against a static dictionary having at least mappings between terminal sequence pointers and representations of data items. Each mapping has an associated length, the associated length for a mapping being the length of the data item pointed to by its terminal sequence pointer wherein the terminal sequence pointers are represented by a number of bits that is independent of the particular data items in the input file, the static dictionary being static such that the static dictionary is usable to provide a mapping between a terminal sequence pointer and its corresponding representation of data item independent of mapping of other data items."); processing the related encoded data file (The present invention provides methods and systems that enable the manipulation of stored electronic data while it is encoded ¶ [0013]; In another aspect, the embodiments of the present invention provide a method for segmenting the encoded data into blocks to enable the encoded data to be manipulated. This segmentation method allows data blocks to completely contain the encoded data, partially contain the encoded data, or represent data that has been added to another block ¶ [0015], also see ¶ [0025], [0063], [0085]), based at least in part, upon the plurality of mappings and the dictionary file (In a specific embodiment, the present invention provides an encoder for encoding an input file into an output file that is compressed wherein the number of bits required to represent the output file is less than the number of bits of the input file. The encoder has logic for reading data from the input file, parsing the input file into a series of data items, comparing the series of data items against a static dictionary comprising at least mappings between terminal sequence pointers and representations of data items wherein each mapping has an associated length, wherein the associated length for a mapping being the length of the data item pointed to by its terminal sequence pointer wherein the terminal sequence pointers arc represented by a number of bits that is independent of the particular data items in the input file, the static dictionary being static wherein the static dictionary is usable to provide a mapping between a terminal sequence pointer and its corresponding representation of data item independent of mapping of other data items and the like. The encoder might also include logic to add to the output file an output file element that is a terminal sequence pointer for data items that map to entries in the static dictionary, each output file including at least one terminal sequence pointer, logic to add to the output file an output file element that is a symbol sequence comprising one or more symbols for data items that are to be represented directly in the output file, and logic to create an element mapping for the output file to indicate, for each output file element, whether the output file element corresponds to a terminal sequence pointer or a symbol sequence ¶ [0019], also see ¶ [0025], [0070], [0073]) to generate a modified encoded data file that represents the requested manipulations of the unencoded data file (systems wherein data is encoded as provided above, searching and editing can be provided without requiring decompression. For example, given a compressed file and a sequence of quantum units (e.g., bits, bytes, pixels, symbols, characters, etc.), the sequence can be mapped to a corresponding set of bits (or other storage unit) that represent the sequence in the compressed file. Thus, a compressed file can be searched for the existence of the sequence without requiring decompression by scanning the compressed file for the existence of the corresponding set. For editing involving replacing a sequence to be deleted, the corresponding set for the sequence to be deleted can be determined and located in the compressed file without requiring decompression or changes to other parts of the compressed files (other than possibly length fields or header information, etc.). Likewise, a corresponding set for a sequence to be added can be determined and inserted. In general, editing can be represented by at least one addition, at least one deletion, at least one replacement, or a combination of more than one of those. The term "editing" is not meant to be limiting or limited to the specific examples mentioned here and it should be understood that there need not be sharp distinctions, unless otherwise apparent from the context in which it is mentioned. For example, a replacement might be equivalent to a deletion and a corresponding addition ¶ [0025]. Also see ¶ [0018], [0061], [0065], [0069], [0073]). Archbold does not clearly teach, storing the related encoded data file at a first location. However, Hassan [0128] teaches, "Example 11 is a computing device for encoding data, the device comprising: a processor; a memory, storing instructions, which when executed by the processor, cause the processor to perform operations comprising: receiving a first data set corresponding to an image; identifying an encoding dictionary, the encoding dictionary defining a plurality of different geometric shapes, each shape of the plurality of geometric shapes having a default property, the default property a property of a default construction of the shape; mapping a feature in the image to a set of one or more geometric shapes in the encoding dictionary based upon image data of the image and attribute data of the set of one or more geometric shapes in the encoding dictionary, the attribute data comprising image data of the set of geometric shapes"). It would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to incorporate the teaching of Archbold et al. to the Hassan's system by adding the feature of data storage. The references (Archbold and Hassan) teach features that are analogous art and they are directed to the same field of endeavor, such as databases. Ordinary skilled artisan would have been motivated to do SO to provide Archbold's system with enhanced data. (See Hassan [Abstract], [0063], [0066-0067], [0128]). One of the biggest advantages of network machine learning database algorithms is their ability to improve over time. Machine learning technology typically improves efficiency and accuracy thanks to the ever-increasing amounts of data that are processed. However, neither Archbold or Hassan explicitly facilitates wherein the dictionary file includes a binary sequence of all possible combinations of a number having a defined bit length. Orchard discloses, wherein the dictionary file includes a binary sequence of all possible combinations of a number having a defined bit length (binary strings having defined bit lengths ¶ [0020], number of possible terms …is 2n possible sequences ¶ [0025], allows all possible input data strings of length n to be sampled ¶ [0075], searching for any binary string of a given length in a pre-defined dictionary ¶ [0018]. These disclosures from Orchard clearly indicates that the dictionary necessarily includes binary sequences corresponding to all possible combination of a number having a defined bit length). It would have been obvious to one ordinary skilled in the art before the effective filing date of the claimed invention to combine the teachings of the cited references because Orchard’s system would have allowed Archbold and Hassan to facilitate wherein the dictionary file includes a binary sequence of all possible combinations of a number having a defined bit length. The motivation to combine is apparent in the Archbold and Hassan’s reference, because there is a need to improve a processor arranging data mapping to locations in a memory. However, neither one of Archbold, Hassan or Orchard explicitly facilitates receiving a request to manipulate the unencoded data file. Sarkar discloses, receiving a request to manipulate the unencoded data file (client interface module 106 may receive data for a write operation corresponding to at least a portion of at least one data chunk stored in write-in-place file system ¶ [0035]-[0036]. Referring to FIG. 5B, instructions 506 when executed by processor 502, may cause processor 502 to receive a write operation corresponding to a file in a write-in-place file system. The file may include an encoded data chunk and an unencoded data chunk stored at respective storage locations, for instance, on a storage device (e.g., disks). Instructions 508 when executed by processor 502, may cause processor 502 to modify the encoded data chunk and the unencoded data chunk based on the write operation ¶ [0059]-[0062]. Also see ¶ [0021], [0048], [0056]). It would have been obvious to one ordinary skilled in the art before the effective filing date of the claimed invention to combine the teachings of the cited references because Sarkar’s system would have allowed Archbold, Hassan, and Orchard to facilitates receiving a request to manipulate the unencoded data file. The motivation to combine is apparent in the Archbold, Hassan, and Orchard’s reference, because there is a need to improve directory implementation as a specially formatted file in which information about other files and directories are stored. Regarding claims 2, 12, and 22, (Cancelled). Regarding claims 3, 13 and 23, the combination of Archbold, Hassan, Orchard, and Sarkar disclose, wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file that represents the requested manipulations of the unencoded data file includes one or more of: performing a homomorphic encoding operation; and performing a heteromorphic encoding operation (Archbold [0109-0111]: "To minimize the amount of time required to close the dataset, editing can additionally use an inserted, deleted or modified block mechanism. It should be noted that the DMT described above and the use of stream pointers provides for various levels of security. The stream pointers can address both the so-called weak security aspects and the so-called strong security aspects. Weak security features include data security aspects related to the mathematical and/or logical manipulations, whereas strong security refers to the encryption aspects."). Regarding claims 4, 14, and 24, the combination of Archbold, Hassan, Orchard, and Sarkar disclose, wherein the related encoded data file includes one or more of: a related compressed data file; and a related encrypted data file (Archbold [0025]: "In systems wherein data is encoded as provided above, searching and editing can be provided without requiring decompression. For example, given a compressed file and a sequence of quantum units (e.g., bits, bytes, pixels, symbols, characters, etc.), the sequence can be mapped to a corresponding set of bits (or other storage unit) that represent the sequence in the compressed file. Thus, a compressed file can be searched for the existence of the sequence without requiring decompression by scanning the compressed file for the existence of the corresponding set."). Regarding claims 5, 15 and 25, the combination of Archbold, Hassan, Orchard, and Sarkar disclose, wherein the dictionary file includes a plurality of discrete entries (Hassan [0077]: "At operation 530, the geometric encoding system may mapping a feature in the image to a set of one or more geometric shapes in the encoding dictionary based upon image data of the image and attribute data of the set of one or more geometric shapes in the encoding dictionary, the attribute data comprising image data of the set of geometric shapes. For example, by comparing image data (e.g., pixel values or discrete Fourier transform data) of the image and image data of the geometric shapes in the encoding dictionary. The image data of the geometric shapes in the encoding dictionary may be a pixel value representation of one or more geometric shapes."). Regarding claims 6, 16, and 26, the combination of Archbold, Hassan, Orchard, and Sarkar disclose, wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file that represents the requested manipulations of the unencoded data file includes: processing the related encoded data file, in a byte-wise fashion, based upon the plurality of mappings and the dictionary file to generate a modified encoded data file that represents the requested manipulations of the unencoded data file (Archbold [0025] "In systems wherein data is encoded as provided above, searching and editing can be provided without requiring decompression. For example, given a compressed file and a sequence of quantum units (e.g., bits, bytes, pixels, symbols, characters, etc.), the sequence can be mapped to a corresponding set ofbits (or other storage unit) that represent the sequence in the compressed file. Thus, a compressed file can be searched for the existence of the sequence without requiring decompression by scanning the compressed file for the existence of the corresponding set."). Regarding claims 7, 17 and 27, the combination of Archbold, Hassan, Orchard, and Sarkar disclose, wherein the dictionary file includes a plurality of concatenated entries (Hassan [0013]: "As another example of how data is represented, one or more images may be encoded as a series of numerical values representing pixel intensities of pixels in a grid. Additional transformations may be applied such that the series of values is compressed or otherwise represented differently. For example, a discrete Fourier transformation of the pixel intensity values may encode the image as a set of values to represent the image in a frequency domain. In other examples, images may be encoded as a sequence of one or more vectors that represent lines or polygons of the image."). Regarding claims 8, 18, and 28, the combination of Archbold, Hassan, Orchard, and Sarkar disclose, wherein processing the related encoded data file based, at least in part, upon the plurality of mappings and the dictionary file to generate a modified encoded data file that represents the requested manipulations of the unencoded data file includes: processing the related encoded data file, in a bit-wise fashion, based upon the plurality of mappings and the dictionary file to generate a modified encoded data file that represents the requested manipulations of the unencoded data file (Archbold [0077]: FIG. 7 is an exemplary block diagram of an MDF data structure, in accordance with one embodiment of the present invention. FIG. 7 shows the relationship between the encoded data 702 having one or more location identifiers, the one or more tables of location identifiers 704-708 having one or more indices, and the one of more dictionaries 710-712 having one or more dictionary items. FIG. 7 also shows how one or more pointers 703.sub.1-N point from the one or more location identifiers in the encoded data 702 to the one or more indices in the first table of location identifiers. Likewise, various one or more pointers point from tables of location identifiers and the one or more dictionaries. Using this data structure the original data are encoded. The data is miniaturized using a specific terminal sequence dictionary or set of sequence dictionaries. Data is recovered in the context of those dictionaries. The dictionaries themselves are learned in a specific data context, and dictionary elements include both terminal sequence pointers and sequence pointers. Accordingly, the encoded bit size of the MDF data is set by the total number of terminal sequence pointers.). Regarding claims 9, 19, and 29, the combination of Archbold, Hassan, Orchard, and Sarkar disclose, wherein the related encoded data file includes a standard data storage file (Archbold [0085]: "In systems wherein data is encoded as provided above, searching and editing can be provided without requiring decompression. For example, given a compressed file and a sequence of quantum units (e.g., bits, bytes, pixels, symbols, characters, etc.), the sequence can be mapped to a corresponding set of bits (or other storage unit) that represent the sequence in the compressed file. Thus, a compressed file can be searched for the existence of the sequence without requiring decompression by scanning the compressed file for the existence of the corresponding set."). Regarding claims 10, 20, and 30, the combination of Archbold, Hassan, Orchard, and Sarkar disclose, wherein the related encoded data file includes a structured data storage file (Archbold [0025]: "In systems wherein data is encoded as provided above, searching and editing can be provided without requiring decompression. For example, given a compressed file and a sequence of quantum units (e.g., bits, bytes, pixels, symbols, characters, etc.), the sequence can be mapped to a corresponding set of bits (or other storage unit) that represent the sequence in the compressed file. Thus, a compressed file can be searched for the existence of the sequence without requiring decompression by scanning the compressed file for the existence of the corresponding set."). Conclusion THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to MOHAMMAD S ROSTAMI whose telephone number is (571)270-1980. The examiner can normally be reached Mon-Fri From 9 a.m. to 5 p.m.. 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, Boris Gorney can be reached at (571)270-5626. 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. 8/27/2026 /MOHAMMAD S ROSTAMI/Primary Examiner, Art Unit 2154
Read full office action

Prosecution Timeline

Show 1 earlier event
Mar 26, 2024
Non-Final Rejection mailed — §101, §103
Jul 26, 2024
Response Filed
Nov 06, 2024
Final Rejection mailed — §101, §103
Mar 06, 2025
Request for Continued Examination
Mar 12, 2025
Response after Non-Final Action
Apr 21, 2026
Non-Final Rejection mailed — §101, §103
May 28, 2026
Response Filed
Sep 01, 2026
Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12730810
INTERLEAVED EXECUTION INFRASTRUCTURE IN DATABASE ENGINES
1y 8m to grant Granted Sep 08, 2026
Patent 12705292
USER PROFILE FILTERING BASED UPON SENSITIVE TOPICS
3y 1m to grant Granted Aug 11, 2026
Patent 12675493
SYSTEMS AND METHODS FOR MAPPING A TERM TO A VECTOR REPRESENTATION IN A SEMANTIC SPACE
2y 0m to grant Granted Jul 07, 2026
Patent 12670223
Search System Having Task-Based Machined-Learned Models
2y 6m to grant Granted Jun 30, 2026
Patent 12670162
UNIFIED STATISTICS COLLECTION FRAMEWORK USING A PROCESS-BASED TOP-DOWN APPROACH FOR POSTGRES-BASED DATABASE SYSTEMS
2y 9m to grant Granted Jun 30, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

5-6
Expected OA Rounds
67%
Grant Probability
93%
With Interview (+26.1%)
3y 9m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 642 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month