IP Library Granted Patent US 9,971,740
Granted Patent B2
US 9,971,740 · App. 15/077,441 · Granted May 15, 2018

Dynamic webpage image

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,971,740
App. No.
15/077,441
Granted
May 15, 2018
Kind
B2
Abstract

A system for converting formatting of display object, including a logic (e.g., a computing device) that can be operable to traverse and record a part of source code or binary data related to a first visible item displayed on a visual output device. The logic can then convert a first data type or data structure that includes the recorded part of source code or binary data to a second data type or data structure that still includes the recorded part of source code or binary data, where the second data type or data structure is related to a second visible item displayable on the visual output device.

Claims (54)

1. A method, comprising:

traversing a document object included in a webpage configured to be generated by a web browser;

selecting a portion of the document object related to a first plurality of visible items;

recording, into respective objects according to a first data format, the portion of the document object related to the first plurality of visible items;

merging the respective objects into a collective object;

converting the collective object to a multimedia object according to a second data format, wherein the multimedia object is compatible with a corresponding multimedia player;

decoding the multimedia object into a native object referencing a plurality of displayable assets from the multimedia object;

generating a display object including the displayable assets; and

controlling a rendering of a second plurality of visible items corresponding to the displayable assets.

2. The method of claim 1 , wherein the first data format is a JAVASCRIPT format and the second data format is a JAVASCRIPT OBJECT NOTATION (JSON) string format.

3. The method of claim 1 , wherein controlling the rendering of the second plurality of visible items comprises:

merging the display object with additional display objects including additional displayable assets;

converting the merged display object into a bitmap array including the second plurality of visible items; and

rendering the bitmap array.

4. The method of claim 1 , wherein the second plurality of visible items initially has an appearance and position similar to the first plurality of visible items.

5. The method of claim 1 , wherein the multimedia object is a FLASH object.

6. The method of claim 5 , wherein the corresponding multimedia player is a FLASH player.

7. The method of claim 1 , wherein the second plurality of visible items includes animation data not included in the first plurality of visible items.

8. The method of claim 1 , wherein the second plurality of visible items includes audio and video data not included in the first plurality of visible items.

9. The method of claim 1 , wherein the native object is a native Flash Key/Value pair object.

10. The method of claim 1 , further comprising:

loading the multimedia object into the corresponding multimedia player.

11. A system, comprising:

a memory configured to store a document object included in a webpage;

a processor configured to:

communicate with the memory;

traverse the document object;

select a portion of the document object related to a first plurality of visible items;

record, into respective objects according to a first data format, the portion of the document object related to the first plurality of visible items;

merge the respective objects into a collective object;

convert the collective object to a multimedia object according to a second data format, wherein the multimedia object is compatible with a corresponding multimedia player;

decode the multimedia object into a native object referencing a plurality of displayable assets from the multimedia object;

generate a display object including the displayable assets; and

control a rendering of a second plurality of visible items corresponding to the displayable assets.

12. The system of claim 11 , wherein the first data format is a JAVASCRIPT format and the second data format is a JAVASCRIPT OBJECT NOTATION (JSON) string format.

13. The system of claim 11 , wherein the processor is configured to control the rendering of the second plurality of visible items by:

merging the display object with additional display objects including additional displayable assets;

converting the merged display object into a bitmap array including the second plurality of visible items; and

rendering the bitmap array.

14. The system of claim 11 , wherein the second plurality of visible items initially has an appearance and position similar to the first plurality of visible items.

15. The system of claim 11 , wherein the multimedia object is a FLASH object.

16. The system of claim 15 , wherein the corresponding multimedia player is a FLASH player.

17. The system of claim 11 , wherein the second plurality of visible items includes animation data not included in the first plurality of visible items.

18. The system of claim 11 , wherein the second plurality of visible items includes audio and video data not included in the first plurality of visible items.

19. The system of claim 11 , wherein the second plurality of visible items includes vector graphic data.

20. A method, comprising:

traversing a document object model (DOM) included in a webpage configured to be generated by a web browser;

selecting a part of the DOM related to a first plurality of visible items configured to be displayed when the webpage is generated by the web browser;

recording, into respective objects according to a first data format, the part of the DOM related to the first plurality of visible items;

merging the respective objects into a collective object;

converting the collective object to a multimedia object according to a second data format, wherein the multimedia object includes the recorded part of the DOM and is compatible with a corresponding multimedia player;

decoding the multimedia object into a native object referencing a plurality of displayable assets from the multimedia object;

generating a display object including the displayable assets; and

controlling a rendering of a second plurality of visible items corresponding to the displayable assets.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →