Notice of Pre-AIA or AIA Status
1. The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Response to Arguments
2. Applicants’ arguments have been fully considered but are not persuasive.
Applicant argues that Prabhugaonkar fails to disclose an output logical form comprising “the date-time interval” and “extraction function for extracting date-time information corresponding to the date-time interval from at least one-datetime attribute of the database information.” In particular, Applicant contends that Prabhugaonkar’s DB-aware time field is merely a formatted data value used for slot filling, whereas the claimed extraction function must be “a discrete Relational Algebra operator node selected by a machine learning model from an enhanced grammar.” This argument is not commensurate with the scope of the amended claims and improperly imports limitations from particular disclosed embodiments into the independent claims.
The Examiner agrees that the claims must be given their broadest reasonable interpretation consistent with the specification as understood by one of ordinary skill in the art. However, interpreting a recited limitation in view of the specification is different from importing additional limitations into a particular claim. The amended independent claims do not require that the extraction function be a separately labeled relational algebra node, that it represent only a month, year, week or day unit or that it be directly selected by the machine learning model from a predefined set of functions.
Applicant’s own specification explicitly identifies the precise arrangement upon which Applicant now relies as only one embodiment. ¶[0009] begins, “In some embodiments,” before describing an output logical form comprising an extraction function selected by the machine learning model from a set of date-time extraction functions within an enhanced grammar. ¶[0010] begins, “In some embodiments,” before reciting that the enhanced grammar is generated by adding the set of date-time extraction functions to a grammar comprising relational algebra operators. Thus, the direct selection of a function from a set contained in an enhanced relational algebra grammar is explicitly identified as an embodiment, rather than a definition applicable to every use of the term “extraction function.”
The specification further states in ¶[0136] that “in some implementations” the vocabulary or grammar is a relational-algebra grammar and that “in the case of a RA grammar” the logical-form query is represented as a tree. The specification therefor makes the relational-algebra grammar and tree representation implementation dependent. ¶[0043] similarly identifies a relational-algebra tree merely as an example by stating “e.g., a relational algebra tree predicted based on an enhanced relational algebra grammar.”
This conclusion is reinforced by the specification’s explicit non-limiting language. ¶[0036] states that the disclosed embodiments may be practiced without the described specific details, that the figures and description “are not intended to be restrictive: and that an exemplary embodiment is merely an “examples, instance, or illustration.” ¶18 similarly states that the techniques may be implemented in a number of ways and that the disclosed implementations “are but a few of many.” Therefore, the specification contains neither a clear definition nor a clear disclaimer limiting “extraction function” to a discrete relational-algebra node directly selected by the machine-learning model. A special definition or disclaimer must be clearly set forth, particular embodiments cannot simply be treated as the exclusive meaning of broader claim term.
Applicant’s specification also explicitly discloses implementations in which the extraction-function representation is produced through post-processing rather than directly predicted as a relational-algebra node. ¶[0012] discloses that “in some embodiments, the output logical form comprises the date-time interval” after which a portion containing a logical-form operator and the interval is identified and replaced with a replacement extraction function. ¶[0013] further discloses using a named entity recognizer to determine the interval type and select the replacement function. ¶44 also discloses a raw model predictions containing filter/extraction conditions such as WHERE, BETWEEN AND OCCUR together with date time attributes which are subsequently transformed into final model predictions containing date-time extraction functions. These alternate implementations further demonstrate that the direct prediction of a discrete relational algebra node from the enhanced grammar is not the exclusive meaning of extraction function.
Applicant’s proposed interpretation is also inconsistent with the specification’s broad description of a logical form. ¶[0038] defines a logical form as a precisely specified semantic representation in a formal, machine-understandable system that can be used to perform a task such as running a database query. ¶[0039] explicitly identifies both a natural language to Structured Query Language (SQL) output and an Oracle’s Meaning representation Language (OMRL) representation translated into SQL as examples of such machine orient representation. Applicant’s specification does not restrict the claimed “output logical form” exclusively to an OMRL relational algebra tree. A structured database query such as the DB aware SQL query generated by Prabhugaonkar is reasonably encompassed by Applicant’s own description of a logical form.
Prabhugaonkar discloses the claimed date-time interval because its interpretation includes temporal and date range information. ¶[0062] discloses an intermediate structured representation containing placeholders for temporals and date ranges. ¶[0063] identifies dates, times and periods from the natural language question. ¶[0073] uses SUTime to extract and normalize temporal expressions and ¶[0079] identifies the period and resolves the identified period into a system understandable format. ¶[0108] then explicitly states that the identified elements, including the period, filters and intent form the interpretation. Accordingly, the disclosed interpretation does not merely contain an empty or abstract placeholder, it includes the identified and resolved period representing the claimed date-time interval.
Prabhugaonkar also discloses the claimed extraction function under its BRI. ¶[0110] and ¶[0113] explain that the answering engine determines and formulates queries from the interpretation. ¶[0114] states that the answer orchestrator converts the period entity in the individual query into a DB aware time field and ¶[0115] converts that query into a DB- aware SQL query for execution against the identified database table. Therefore, Prabhugaonkar generates an executable temporal database operation that applies the resolved date time interval to the corresponding database aware time field in order to retrieve the information requested by the user.
Applicant incorrectly characterizes the rejection as equating the DB-aware time value itself with the extraction function. That is not the Examiner’s position. The resolved period or date range supplies the claimed date-time interval. The database query operation that applies that interval to the DB-aware time field supplies the claimed extraction function. The two are separate but jointly represented in the resulting structured query.
Applicant’s own characterization illustrates this distinction. Applicant states that the DB-aware time field is a formatted value, such as a specific date string, “used to fill a slot in a standard SQL WHERE clause. Even accepting that characterization, the date string is not the entirety of the disclosed query. The query includes the database date-time field, the resolved date-time interval and the SQL conditions (e.g., WHERE) that apply the interval to the database field.
Applicant’s assertion that the “placeholder for concepts in the interpretation is neither a date time interval nor an extraction function” also considers ¶[0062] in isolation. Prabhugaonkar does not stop at providing an unfilled placeholder. The disclosed system identifies the period, extracts and normalizes the temporal expression, resolves it into a system understandable form, includes the period in the interpretation, converts the period entity into a DB-aware time field and incorporates the result into the DB aware structured query. Applicant’s argument therefore fails to consider Prabhugaonkar’s disclosure as a whole.
Applicant’s further reliance on an alleged architectural distinction involving the avoidance of bloated database schemas is also unpersuasive. The amended independent claims do not require that the database schema exclude derived attributes, that the schema have any particular size or that the claimed system solve the database schema expansion problem discussed in ¶[0042]. That discussion describes a motivation or asserted advantage to certain embodiments, not a limitation appearing in the amended claims.
Accordingly, Prabhugaonkar does disclose an output logical form wherein the output logical form comprises the date-time interval and an extraction function for extracting date-time information corresponding to the date-time interval from at least one date-time attribute of the database schema information.
Claim Rejections - 35 USC § 102
3. 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 the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action:
A person shall be entitled to a patent unless –
(a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale, or otherwise available to the public before the effective filing date of the claimed invention.
4. Claims 1, 8 and 15 are rejected under 35 U.S.C. 102(a)(1) being anticipated by Prabhugaonkar (US 2020/0279001).
Regarding Claim 1:
Prabhugaonkar discloses a computer-implemented method comprising: providing an enhanced grammar, a natural language utterance (Prabhugaonkar: ¶[0025]-[0026] receives a question in a natural language, ¶[0120] discloses enhanced grammar, by using vocabulary terms to express something meaningful within a specified domain. The vocabulary is used to make queries and assertions)
comprising a date-time interval (Prabhugaonkar: ¶[0025-[0026] receives a question in a natural language. ¶[0073]-[0079] discloses period and time handling),
and database schema information to a machine learning model that has been trained to convert natural language utterances to logical forms (Prabhugaonkar: ¶[0017]-[0019] converts intermediate queries into a database-aware structured query, i.e., a database schema information,, ¶[0029] and ¶[0105]-[0107] discloses a machine learning model for parsing user intent in the query, and discovering relationships between words in a phrase, in ¶[0115] the query, once it has identified entities, periods, filters, conditions and intents is converted into a database aware structured query, i.e., a logical form);
and using the machine learning model to convert the natural language utterance to an output logical form, wherein the output logical form comprises the date-time interval and an extraction function for extracting date-time information corresponding to the date-time interval from at least one date-time attribute of the database schema information (Prabhugaonkar: ¶[0063], ¶[0079] and ¶[0108]-[0115] discloses the interpretation, and later, the outputted structured query, will include a time period (which includes dates and times. It achieves this by extracting/identifying periods in the initial query, if one is not explicitly given, it infers a period).
Regarding Claim 8:
Claim 8 has been analyzed with regard to claim 1 (see rejection above) and is rejected for the same reasons of anticipation used above.
It is noted that Prabhugaonkar discloses one or more processors; and one or more computer-readable media storing instructions which, when executed by the one or more processors at least in ¶[0008] and ¶[0025].
Regarding Claim 15:
Claim 15 has been analyzed with regard to claim 1 (see rejection above) and is rejected for the same reasons of anticipation used above.
It is noted that Prabhugaonkar discloses one or more non-transitory computer-readable media storing instructions which, when executed by one or more processors, cause a system to perform operations.
Claim Rejections - 35 USC § 103
5. 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.
The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
6. Claims 2-3, 9-10 and 16-17 are rejected under 35 U.S.C. 103 as being unpatentable over Prabhugaonkar (US 2020/0279001) in view of Motik (US 20110320187) and further in view of Ang (US 2018/0210883).
Regarding Claim 2:
Prabhugaonkar further discloses the computer-implemented method of claim 1, wherein the enhanced grammar comprises (Prabhugaonkar: ¶[0073] explicitly uses SUTime extraction/normalization ¶[0111] also discloses separate handling when no temporal pieces are explicitly present and inferencing must occur), and wherein the machine learning model converts the natural language utterance to the output logical form (Prabhugaonkar: ¶[0063], ¶[0079] and ¶[0108]-[0115] discloses the interpretation, and later, the outputted structured query )
Prabhugaonkar does not explicitly disclose wherein the enhanced grammar comprises a set of relational algebra operators. However, Motik discloses wherein the enhanced grammar comprises a set of relational algebra operators (Motik: ¶[0014]-[0016], ¶[0047]-[0048] and ¶[0052] discloses that the Natural Language Question Compiler (NLQC) maps the natural language (NL) question into logical forms (semantic hypergraphs in doctrine query language (DQL)), this is explicitly logical form).
Prabhugaonkar and Motik are combinable because they are from the same field of endeavor. Prabhugaonkar discloses receiving a natural language question and generating an intermediate structured representation and then converting to a database aware Structured Query Language (SQL0 query for retrieval/answering. Motik teaches mapping natural language questions into a deep semantic logical form (semantic hypergraphs) and transforming that into deductive database queries which translate into SQL. Prabhugaonkar does not disclose the formal logical form algebraic representation that Motik explicitly discloses. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to disclose the enhanced grammar comprises a set of relational algebra operators. The suggestion/motivation for doing so is “Given the widespread usage of search engines and the growing size and importance of the search economy, the vast improvement in the information retrieval capabilities introduced by the present invention is likely to have a lasting social and economical impact” as disclosed in ¶[0012] of Motik.
The combination of Prabhugaonkar and Motik does not explicitly disclose based at least in-part on selecting the extracting function from the set of date-time extraction functions. However, Ang discloses based at least in-part on selecting the extracting function from the set of date-time extraction functions (Ang: ¶[0054]-[0057] discloses the system identifies and selects among time constraint operators (>=, <=, = / IN) based on phrases like since/from/between/to/until/in,” then extract time phrases).
Prabhugaonkar, Motik and Ang are combinable because they are from the same field of endeavor. Prabhugaonkar and Motik in combination discloses extracting/handling periods of time from natural language questions using SUTime and resolving time periods which are then converted into database aware queries and SQL commands. Ang teaches converting natural language questions into SQL by extracting time constraints and interpreting time operators, identifying time and using the extracting time constrains in SQL generation. Even though Prabhugaonkar clearly teaches time/period extraction and database aware time fields, Ang more explicitly teaches selecting/using the exact appropriate time-constraint operator/extraction handling based on the utterance (e.g., mapping since vs until vs in to different constraints) which directly supports selecting the extraction function from a set of date-time extraction functions. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to disclose selecting the extraction function from a set of date-time extraction functions. The suggestion/motivation for doing so is “Once all these phrases have been identified then the system will convert and compile them into compatible SQL-syntax based on set of rules or known as heuristic rules and run this newly generated SQL against user data warehouse/big-data platform” in ¶[0005] of Ang, i.e., identification of the exact metrics and functions allows SQL queries for very large databases.
Regarding Claim 3:
The proposed combination of Prabhugaonkar, Motik and Ang further discloses the computer-implemented method of claim 2, further comprising: prior to using the machine learning model to convert the natural language utterance to the output logical form: accessing a grammar comprising the set of relational algebra operators (Motik: ¶[0015]-[0017] discloses semantic parsing which is converted into semantic hypergraphs (logical form) which is then turned into deductive database queries. ¶[0163]-[0164] discloses intent detection builds deductive database queries from semantic hypergraphs, ¶[0298]-[0305] and ¶[0317]-[0318] discloses query language forms including conjunction, disjunction, union, negation, aggregate, exists, etc., and translation into SQL, i.e., formal operator based query representations (relational algebra operators));
and generating the enhanced grammar by adding the set of date-time extraction functions to the grammar (Ang: ¶[0054]-[0057] discloses date-time extraction/handling functions set being added to the base operator system because it identifies time constraint operators (since/from/between/until/in), applies chunking and named entity recognition to extract time phrases as <TIME> and translates the time phrase/operators into a query constraint. ¶[0058]-[0061] then discloses SQL generator collects extracted entities and uses them to construct SQL including WHERE clauses based on extracted time and operators, i.e., integrating the time extraction into the query generation).
Prabhugaonkar and Motik are combinable because they are from the same field of endeavor. Prabhugaonkar discloses receiving a natural language question and generating an intermediate structured representation and then converting to a database aware Structured Query Language (SQL0 query for retrieval/answering. Motik teaches mapping natural language questions into a deep semantic logical form (semantic hypergraphs) and transforming that into deductive database queries which translate into SQL. Prabhugaonkar does not disclose the formal logical form algebraic representation that Motik explicitly discloses. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to disclose the enhanced grammar comprises a set of relational algebra operators. The suggestion/motivation for doing so is “Given the widespread usage of search engines and the growing size and importance of the search economy, the vast improvement in the information retrieval capabilities introduced by the present invention is likely to have a lasting social and economic impact” as disclosed in ¶[0012] of Motik.
Prabhugaonkar, Motik and Ang are combinable because they are from the same field of endeavor. Prabhungaonkar and Motik in combination discloses extracting/handling periods of time from natural language questions using SUTime and resolving time periods which are then converted into database aware queries and SQL commands. Ang teaches converting natural language questions into SQL by extracting time constraints and interpreting time operators, identifying time and using the extracting time constrains in SQL generation. Even though Prabhugaonkar clearly teaches time/period extraction and database aware time fields, Ang more explicitly teaches selecting/using the exact appropriate time-constraint operator/extraction handling based on the utterance (e.g., mapping since vs until vs in to different constraints) which directly supports selecting the extraction function from a set of date-time extraction functions. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to disclose generating the enhanced grammar by adding the set of date-time extraction functions to the grammar. The suggestion/motivation for doing so is “Once all these phrases have been identified then the system will convert and compile them into compatible SQL-syntax based on set of rules or known as heuristic rules and run this newly generated SQL against user data warehouse/big-data platform” in ¶[0005] of Ang, i.e., identification of the exact metrics and functions allows SQL queries for very large databases.
Regarding Claim 9:
Claim 9 has been analyzed with regard to claim 2 (see rejection above) and is rejected for the same reasons of obviousness used above.
Regarding Claim 10:
Claim 10 has been analyzed with regard to claim 3 (see rejection above) and is rejected for the same reasons of obviousness used above.
Regarding Claim 16:
Claim 16 has been analyzed with regard to claim 2 (see rejection above) and is rejected for the same reasons of obviousness used above.
Regarding Claim 17:
Claim 17 has been analyzed with regard to claim 3 (see rejection above) and is rejected for the same reasons of obviousness used above.
7. Claims 4-7, 11-14 and 18-20 are rejected under 35 U.S.C. 103 as being unpatentable over Prabhugaonkar in view of Ang.
Regarding Claim 4:
Prabhugaonkar further discloses the computer-implemented method of claim 1, wherein the machine learning model has been trained to convert natural language utterances to logical forms by:
accessing training data comprising a set of training examples (Prabhugaonkar ¶[0107] also discloses machine learning based parsers may be trained);
Prabhugaonkar does not explicitly disclose but Ang discloses:
generating a set of augmented training examples from training examples in the set of training examples by (Ang: discloses in ¶[0048]-[0049] discloses training phases for metric extraction, ¶[0056]-[0057] identifies time phrases via chunking + NER and extracts time phrases identified as <TIME> which it was trained to do):
identifying a subset of training examples in the set of training examples that include date-time intervals (Ang: ¶[0055] the system is taught to interpret timing and date based phrases as >=);
associating the date-time intervals with first extraction functions included in a set of extraction functions that are configured to extract date-time information from date-time attributes included in a database schema (Ang: ¶[0055] the system is taught to interpret timing and date based phrases as >=);
selecting second extraction functions included in the set of extraction functions that are different from the first extraction functions (Ang: ¶[0055] distinguishes different time-constraint operators/interpretations, directly teaching selecting a different extraction function/operator than the one initially associated);
and modifying logical forms and natural language utterances of training examples in the subset of training examples based on the second extraction functions to result in the set of augmented training examples (Ang: ¶[0048]-[0049] discloses additional training set via inside outside beginning (IOB) tagging annotations, this teaches creation of additional training sets in order to learn from the sets of annotations and IOB tags, i.e., augmented training examples are created by generating additional labeled instances. Ang ¶[0054]-[0055] discloses multiple ways to express time spans and that the system is trained to map them to different constraint forms, so alternative natural language time phrasing map to different formal constraints);
generating augmented training data by combining the set of augmented training examples and the set of training examples (Ang: ¶[0048]-[0049] building training sets and enhancing them with IOB tag derived annotations that can themselves be used as new training sets, Prabhugaonkar ¶[0107] discloses training set may be enhanced by receiving user intents derived by a rules based parser or another machine learning parser);
and using the augmented training data to train the machine learning model to convert natural language utterances to logical forms (Ang: ¶[0048]-[0049] supervised model training for NER extractions, trained model is then used to tag/extract entities from tokenized questions).
Prabhugaonkar and Ang are combinable because they are from the same field of endeavor. Prabhugaonkar discloses extracting/handling periods of time from natural language questions using SUTime and resolving time periods which are then converted into database aware queries and SQL commands. Ang teaches converting natural language questions into SQL by extracting time constraints and interpreting time operators, identifying time and using the extracting time constrains in SQL generation. Even though Prabhugaonkar clearly teaches time/period extraction and database aware time fields, Ang more explicitly teaches named entity recognition and selecting/using the exact appropriate time-constraint operator/extraction handling based on the utterance (e.g., mapping since vs until vs in to different constraints) which directly supports selecting the extraction function from a set of date-time extraction functions. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to disclose selecting a training process more closely catered to the date-time interval process. The suggestion/motivation for doing so is “there still exists a need for an accessible and easy-to-use business intelligence tool that facilitates the manner in which business users can derive analytical insights from data” as disclosed in ¶[0002] of Ang.
Regarding Claim 5:
Prabhugaonkar further discloses the computer-implemented method of claim 1, further comprising:
processing the output logical form to generate a processed output logical form (Prabhugaonkar: ¶[0068], ¶[0073]-[0079], ¶[0108] and ¶[0114]-[0115] discloses periods/dates/times are part of the interpretation and carried into the query pipeline),
Prabhugaonkar does not explicitly disclose wherein the processing output logical form to generate the processed output logical form comprises identifying a portion of the output logical form that comprises a logical form operator and the date-time interval and replacing the portion with a replacement extraction function selected from a set of extraction functions that are configured to extract date-information from date-time attributes included in a database schema.
However, Ang discloses:
wherein the processing output logical form to generate the processed output logical form comprises identifying a portion of the output logical form that comprises a logical form operator and the date-time interval and replacing the portion with a replacement extraction function selected from a set of extraction functions that are configured to extract date-information from date-time attributes included in a database schema (Ang: ¶[0053]-[0057] discloses identifying time constrain operators to time phrases, which configures it to extract date information from date time attributes included in a database schema; Prabhugaonkar ¶[0114] discloses the period entity is converted into a database aware time field which is then converted into SQL).
Prabhugaonkar and Ang are combinable because they are from the same field of endeavor. Prabhugaonkar discloses extracting/handling periods of time from natural language questions using SUTime and resolving time periods which are then converted into database aware queries and SQL commands. Ang teaches converting natural language questions into SQL by extracting time constraints and interpreting time operators, identifying time and using the extracting time constrains in SQL generation. Even though Prabhugaonkar clearly teaches time/period extraction and database aware time fields, Ang more explicitly teaches selecting/using the exact appropriate time-constraint operator/extraction handling based on the utterance (e.g., mapping since vs until vs in to different constraints) which directly supports selecting the extraction function from a set of date-time extraction functions. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to disclose wherein the processing output logical form to generate the processed output logical form comprises identifying a portion of the output logical form that comprises a logical form operator and the date-time interval and replacing the portion with a replacement extraction function selected from a set of extraction functions that are configured to extract date-information from date-time attributes included in a database schema. The suggestion/motivation for doing so is “Once all these phrases have been identified then the system will convert and compile them into compatible SQL-syntax based on set of rules or known as heuristic rules and run this newly generated SQL against user data warehouse/big-data platform” in ¶[0005] of Ang, i.e., identification of the exact metrics and functions allows SQL queries for very large databases.
Regarding Claim 6:
The proposed combination of Prabhugaonkar and Ang further discloses the computer-implemented method of claim 5, wherein the processing the output logical form to generate the processed output logical form further comprises using a named entity recognizer to identify a type for the date-time interval and selecting the replacement extraction function based on the type for the date-time interval (Ang: ¶[0041]-[0042] discloses a named entity recognition and extractor modules including a time extractor for identifying time/timespan phrases from the user question, ¶[0054]-[0057] discloses selecting different time handling operators and behaviors based on the recognized time expression).
Prabhugaonkar and Ang are combinable because they are from the same field of endeavor. Prabhugaonkar discloses extracting/handling periods of time from natural language questions using SUTime and resolving time periods which are then converted into database aware queries and SQL commands. Ang teaches converting natural language questions into SQL by extracting time constraints and interpreting time operators, identifying time and using the extracting time constrains in SQL generation. Even though Prabhugaonkar clearly teaches time/period extraction and database aware time fields, Ang more explicitly teaches selecting/using the exact appropriate time-constraint operator/extraction handling based on the utterance (e.g., mapping since vs until vs in to different constraints) which directly supports selecting the extraction function from a set of date-time extraction functions. It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to disclose wherein the processing output logical form to generate the processed output logical form comprises identifying a portion of the output logical form that comprises a logical form operator and the date-time interval and replacing the portion with a replacement extraction function selected from a set of extraction functions that are configured to extract date-information from date-time attributes included in a database schema. The suggestion/motivation for doing so is “professionals may become encumbered/burdened by administrative work while creating/building dashboards/analytical reports, resulting in potential time loss for business users to gain analytical insights as they wait for the dashboards/analytical reports.” in ¶[0002] of Ang.
Regarding Claim 7:
The proposed combination of Prabhugaonkar and Ang further discloses the computer-implemented method of claim 5, further comprising:
translating the processed output logical form to a query language output statement; providing the query language output statement to a cloud-based platform (Prabhugaonkar: ¶[0115] the interpretation is processed into intermediate queries and then converted into a database aware SQL query);
using the cloud-based platform to execute the query language output statement on a database associated with the database schema information to retrieve a result describing information corresponding to the date-time interval of the natural language utterance (Prabhugaonkar: ¶[0115]-[0116] identifies transaction table converts query into database aware SQL , executes query, retrieves relevant data values);
and providing the result to a user device (Prabhugaonkar: ¶[0025], ¶[0055]-[0058], [0117] user asks the question in natural language and answers are presented back to the user on the system of interaction).
Regarding Claim 11:
Claim 11 has been analyzed with regard to claim 4 (see rejection above) and is rejected for the same reasons of obviousness used above.
Regarding Claim 12:
Claim 12 has been analyzed with regard to claim 5 (see rejection above) and is rejected for the same reasons of obviousness used above.
Regarding Claim 13:
Claim 13 has been analyzed with regard to claim 6 (see rejection above) and is rejected for the same reasons of obviousness used above.
Regarding Claim 14:
Claim 14 has been analyzed with regard to claim 7 (see rejection above) and is rejected for the same reasons of obviousness used above.
Regarding Claim 18:
Claim 18 has been analyzed with regard to claim 4 (see rejection above) and is rejected for the same reasons of obviousness used above.
Regarding Claim 19:
Claim 19 has been analyzed with regard to claim 5 (see rejection above) and is rejected for the same reasons of obviousness used above.
Regarding Claim 20:
Claim 20 has been analyzed with regard to claim 7 (see rejection above) and is rejected for the same reasons of obviousness used above.
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 IAN SCOTT MCLEAN whose telephone number is (703)756-4599. The examiner can normally be reached "Monday - Friday 8:00-5:00 EST, off Every 2nd Friday".
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, Hai Phan can be reached at (571) 272-6338. 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.
/IAN SCOTT MCLEAN/Examiner, Art Unit 2654
/HAI PHAN/Supervisory Patent Examiner, Art Unit 2654