IP Library Granted Patent US 9,305,328
Granted Patent B2
US 9,305,328 · App. 14/285,610 · Granted Apr 5, 2016

Methods and apparatus 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 9,305,328
App. No.
14/285,610
Granted
Apr 5, 2016
Kind
B2
Abstract

A method performed by software generates a render request record for a render request submitted by a user of an app and stores the render request record in a queue database. The render request includes a visualization to be rendered. The software selects the render request record from the queue database. Selection of the render request record is determined at least in part by a priority value that depends on an amount of time the user has spent using the app. The software generates a rendered image for the selected render request record, using render data. Then the software publishes a publishing element including the rendered image to a newsfeed stream displayed by a social networking site.

Claims (47)

1. A method, comprising operations of:

generating a render request record for a render request submitted by a user of an app and storing the render request record in a queue database, wherein the render request includes a visualization to be rendered;

selecting the 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 an amount of time the user has spent using the app;

generating a rendered image for the selected render request record, using render data; and

publishing a publishing element including the rendered image to a newsfeed stream displayed by a social networking site, wherein each of the operations are executed by one or more processors.

2. The method of claim 1 , further comprising operations of:

determining the render process requirements for the selected render request record; and

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

3. The method of claim 1 , further comprising operations of:

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

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

4. The method of claim 1 , further comprising the operation of:

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

5. The method of claim 1 , wherein the publishing operation uses an application programming interface (API) provided by the social networking site.

6. 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.

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

8. One or more computer-readable media that are non-transitory and that store instructions, which when executed by a processor, perform the following operations:

generate a render request record for a render request submitted by a user of an app and store the render request record in a queue database, wherein the render request includes a visualization to be rendered;

select the 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 an amount of time the user has spent using the app;

generate a rendered image for the selected render request record, using render data; and

publish a publishing element including the rendered image to a newsfeed stream displayed by a social networking site.

9. The computer-readable media of claim 8 , further comprising operations of:

determine the render process requirements for the selected render request record; and

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

10. The computer-readable media of claim 8 , further comprising operations of:

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

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

11. The computer-readable media of claim 8 , further comprising the operation of:

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

12. The computer-readable media of claim 8 , wherein the publishing operation uses an application programming interface (API) provided by the social networking site.

13. The computer-readable media of claim 8 , wherein the request to provide render data includes a request to provide a snapshot of a frozen user interface (UI) state.

14. The computer-readable media of claim 8 , wherein the render request is for an app that is a massively multiplayer gaming application.

15. A method, comprising operations of:

generating a render request record for a render request submitted by a user of an app and storing the render request record in a queue database, wherein the render request includes a visualization to be rendered;

selecting the 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 a frequency with which the visualization has occurred within the app when used by the user;

generating a rendered image for the selected render request record, using render data; and

publishing a publishing element including the rendered image to a newsfeed stream displayed by a social networking site, wherein each of the operations are executed by one or more processors.

16. The method of claim 15 , further comprising operations of:

determining the render process requirements for the selected render request record; and

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

17. The method of claim 15 , further comprising operations of:

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

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

18. The method of claim 15 , further comprising the operation of:

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

19. The method of claim 15 , wherein the publishing operation uses an application programming interface (API) provided by the social networking site.

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

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 8, 2021
From: MAHAJAN, AMITT; OCKO, MATTHEW; POLONEY, JOEL
To: ZYNGA INC.
Reel/Frame 058047/0884 →
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 →