Native integration of arbitrary data sources
AssigneeWP Company LLC
InventorsGregory Franczyk, Timothy Kim, William Maxim Van Wazer
Life of this patent
Estimating the term…
Abstract
A technique for more efficiently integrating external content for web page display is disclosed. The technique includes identifying a plurality of page features for displaying a web page, selecting a corresponding content resolver from a plurality of content resolvers stored in the memory for each of the identified page features. The selecting may be in accordance with the end user device. The technique may also include rendering the web page for display on the end user device in accordance with one or more parameters specified in the corresponding content resolver.
Claims15
A system comprising:
- a memory;
- a network interface;
- and
- a processor configured to:
- receive a request for displaying a web page on an end user device;
- identify a plurality of page features for displaying the web page, each of the page features being associated with content from a respective content source;
- select, for each of the identified page features, a corresponding content resolver from a plurality of content resolvers stored in the memory, wherein the selecting being at least in accordance with the end user device, and wherein the content resolver corresponding to an identified page feature comprises one or more parameters associated with rendering the identified page feature as part of the web page on the end user device, and a bundle of logic;
- generate, by running the bundle of logic of the selected each corresponding content resolver on the received request, a respective content configuration object that includes a respective set of attributes for retrieving content associated with the each identified page feature;
- obtaining the content associated with the each identified page feature by providing to an external data access service the generated respective configuration object of the corresponding selected content resolver, wherein the content received from the external data access service is in accordance with the respective set of attributes of the provided respective configuration object;
- render, in accordance with the one or more parameters, the web page for display on the end user device using the obtained content associated with the each identified page feature;
- and
- transmit, via the network interface, the rendered web page for display on the end user device.
A method comprising:
- receiving a request for displaying a web page on an end user device;
- identifying a plurality of page features for displaying the web page, each of the page features being associated with content from a respective content source;
- selecting, for each of the identified page features, a corresponding content resolver from a plurality of content resolvers stored in a memory, wherein the selecting being at least in accordance with the end user device, and wherein the content resolver corresponding to an identified page feature includes one or more parameters associated with rendering the identified page feature as part of the web page on the end user device, and a bundle of logic;
- generate, by running the bundle of logic of the selected each corresponding content resolver on the received request, a respective content configuration object that includes a respective set of attributes for retrieving content associated with the each identified page feature;
- obtaining the content associated with the each identified page feature by providing to an external data access service the generated respective configuration object of the corresponding selected content resolver, wherein the content received from the external data access service is in accordance with the respective set of attributes of the provided respective configuration object;
- rendering, in accordance with the one or more parameters, the web page for display on the end user device using the obtained content associated with the each identified page feature;
- and
- transmitting the rendered web page for display on the end user device.
A non-transitory computer readable storage medium having stored thereon instructions which, when executed by a processor, causes the processor to perform operations comprising:
- receiving a request for displaying a web page on an end user device;
- identifying a plurality of page features for displaying the web page, each of the page features being associated with content from a respective content source;
- selecting, for each of the identified page features, a corresponding content resolver from a plurality of content resolvers stored in a memory, wherein the selecting being at least in accordance with the end user device, and wherein the content resolver corresponding to an identified page feature comprises one or more parameters associated with rendering the identified page feature as part of the web page on the end user device, and a bundle of logic;
- generate, by running the bundle of logic of the selected each corresponding content resolver on the received request, a respective content configuration object that includes a respective set of attributes for retrieving content associated with the each identified page feature;
- obtaining the content associated with the each identified page feature by providing to an external data access service the generated respective configuration object of the corresponding selected content resolver, wherein the content received from the external data access service is in accordance with the respective set of attributes of the provided respective configuration object;
- rendering, in accordance with the one or more parameters, the web page for display on the end user device using the obtained content associated with the each identified page feature;
- and
- transmitting the rendered web page for display on the end user device.
Dependencies are inferred from the claim text.