Web data usage platform
First Claim
1. A method, implemented in a computing device having a web data platform including an engine layer, a data store layer, a behavior store layer, and an API layer, the method comprising:
- identifying via the engine layer web data that is collectable being present within page descriptions of one or more web pages accessed via the computing device;
collecting via the engine layer the web data from the page descriptions of the one or more web pages accessed via the computing device for storage in the data store layer implemented by the computing device, at least some of the web data being configured in a structured data format and associated with behaviors stored in the behavior store layer and executable by the computing device to enable interactions to use the collected web data with corresponding applications;
generating an object model to describe the collected web data, the object model having a plurality of objects that represent and enable access to the web data that is stored in the data store layer of the computing device, the plurality of objects of the object model arranged to represent items, collections, and properties of the collected web data;
exposing an application programming interface (API) via the API layer to enable interactions of a plurality of applications executing on the computing device with the web data in the data store layer including at least invoking the behaviors;
providing notifications to one or more of the plurality applications responsive to identifying a change to the web data;
receiving requests from the plurality of applications executing on the computing device to perform an action on the web data, the requests being received via invocation of one or more methods of the plurality of objects; and
performing the requested action on the web data.
2 Assignments
0 Petitions
Accused Products
Abstract
An application programming interface (API) layer is implemented on a computing device. The API layer allows a local application(s) executing on the computing device to access web data in a data store layer, and further allows a remote application(s) that is executing on some other computing device to access the web data in the data store layer. Additionally, this web data can include web pages, some of which may include structured data and some of which may not include structured data. A web browser is permitted to access the web data store via the object model, and generate a user interface based at least in part on these web pages.
-
Citations
20 Claims
-
1. A method, implemented in a computing device having a web data platform including an engine layer, a data store layer, a behavior store layer, and an API layer, the method comprising:
-
identifying via the engine layer web data that is collectable being present within page descriptions of one or more web pages accessed via the computing device; collecting via the engine layer the web data from the page descriptions of the one or more web pages accessed via the computing device for storage in the data store layer implemented by the computing device, at least some of the web data being configured in a structured data format and associated with behaviors stored in the behavior store layer and executable by the computing device to enable interactions to use the collected web data with corresponding applications; generating an object model to describe the collected web data, the object model having a plurality of objects that represent and enable access to the web data that is stored in the data store layer of the computing device, the plurality of objects of the object model arranged to represent items, collections, and properties of the collected web data; exposing an application programming interface (API) via the API layer to enable interactions of a plurality of applications executing on the computing device with the web data in the data store layer including at least invoking the behaviors; providing notifications to one or more of the plurality applications responsive to identifying a change to the web data; receiving requests from the plurality of applications executing on the computing device to perform an action on the web data, the requests being received via invocation of one or more methods of the plurality of objects; and performing the requested action on the web data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer readable storage media having stored thereon instructions that, when executed by one or more processors of a computing device, cause the one or more processors to implement a web data platform including an engine layer, a data store layer, a behavior store layer, and an API layer, the web data platform configured to:
-
identify via the engine layer web data that is collectable being present within page descriptions of one or more web pages accessed via the computing device; collect via the engine layer the web data that is identified from the page descriptions of the one or more web pages; store the web data in the data layer store of the computing device according to an object model that defines items, collections, and properties of the stored web data, the data layer store configured to store web data that is collected from multiple sources including at least the one or more web pages accessed via the computing device and one or more local applications of the computing device; provide notifications via the data store layer to one or more applications responsive to identifying a change to the web data; implement the application programming interface layer to; expose one or more behaviors via the behavior store layer that are executable to allow one or more local applications executing on the computing device to access and make use of the web data that is collected and stored in the data store layer; and expose one or more behaviors via the behavior store layer that are executable to allow one or more remote applications executing on one or more other computing devices to access and make use of the web data in the data store layer, at least some of the web data collected automatically responsive to navigation of a browser of the computing device to the one or more web pages. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer readable storage media having stored thereon instructions that, when executed by one or more processors of a computing device, cause the one or more processors to implement a web data platform including an engine layer, a data store layer, a behavior store layer, and an API layer, the web data platform configured to:
-
detect via the engine layer web data contained within page descriptions associated with one or more web pages accessed by the computing device that is configured to be collected and stored in a web data store of the data store layer; display, responsive to detection of the web data, a user interface control that is selectable to cause storage of the web data detected within the page descriptions of the one or more web pages in the web data store; store, responsive to a selection of the user interface control, the web data in the web data store of the data store layer, the web data including structured data of multiple different data types that is associated with corresponding behaviors stored in the behavior store layer and executable by the computing device to enable interactions to use the collected web data with corresponding applications in particular ways according to the different data types; provide notifications via the data store layer to one or more applications responsive to identifying a change to the web data; generate an object model having a plurality of objects that represent the web data from the one or more web pages including objects to represent items, collections, and properties of the web data; and allow via the API layer both a web browser executing on the computing device and one or more other applications executing on the computing device to access the web data store via the object model and generate a user interface based at least in part on the one or more web pages having structured data including invoking the behaviors to retrieve and utilize the structured data for the user interface. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification