IP Library Granted Patent US 9,648,123
Granted Patent B2
US 9,648,123 · App. 13/988,417 · Granted May 9, 2017

Distributing content elements among devices

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,648,123
App. No.
13/988,417
Granted
May 9, 2017
Kind
B2
Abstract

Technologies are generally described for distributing displayed content elements among devices. In some examples, a system for moving and redistributing controls or other elements among web capable devices is presented using gateway managed redirection and injection of web page code. Injection capabilities of advertising gateways may be managed with a web application type interface for allowing a user to instruct the gateway to copy elements out of the web interface on one device and inject the elements into the interface on another device. Thus, transport of control or other elements may be enabled as suitable for various device capabilities.

Claims (60)

1. A method to distribute content elements among devices by a gateway, the method comprising:

receiving a request for a first content from a first device;

receiving the first content from one or more servers;

forwarding the first content to the first device to be displayed;

receiving an indication of a selection of a content element in the first content from the first device;

determining a first portion of the first content to be removed by decomposing the first content based on a probability that the first portion of the first content is required for the selected content element, wherein the first portion of the first content comprises one or more unselected content elements in the first content;

determining whether the selected content element is damaged by removal of the first portion of the first content based on alterations to one or both of an appearance and a functionality associated with the selected content element;

in response to a determination that the selected content element is damaged, restoring the removed first portion of the first content and determining a second portion of the first content to be removed, wherein the second portion of the first content comprises one or more other unselected content elements in the first content;

in response to a determination that the selected content element is not damaged, inserting the selected content element into a second content; and

providing the second content having the selected content element to be rendered through one of: the first device, a second device, and both the first device and the second device based on one of: a default parameter maintained by the gateway, a user preference, and/or a content source parameter.

2. The method of claim 1 , wherein receiving the indication includes receiving the indication via one of a web application, a web page, and a plug-in served by the gateway.

3. The method of claim 1 , further comprising removing the selected content element from the first content.

4. The method of claim 1 , wherein determining the first portion of the first content to be removed includes decomposing the first content into a hierarchical tree.

5. The method of claim 1 , wherein determining the first portion of the first content to be removed is based on a priority of removal associated with the first portion of the first content to be removed.

6. The method of claim 1 , further comprising maintaining a single session with a source of the first content.

7. The method of claim 1 , wherein receiving the first content includes receiving the first content from an Internet.

8. A system to distribute content elements among devices, the system comprising:

a gateway configured to:

receive a request for a first content from a first device;

receive the first content from one or more servers within a single session such that the one or more servers perceive the gateway as a single user;

forward the first content to the first device to be displayed;

receive an indication of a selection of a content element in the first content from the first device;

deliver the first content having the selected content element internally within the gateway and determine a portion of the first content to be removed by decomposition of the first content based on a probability that the portion of the first content is required for the selected content element, wherein the portion of the first content comprises one or more unselected content elements in the first content, and the removal of the portion of the first content does not damage the selected content element;

insert the selected content element into a second content; and

provide the second content having the selected content element; and

a renderer that is part of a second device and is configured to:

receive the second content having the selected content element; and

render the received second content on the second device to be displayed based on one of: a default parameter maintained by the gateway, a user preference, and/or a content source parameter.

9. The system of claim 8 , wherein the gateway includes one of a home router, a facility network hub, and an Internet service provider (ISP) server.

10. The system of claim 8 , wherein the gateway is configured to:

serve one of a web application, a web page, and a plug-in to the first device to select the content element in the first content.

11. The system of claim 8 , wherein the gateway is further configured to remove the selected content element from the first content.

12. The system of claim 8 , wherein the gateway is configured to determine the portion of the first content to be removed by decomposition of the first content into a hierarchical tree.

13. The system of claim 8 , wherein the gateway is configured to determine the portion of the first content to be removed based on a priority of removal associated with the portion of the first content to be removed.

14. The system of claim 8 , wherein the selected content element includes one of a button, a slider, a toggle, an input field, a scroll bar, a hyperlink, a menu, a textbox, a spinner, a radio button, a checkbox, and an edit surface.

15. A gateway to distribute content elements among devices, the gateway comprising:

a communication module communicatively coupled to one or more servers; and

a processor coupled to the communication module, the processor configured to:

receive a request for a first content from a first device;

receive the first content from the one or more servers;

forward the first content to the first device to be displayed;

receive an indication of a selection of a content element in the first content from the first device;

deliver the first content having the selected content element internally within the gateway and determine a first portion of the first content to be removed by decomposition of the first content based on a probability that the first portion of the first content is required for the selected content element, wherein the first portion of the first content comprises one or more unselected content elements in the first content, and the removal of the first portion of the first content does not damage the selected content element;

determine whether the selected content element is isolated in the first content;

in response to a determination that the selected content element is not isolated in the first content, determine a second portion of the first content to be removed, wherein the second portion of the first content comprises one or more other unselected content elements in the first content, and the removal of the second portion of the first content does not damage the selected content element;

in response to a determination that the selected content element is isolated in the first content, add the selected content element to a second content; and

provide the second content having the selected content element to be rendered through one of: the first device, a second device, and both the first device and the second device based on one of: a default parameter maintained by the gateway, a user preference, and/or a content source parameter.

16. The gateway of claim 15 , wherein the gateway includes one of a home router, a facility network hub, and an Internet service provider (ISP) server.

17. The gateway of claim 15 , wherein the processor is configured to:

serve, via the communication module, one of a web application, a web page, and a plug-in to the first device to select the content element in the first content.

18. The gateway of claim 15 , wherein the processor is further configured to remove the selected content element from the first content.

19. The gateway of claim 15 , wherein the processor is further configured to maintain a single session with a source of the first content.

20. The gateway of claim 15 , wherein the processor is configured to receive the first content from an Internet.

21. The gateway of claim 15 , wherein the selected content element includes one of a button, a slider, a toggle, an input field, a scroll bar, a hyperlink, a menu, a textbox, a spinner, a radio button, a checkbox, and an edit surface.

22. The method of claim 1 , further comprising:

determining whether the selected content element is damaged by removal of the second portion of the first content based on alterations to one or both of the appearance and the functionality associated with the selected content element; and

in response to a determination that the selected content element is damaged, restoring the removed second portion of the first content, at the gateway, and determining a third portion of the first content to be removed, wherein the third portion of the first content comprises one or more further unselected content elements in the first content.

23. The gateway of claim 15 , wherein the processor is further configured to:

after removal of the second portion of the first content, determine whether the selected content element is isolated in the first content; and

in response to a determination that the selected content element is not isolated in the first content, determine a third portion of the first content to be removed, wherein the third portion of the first content comprises one or more further unselected content elements in the first content, and the removal of the third portion of the first content does not damage the selected content element.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019 AT REEL 048373 FRAME 0217 Recorded Sep 22, 2025
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 072936/0464 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2013
From: KRUGLICK, EZEKIEL
To: ARDENT RESEARCH CORPORATION
Reel/Frame 030448/0026 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2013
From: ARDENT RESEARCH CORPORATION
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 030448/0120 →