9924240

Systems and Methods for Interactive Video Generation and Rendering

PublishedMarch 20, 2018
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for animating a map resource, the method comprising: receiving, by one or more computing devices, a plurality of Uniform Resource Locators (URLs) from a third party website, the plurality of URLs comprising one or more attributes; displaying by the one or more computing devices, one or more images corresponding to the one or more attributes from the third party website, receiving, by the one or more computing devices, a. user selection of the one or more images to create an animation sequence of one or more of the attributes; querying, by the one or more computing devices, a current value of the one or more attributes from an external resource and returning the queried value; receiving, by the one or more computing devices, a first keyframe and a second keyframe for the animation sequence; interpolating, by the one or more computing devices, one or more additional keyframes with assigned values; creating, by the one or more computing devices, the animation sequence based on the first keyframe, the second keyframe, and the one or more addition keyframes; and displaying, by the one or more computing devices, the animation sequence to a user.

2

2. The method of, claim 1 , wherein the attributes, comprise one or more of latitude, longitude, altitude, zoom level, and pan.

3

3. A system for interactive video generation and rendering, the system comprising: a client device, in communication with a server, the client device configured to: display one or more images from a third party website; receive an input from a riser indicating a user selection of the one or more images to create an animation sequence; receive an input from the user indicating a user selection of a first keyframe in the animation sequence and a second keyframe in the animation sequence, the first keyframe comprising a first plurality of keyframe attributes, the second keyframe comprising a second plurality of keyframe attributes; transmit, via a network, the first keyframe and the second keyframe to the server; display, on a display screen, the animation sequence received from the server, the animation sequence comprising a first image corresponding to the first keyframe, a second image corresponding to the second keyframe, and a third image corresponding to a third keyframe, the first image, the second image, and the third image received, by the client device, via a network, from the server; the server, in communication with the client device, the server configured to: receive, via the network, the first keyframe and the second keyframe from the client device; interpolate a third keyframe based on the first plurality of keyframe attributes of the first keyframe and the second plurality of keyframe attributes of the second keyframe, the third keyframe comprising a third plurality of keyframe attributes; determining and retrieving the first image based on the first plurality of keyframe attributes from a memory, determining and retrieving the second image based on the second plurality of keyframe attributes from the memory, and determining and retrieving the third image based on the third plurality of keyframe attributes from the, memory; generating the animation sequence based on the first image, the second image, and the third image; transmitting, via a network, the animation sequence to the client device.

4

4. The system of claim 3 , the interpolating of a value of a first keyframe attribute of the third keyframe at time t based on the equation: B(t)=(1−t) 3P 0 +3(1−t) 2 tP 1 +3(1−t)t 2 P 2 +t 3 P 3 , tϵ[0,1], where t is time, P 0 is a first keyframe, P 1 is a transition point out of P 0 , P is a transition point into P, and P is a second key frame.

5

5. The system of claim 3 , wherein a first keyframe attribute of the third keyframe is interpolated by determining a difference in time between the first keyframe and the third keyframe, and a difference in time between the second keyframe and the third keyframe.

6

6. The system of claim 3 , wherein retrieving; the first image comprises the server transmitting to a second server a string including at least, one of the first keyframe attributes.

7

7. The system of claim 3 , wherein retrieving the first image comprises transmitting, by the server, to a render server, at least one of the first keyframe attributes, wherein the render server is a server dedicated to exclusively rendering video files.

8

8. The system of claim 7 , wherein the transmitting, by the server, to the render server comprises accessing, by the server, a Uniform Resource Locator (URL) on the render server, the URL comprising a string comprising at least one of the first keyframe attributes, wherein the render server is a server dedicated to exclusively rendering video files.

9

9. The system of claim 8 , the string further comprising a second of the first keyframe attributes and a separator character, the separator character located at an index larger than the last character of the at least one of the first keyframe attributes and smaller than an index of a first character of the second of the first keyframe attributes.

10

10. The system of claim 8 , wherein the render server instantiates an instance of an object, and the server instantiates a different instance of the object.

11

11. The system of claim 7 , wherein the render server parses the first keyframe attributes, the first keyframe attributes stored in JSON data received by the render server from the server, accesses a temporary image from a render server memory based on the first keyframe attributes, takes a screenshot of the temporary image and store the first image, pixels of the first image being equivalent to pixels of the screenshot of the temporary image.

12

12. A method for interactive video generation and rendering, the method comprising: displaying, by a client device, one or more images from a third party website; receiving, by a client device, an input from a user indicating a user selection of the one or more images to create an animation sequence; receiving, by a client device, an input from the user indicating a user selection of a first keyframe in the animation sequence and a second keyframe in the animation sequence, the first keyframe comprising a first plurality of keyframe attributes, the second keyframe comprising a second plurality of keyframe attributes; transmitting, via a network by the client device, the first keyframe and the second keyframe to the server; displaying, by the client device, on a display screen, the animation sequence received from the server, the animation sequence comprising a first image corresponding to the first keyframe, a second image corresponding to the second keyframe, and a third image corresponding to a third keyframe, the first image, the second image, and the third image received, by the client device, via a network, from the server; receiving, via a network by a server, the first keyframe and the second keyframe from the client device; interpolating, by the server, a third keyframe based on the first plurality of keyframe attributes of the first keyframe and the second plurality of keyframe attributes of the second keyframe, the third keyframe comprising a third plurality of keyframe attributes; determining, by the server, and retrieving the first image based on the first plurality of keyframe attributes from a memory, determining and retrieving the second image based on the second plurality of keyframe attributes from the memory, and determining and retrieving the third image based on the third plurality of keyframe attributes from the memory; generating, by the server, the animation sequence based on the first image, the second image, and the third image; transmitting, by the server via a network, the animation sequence to the client device.

13

13. The system of claim 12 , the interpolating of a value of a first keyframe attribute of the third keyframe at time t based on the equation: B(t)=(1−t) 3 P 0 +3(1−t) 2 tP 1 +3(1−t)t 2 P 2 +t 3 P 3 , tϵ[0,1], where t is time, P 0 is a first keyframe, P 1 is a transition point out of P 0 , P is a transition point into P, and P is a second key frame.

14

14. The system of claim 12 , wherein a first keyframe attribute of the third keyframe is interpolated by determining a difference in time between the first keyframe and the third keyframe, and a difference in time between the second keyframe and the third keyframe.

15

15. The system of claim 12 , wherein retrieving the first image comprises the server transmitting to a second server a string including at least one of the first keyframe attributes.

16

16. The system of claim 15 , wherein the render server parses the first keyframe attributes, the first keyframe attributes stored in JSON data received by the render server from the server, accesses a temporary image from a render server memory based on the first keyframe attributes, takes a screenshot of the temporary image and store the first image, pixels of the first image being equivalent to pixels of the screenshot of the temporary image.

17

17. The system of claim 12 , wherein the transmitting, by the server, to the render server comprises accessing, by the server, a Uniform Resource Locator (URL) on the render server, the URL comprising a string comprising at least one of the first keyframe attributes, wherein the render server is a server dedicated to exclusively rendering video files.

18

18. The system of claim 17 , the string further comprising a second of the first keyframe attributes and a separator character, the separator character located at an index larger than the last character of the at least one of the first keyframe attributes and smaller than an index of a first character of the second of the first keyframe attributes.

19

19. The system of claim 17 , wherein the render server instantiates an instance of an object, and the server instantiates a different instance of the object.

Patent Metadata

Filing Date

Unknown

Publication Date

March 20, 2018

Inventors

Patrik Ted Gert Blohmé
Christopher Michael Roush
Karl Henrik Olav Porseland
Michael William Tavendale
Mathias Paumgarten
Eric Henry Margusity
Wes Falik
Jens Fischer
Simon Frederick Cave
Israel Pastrana Vicente
Cornelis Antonius Plattel
Jonathan Patrick Brennan

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEMS AND METHODS FOR INTERACTIVE VIDEO GENERATION AND RENDERING” (9924240). https://patentable.app/patents/9924240

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.