SYSTEM AND METHOD FOR EXTRACTING AND SHARING APPLICATION-RELATED USER DATA
First Claim
1. A computing device, comprising:
- a processing unit; and
a memory storing a plurality of applications (apps);
the computing device configured to perform operations for extracting and sharing application-related user data, the operations comprising;
extracting in-app data for at least one of the plurality of apps running on the computing device, the in-app data comprising content consumed by a user while the at least one app is running, and/or at least one user action taken in connection with the content;
using an entity template associated with the at least one app, classifying a plurality of text strings within the in-app data into at least one of a plurality of data types specified by the entity template; and
generating at least one user data item (UDI) by combining at least a portion of the classified plurality of text strings, the at least one UDI being accessible by at least one of the following;
a second app of the plurality of apps, an operating system running on the computing device, a service of the operating system, and/or a service running on at least another device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for extracting and sharing application-related user data are disclosed. A method may include extracting in-app data for at least one of the plurality of apps running on a computing device, the in-app data including content consumed by a user while the at least one app is running, and/or at least one user action taken in connection with the content. Using an entity template associated with the app, a plurality of text strings within the in-app data are classified into at least one of a plurality of data types specified by the template. At least one user data item (UDI) may be generated by combining at least a portion of the classified plurality of text strings, the at least one UDI being accessible by a second app, an operating system running on the, a service of the operating system, and/or a service running on at least another device.
22 Citations
20 Claims
-
1. A computing device, comprising:
-
a processing unit; and a memory storing a plurality of applications (apps); the computing device configured to perform operations for extracting and sharing application-related user data, the operations comprising; extracting in-app data for at least one of the plurality of apps running on the computing device, the in-app data comprising content consumed by a user while the at least one app is running, and/or at least one user action taken in connection with the content; using an entity template associated with the at least one app, classifying a plurality of text strings within the in-app data into at least one of a plurality of data types specified by the entity template; and generating at least one user data item (UDI) by combining at least a portion of the classified plurality of text strings, the at least one UDI being accessible by at least one of the following;
a second app of the plurality of apps, an operating system running on the computing device, a service of the operating system, and/or a service running on at least another device. - View Dependent Claims (2, 3, 4)
-
-
5. A method, implemented at least in part by a computing device for extracting and sharing application-related user data, the method comprising:
-
using a tracer component within the operating system of the computing device; while an application is running on the computing device, detecting a user interface (UI) event triggered by a user action in connection with a page class of the application, the UI event associated with a UI tree of the page class; and using an analyzer component within the operating system of the computing device; receiving a plurality of templates associated with the application running on the computing device, each of the plurality of templates comprising a plurality of entity types and action types; matching a plurality of text strings within the UI tree with at least one of the plurality of templates to classify the plurality of text strings in the UI tree with at least an entity type of the plurality of entity types or an action type of the plurality of action types; generating a behavioral data item (BDI) by combining at least a portion of the classified plurality of text strings within the UI tree; and providing the generated BDI to at least one of the following;
another application running on the client device, one or more services running on the client device, and/or another device. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for extracting and sharing application-related user data in a client device, the system comprising:
-
a tracer service operable to; detect a user interface (UI) event triggered by a user action in connection with a page class of an application, the UI event associated with a UI tree of the page class while the application is running; an analyzer service operable to; match a plurality of texts within the UI tree with at least one of a plurality of templates for the application, to classify the plurality of texts in the UI tree with at least a name, a data type, and a group identification; generate at least one user data item (UDI) by combining at least a portion of the classified plurality of entities within the UI tree that are associated with the at least one user action and have the same group identification; and a store service operable to; store the generated at least one UDI in network storage; and provide access to the stored at least one UDI to at least another application running on the client device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification