Personal assistant context building

US9772990B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9772990-B2
Application numberUS-201514851245-A
CountryUS
Kind codeB2
Filing dateSep 11, 2015
Priority dateDec 7, 2012
Publication dateSep 26, 2017
Grant dateSep 26, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Technologies related to personal assistant context building are generally described. In some examples, network service communications, such as network traffic resulting from the use of mobile applications or “apps” on a mobile device, may be captured, parsed, and included in personal assistant context databases for use in configuring automated personal assistant user interaction operations. In some examples, parsing services may be provided to parse forwarded network service communications and generate converted data for inclusion in personal assistant context databases.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method to provide a parsing service, the method comprising: receiving, by a network server from a computing device, a copy of a network application programming interface (API) communication that includes one or more of a network API call made by the computing device or a network API response received by the computing device; parsing, by the network server, the received copy of the network API communication to generate parsed personal assistant data, wherein parsing comprises at least removing repetitive data from the received copy of the network API communication; maintaining, by the network server, a network service library that includes service translation information for a plurality of network APIs; identifying, by the network server, the service translation information in the network service library for a network API that corresponds to the received copy of the network API communication; converting, by the network server, the parsed personal assistant data using the identified service translation information, so as to produce converted data, wherein the identified service translation information comprises: terms used in connection with the network API, and corresponding translation outputs; including, by the network server, the converted data in the parsed personal assistant data; and sending, by the network server, the parsed personal assistant data that includes the converted data to the computing device. 2. The method of claim 1 , wherein receiving the copy of the network API communication comprises receiving a copy of one or more of an extensible markup language (XML) communication or a javascript object notation (JSON) communication. 3. The method of claim 1 , further comprising: determining, by the network server, relative weights of relationships between the parsed personal assistant data; and including the relative weights of relationships in the parsed personal assistant data. 4. The method of claim 1 , wherein maintaining the network service library comprises checking published network APIs for updates to the published network APIs. 5. The method of claim 4 , wherein maintaining the network service library comprises including, for an update to a published network API, thesaurus information for the update to the published network API. 6. The method of claim 1 , wherein the parsing the received copy of the network API communication comprises grouping portions of the received copy of the network API communication. 7. A non-transitory computer readable storage medium that includes computer executable instructions stored thereon that are executable by a processor, wherein the instructions, in response to execution by the processor, implement a parsing service, which causes the processor to perform or control performance of operations that comprise: identify a copy of a network application programming interface (API) communication that includes one or more of a network API request made by a computing device or a network API response received by the computing device; parse the identified copy of the network API communication by at least removal of repetitive data from the identified copy of the network API communication, so as to generate parsed personal assistant data; maintain a network service library that includes service translation information for a plurality of network APIs; identify the service translation information in the network service library for a network API that corresponds to the identified copy of the network API communication; convert the parsed personal assistant data by use of the identified service translation information, so as to produce converted data, wherein the service translation information comprises: terms used in connection with the network API, and corresponding translation outputs; include the converted data in the parsed personal assistant data; and send the parsed personal assistant data that includes the converted data to the computing device. 8. The non-transitory computer readable storage medium of claim 7 , wherein the network API communication comprises one or more of an extensible markup language (XML) communication or a javascript object notation (JSON) communication. 9. The non-transitory computer readable storage medium of claim 7 , wherein the operations further comprise: determine relative weights of relationships between the parsed personal assistant data; and include the relative weights of relationships in the parsed personal assistant data. 10. The non-transitory computer readable medium of claim 7 , wherein the operations to maintain the network service library comprises at least one operation to check published network APIs for updates to the published network APIs. 11. The non-transitory computer readable medium of claim 10 , wherein the operations to maintain the network service library comprises at least one operation to include, for an update to a published network API, thesaurus information for the update to the published network API. 12. The non-transitory computer readable medium of claim 7 , wherein the operations to parse the identified copy of the network API communication comprises at least one operation to parse, in part by grouping portions of the identified copy of the network API communication. 13. A network server configured to provide a parsing service, the network server comprising: a processor; a memory coupled to the processor; and the parsing service stored in the memory and executable by the processor, wherein the parsing service is configured to: receive a copy of a network application programming interface (API) communication that includes one or more of a network API request made by a computing device or a network API response received by the computing device; parse the received copy of the network API communication by at least removal of repetitive data from the received copy of the network API communication, so as to generate parsed personal assistant data; maintain a network service library that includes service translation information for a plurality of network APIs; identify the service translation information in the network service library for a network API that corresponds to the received copy of the network API communication; convert the parsed personal assistant data by use of the identified service translation information, so as to produce converted data, wherein the service translation information comprises: terms used in connection with the network API, and corresponding translation outputs; include the converted data in the parsed personal assistant data; and send the parsed personal assistant data that includes the converted data to the computing device. 14. The network server of claim 13 , wherein the network API communication comprises one or more of an extensible markup language (XML) communication or a javascript object notation (JSON) communication. 15. The network server of claim 13 , wherein the parsing service is configured to determine relative weights of relationships between the parsed personal assistant data, and to include the relative weights of relationships in the parsed personal assistant data. 16. The network server of claim 13 , wherein the parsing service is configured to maintain the network service library at least, in part, by checking published network APIs for updates to the published network APIs. 17. The network server of claim 16 , wherein the parsing service is configured to maintain the network service library at least, in part, by including, for an update to a published ne

Assignees

Inventors

Classifications

  • Search customisation based on user profiles and personalisation · CPC title

  • G06F40/205Primary

    Parsing · CPC title

  • Thesaurus · CPC title

  • Access to data in other repository systems, e.g. legacy data or dynamic Web page generation · CPC title

  • Remote procedure calls [RPC]; Web services · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9772990B2 cover?
Technologies related to personal assistant context building are generally described. In some examples, network service communications, such as network traffic resulting from the use of mobile applications or “apps” on a mobile device, may be captured, parsed, and included in personal assistant context databases for use in configuring automated personal assistant user interaction operations. In …
Who is the assignee on this patent?
Empire Technology Dev Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/9535. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 26 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).