IP Library Granted Patent US 8,754,905
Granted Patent B2
US 8,754,905 · App. 13/244,694 · Granted Jun 17, 2014

Apparatuses, methods and systems for a distributed object renderer

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,754,905
App. No.
13/244,694
Granted
Jun 17, 2014
Kind
B2
Abstract

Software on a server receives a render request from a queue database. The software determines the render process requirements for the render request. The software queries a user profile database for render data based on the render process requirements. The software transmits a request to provide render data to a client device, if render data is not available in the user profile database. The software receives a response from the client device, including the requested render data. The software generates the rendered image, using the rendered data. The software creates a publishing element from the rendered data and a publishing template. And the software publishes the publishing element to the a newsfeed using an application programming interface (API).

Claims (50)

1. A method for publishing a rendered image, comprising operations of:

generating a render request record for a render request submitted by a user and storing the render request record in a queue database;

selecting the render request record and obtaining the selected render request record from the queue database, wherein selection of the render request record is determined at least in part by a priority value that depends on characteristics of a social graph of the user;

determining the render process requirements for the render request record;

querying a user profile database for render data based on the render process requirements;

transmitting a request to provide render data to a client device, if render data is not available in the user profile database;

receiving a response from the client device, including the requested render data;

generating a rendered image, using the render data;

creating a publishing element from the rendered image and a publishing template; and

publish the publishing element to a newsfeed stream displayed by a social networking site, using an application programming interface (API) provided by the social networking site, wherein each of the operations are executed by one or more processors.

2. The method of claim 1 , wherein the request to provide render data includes a request to provide a snapshot of a frozen user interface (UI) state.

3. The method of claim 2 , wherein the snapshot is a Scalable Vector Graphics (SVG) data file.

4. The method of claim 1 , wherein the render process requirements include an object to render.

5. The method of claim 1 , wherein the render request is for a client app that is a massively multiplayer gaming application.

6. The method of claim 5 , wherein the client app is an HTML5 app.

7. The method of claim 1 , wherein the characteristics include (a) number of social network friends, (b) number of social gaming friends for a gaming app, or (c) depth of the social graph of the user.

8. An apparatus for publishing a rendered image, comprising:

one or more processors; and

a memory disposed in communication with the one or more processors and storing processor-executable instructions, the instructions comprising instructions to:

generate a render request record for a render request submitted by a user and storing the render request record in a queue database;

select the render request record and obtain the selected render request record from the queue database, wherein selection of the render request record is determined at least in part by a priority value that depends on characteristics of a social graph of the user;

determine the render process requirements for the render request record;

query a user profile database for render data based on the render process requirements;

transmit a request to provide render data to a client device, if render data is not available in the user profile database;

receive a response from the client device, including the requested render data;

generate a rendered image, using the render data;

create a publishing element from the rendered image and a publishing template; and

publish the publishing element to a newsfeed stream displayed by a social networking site, using an application programming interface (API) provided by the social networking site.

9. The apparatus of claim 8 , wherein the request to provide render data includes a request to provide a snapshot of a frozen user interface (UI) state.

10. The apparatus of claim 9 , wherein the snapshot is a Scalable Vector Graphics (SVG) data file.

11. The apparatus of claim 8 , wherein the render process requirements include an object to render.

12. The apparatus of claim 8 , wherein the render request is for a client app that is a massively multiplayer gaming application.

13. The apparatus of claim 12 , wherein the client app is an HTML5 app.

14. The apparatus of claim 8 , wherein the characteristics include (a) number of social network friends, (b) number of social gaming friends for a gaming app, or (c) depth of the social graph of the user.

15. A medium that is processor-readable and non-transitory storing processor-executable rendering request instructions, the instructions comprising instructions to:

receive a trigger for generation of a render request;

generate a render request record for a render request submitted by a user and storing the render request record in a queue database;

select the render request record and obtain the selected render request record from the queue database, wherein selection of the render request record is determined at least in part by a priority value that depends on characteristics of a social graph of the user;

determine the render process requirements for the render request record;

query a user profile database for render data based on the render process requirements;

transmit a request to provide render data to a client device, if render data is not available in the user profile database;

receive a response from the client device, including the requested render data;

generate a rendered image, using the render data;

create a publishing element from the rendered image and a publishing template; and

publish the publishing element to a newsfeed stream displayed by a social networking site, using an application programming interface (API) provided by the social networking site.

16. The medium of claim 15 , wherein the request to provide render data includes a request to provide a snapshot of a frozen user interface (UI) state.

17. The medium of claim 16 , wherein the snapshot is a Scalable Vector Graphics (SVG) data file.

18. The medium of claim 15 , wherein the render process requirements include an object to render.

19. The medium of claim 15 , wherein the render request is for a client app that is a massively multiplayer gaming application.

20. The medium of claim 15 , wherein the characteristics include (a) number of social network friends, (b) number of social gaming friends for a gaming app, or (c) depth of the social graph of the user.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2021
From: MAHAJAN, AMITT; OCKO, MATTHEW; POLONEY, JOEL
To: ZYNGA INC.
Reel/Frame 058065/0282 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →