IP Library Granted Patent US 8,230,039
Granted Patent B2
US 8,230,039 · App. 12/104,248 · Granted Jul 24, 2012

Systems and methods for accelerated playback of rich internet applications

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,230,039
App. No.
12/104,248
Granted
Jul 24, 2012
Kind
B2
Abstract

Embodiments of systems and methods for accelerated playback of rich internet applications are disclosed. For example, one embodiment of the present invention includes a method having the steps of determining a frame rate associated with a rich internet application, the rich internet application comprising a plurality of frames; determining at least one timing signal to be generated by the rich internet application; and determining at least one frame at which the timing signal would be output at the frame rate. The method further includes generating each of the plurality of frames of the rich internet application at a rate greater than the frame rate; and outputting the at least one timing signal when the at least one frame associated with the timing signal is generated. In another embodiment, a computer-readable media includes code for a carrying out such a method.

Claims (66)

1. A system comprising:

a memory;

a database comprising categorized search terms;

a network interface; and

a processor in communication with the memory, the database and the network interface, the processor configured to:

perform a web crawl to identify a plurality of rich internet applications for indexing;

retrieve the plurality of rich internet applications; and

for each rich internet application:

determine a frame rate associated with the rich internet application, the rich internet application comprising a plurality of frames,

determine at least one timing signal to be generated by the rich internet application,

determine at least one frame of the plurality of frames at which the at least one timing signal would be output at the frame rate,

generate each of the plurality of frames of the rich internet application at a rate greater than the frame rate,

output the at least one timing signal when the at least one frame associated with the timing signal is generated,

after generating each frame:

parse the generated frame to identify at least one text field associated with the generated frame; and

extract text from the at least one text field; and

store an association between the extracted text and the rich internet application in the database.

2. The system of claim 1 , wherein the processor is further configured to categorize the extracted text for searching.

3. The system of claim 1 , wherein the rate is as fast as possible.

4. The system of claim 1 , wherein the rate comprises a fixed rate having a multiple of the frame rate.

5. The system of claim 1 , wherein the processor is further configured to categorize the extracted text for searching.

6. The system of claim 1 , wherein at least one of the rich internet applications comprises a tree having at least two branches, the tree describing the order of the plurality of frames.

7. The system of claim 6 , wherein the processor is further configured to generate each of the plurality of frames of the at least one rich internet application by generating each of the plurality of frames in a depth-first order based at least in part on the tree.

8. The system of claim 6 , wherein the processor is further configured to generate each of the plurality of frames of the at least one rich internet application by generating each of the plurality of frames in a breadth-first order based at least in part on the tree.

9. The system of claim 1 , wherein at least on of the rich internet applications comprises an application in SWF format.

10. A method comprising:

performing a web crawl to identify a plurality of rich internet applications for indexing;

retrieving the plurality of rich internet applications; and

for each rich internet application:

determining a frame rate associated with the rich internet application, the rich internet application comprising a plurality of frames,

determining at least one timing signal to be generated by the rich internet application,

determining at least one frame of the plurality of frames at which the at least one timing signal would be output at the frame rate,

generating each of the plurality of frames of the rich internet application at a rate greater than the frame rate,

outputting the at least one timing signal when the at least one frame associated with the timing signal is generated,

after generating each frame:

parsing the generated frame to identify at least one text field associated with the generated frame; and

extracting text from the at least one text field; and

storing an association between the extracted text and the rich internet application in the database.

11. The method of claim 10 , wherein the rate is as fast as possible.

12. The method of claim 10 , further comprising categorizing the extracted text for searching.

13. The method of claim 10 , wherein at least one of the rich internet applications comprises a tree having at least two branches, the tree describing the order of the plurality of frames.

14. The method of claim 13 , wherein generating each of the plurality of frames of the at least one rich internet application comprises generating each of the plurality of frames in a depth-first order based at least in part on the tree.

15. The method of claim 13 , wherein generating each of the plurality of frames of the at least one rich internet application comprises generating each of the plurality of frames in a breadth-first order based at least in part on the tree.

16. The method of claim 10 , wherein the rate comprises a fixed rate having a multiple of the frame rate.

17. The method of claim 10 , wherein the rate is as fast as possible.

18. The method of claim 10 , wherein at least one of the rich internet applications comprises an application in SWF format.

19. A non-transitory computer-readable medium on which is encoded computer code configured to cause a processor to execute a method comprising:

performing a web crawl to identify a plurality of rich internet applications for indexing;

retrieving the plurality of rich internet applications; and

for each rich internet application:

determining a frame rate associated with the rich internet application, the rich internet application comprising a plurality of frames,

determining at least one timing signal to be generated by the rich internet application,

determining at least one frame of the plurality of frames at which the at least one timing signal would be output at the frame rate,

generating each of the plurality of frames of the rich internet application at a rate greater than the frame rate,

outputting the at least one timing signal when the at least one frame associated with the timing signal is generated,

after generating each frame:

parsing the generated frame to identify at least one text field associated with the generated frame; and

extracting text from the at least one text field; and

storing an association between the extracted text and the rich internet application in the database.

20. The computer-readable medium of claim 19 , wherein the rate is as fast as possible.

21. The computer-readable medium of claim 19 , wherein at least one of the rich internet applications comprises a tree having at least two branches, the tree describing the order of the plurality of frames.

22. The computer-readable medium of claim 21 , wherein generating each of the plurality of frames of the at least one rich internet application comprises generating each of the plurality of frames in a depth-first order based at least in part on the tree.

23. The computer-readable medium of claim 21 , wherein generating each of the plurality of frames of the at least one rich internet application comprises generating each of the plurality of frames in a breadth-first order based at least in part on the tree.

24. The computer-readable medium of claim 19 , wherein the rate comprises a fixed rate having a multiple of the frame rate.

25. The computer-readable medium of claim 19 , wherein the rate is as fast as possible.

26. The computer-readable medium of claim 19 , wherein the rich internet application comprises a Flash™ application.

Assignments (2)
CHANGE OF NAME Recorded Mar 6, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048525/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2008
From: CORBETT, JAMES
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 020819/0899 →