IP Library Granted Patent US 10,701,185
Granted Patent B2
US 10,701,185 · App. 16/354,511 · Granted Jun 30, 2020

Content management and transformation system for digital content

Inventors: David T. Judd (Atlanta, GA); Jason A. Brewster (Atlanta, GA); P. Michael Melia (Avondale Estates, GA); David J. Lilly (Atlanta, GA)
Assignee: Intellectual Ventures II LLC
H04L67/36G06F16/88G06F16/951G06F16/9577G06F40/197H04L67/02H04L67/10H04L67/34H04L67/42G06F3/0484G06F40/117G06F40/14
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 10,701,185
App. No.
16/354,511
Granted
Jun 30, 2020
Kind
B2
Abstract

A transformation engine that enables content and information to be transformed from one format, a source format, to a format that is compatible with the requesting device, a destination format. Advantageously, various device types can access and share content via a network without concern as to the original format of the content. When a client device provides a request for content, the transformation engine identifies delivery characteristics of the client device, and identifies a source for the requested content. The transformation engine then transforms the source formatted content into a format identified through a best fit analysis of the delivery characteristics of the device.

Claims (38)

1. A method implemented by a client device, the method comprising:

receiving, by the client device, an actuation of a user interface presented on the client device, wherein the client device is associated with one or more client variables defining an environment of the client device;

transmitting, from the client device to a server, an indication of the actuation; and

receiving, by the client device from the server, a form of a modified user interface, wherein the form of the modified user interface is based, at least in part, on both (1) an environment of the client device that is determined, at least in part, using the transmitted indication of the actuation as processed at the server, and (2) interim data representing results of an application executed on the server that is associated with the user interface.

2. The method of claim 1 , further comprising receiving a second actuation of the user interface.

3. The method of claim 2 , further comprising processing the second actuation, at least in part, locally by the computing device.

4. The method of claim 1 , further comprising presenting the modified user interface.

5. The method of claim 4 , further comprising receiving an actuation of the modified user interface.

6. The method of claim 1 , wherein the one or more client variables include at least one of:

hardware characteristics of the computing device;

information identifying a network connection that communicatively couples the server to the computing device;

compression or decompression attributes of the computing device;

data that describes a user of the computing device; or

any combination thereof.

7. The method of claim 1 , wherein at least one of the one or more client variables is included or indicated by the transmitted indication of the actuation.

8. A non-transitory computer-readable storage medium storing contents that, when executed by one or more processors, cause the one or more processors to perform actions comprising:

receiving, by a client device, an interaction with a user interface presented on the client device, wherein the client device is associated with one or more client variables defining an environment of the client device;

transmitting, from the client device to a server, an indication of the interaction; and

receiving, by the client device from the server, data including or indicating a modified user interface, wherein the date including or indicating the modified user interface is based, at least in part, on both (1) an environment of the client device that is determined, at least in part, using the transmitted indication of the interaction as processed at the server, and (2) interim data representing results of an application executed on the server that is associated with the user interface.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the client device transmits the indication of the interaction to invoke the application on the server.

10. The non-transitory computer-readable storage medium of claim 9 , wherein a state of the invoked application is maintained by the server.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the actions further comprise:

suspending interactions with the invoked application; and

causing resuming of interactions with the invoked application in accordance with the state of the invoked application that is maintained by the server.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the user interface includes at least one of a custom application interface, a browser-based interface, or a browser-like application interface.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the actions further comprise rendering the modified user interface on the client device.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the modified user interface as rendered is configured to receive at least one interaction and wherein the received at least one interaction is at least in part processed locally by the client device.

15. The non-transitory computer-readable storage medium of claim 8 , wherein the one or more client variables describe device display specifics of the client device.

16. A computing device comprising one or more processors and memory, the memory storing contents that, when executed by the one or more processors, cause the computing device to:

receive an interaction with a user interface provided on the computing device, wherein the computing device is associated with one or more characteristics;

transmit to a server, an indication of the interaction; and

receive a form of a modified user interface, wherein the modified user interface is based, at least in part, on both (1) the one or more characteristics determined, at least in part, using the transmitted indication of the interaction as processed at the server by an invoked application, and (2) interim data representing results of the invoked application.

17. The computing device of claim 16 , wherein the contents further cause the computing device to render the modified user interface without executing compiled code corresponding to the invoked application.

18. The computing device of claim 16 , wherein the contents further cause the computing device to provide the one or more client variables via an HTTP request header.

19. The computer device of claim 16 , wherein the contents further cause the computing device to transmit to the server an exit request causing the server to save a current state of the invoked application.

20. The computing device of claim 16 , wherein the contents further cause the computing device to:

receive a second interaction with the user interface; and

processing the second interaction, at least in part, locally by the computing device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2020
From: MELIA TECHNOLOGIES, LTD.
To: RANOLDASIN TELECOM LLC
Reel/Frame 052036/0006 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2020
From: CALLAHAN CELLULAR L.L.C.
To: INTELLECTUAL VENTURES II LLC
Reel/Frame 052036/0320 →
MERGER Recorded Mar 6, 2020
From: RANOLDASIN TELECOM LLC
To: CALLAHAN CELLULAR L.L.C.
Reel/Frame 052114/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2020
From: CALLAHAN CELLULAR L.L.C.
To: INTELLECTUAL VENTURES II LLC
Reel/Frame 052045/0038 →
Continuity (7)
Continuation 15595902 · May 15, 2017
Continuation 15150264 · May 9, 2016
Continuation 14586840 · Dec 30, 2014
Continuation 11306640 · Jan 5, 2006
Continuation 09912220 · Jul 24, 2001
Provisional Application 60302035 · Jun 29, 2001
Related Publication 20190312953A1 · Oct 10, 2019