IP Library Granted Patent US 9,361,399
Granted Patent B2
US 9,361,399 · App. 14/586,840 · Granted Jun 7, 2016

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: Callahan Cellular L.L.C.
G06F17/3092G06F17/30864G06F17/30905H04L67/10H04L67/42
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,361,399
App. No.
14/586,840
Granted
Jun 7, 2016
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 (47)

1. A method implemented by a server, the method comprising:

receiving, by the server, a request for an application from a client device, the request identifying one or more client variables that describe the client device;

in response to receiving the request:

determining, by the server, a destination environment of the client device, the determining based on at least one of the client variables;

obtaining, based on the determined destination environment, a version of an application component of the application, the version of the application component configured for the destination environment;

invoking, by the server, the obtained version of the application component;

creating, by the server, based on the determined destination environment and using interim data resulting from the server invoking the obtained version of the application component, an application interface for the application component; and

packaging, by the server, the application interface for communication to the client device.

2. The method of claim 1 wherein the one or more client variables describe hardware characteristics of the client device.

3. The method of claim 1 wherein the one or more client variables describe a network connection that communicatively couples the server to the client device.

4. The method of claim 1 wherein the one or more client variables describe compression or decompression characteristics of the client device.

5. The method of claim 1 wherein creating the application interface using the interim data comprises encapsulating the interim data in the application interface so that a visual characteristic resulting from invoking the obtained version of the application component is displayable at the client device without invoking the obtained version of the application component again.

6. The method of claim 1 wherein the application interface is configured to be executed within a browser at the client device.

7. The method of claim 1 wherein:

the version of the application component is obtained from one of a plurality of locations accessible via a network; and

the obtaining includes querying a database that contains information about the plurality of locations.

8. The method of claim 7 wherein the request further includes data that describes a user of the client device and the querying is performed using the data that describes the user of the client device.

9. A server comprising a processor and memory, the memory storing instructions that, responsive to execution by the processor, cause the server to perform operations including:

receiving, by the server, a request from a client device, the request identifying one or more client variables that describe the client device and an application that is requested by the client device; and

in response to receiving the request:

determining a destination environment of the client device based on at least one of the client variables;

obtaining, based on the determined destination environment, a version of an application component of the application, the version of the application component configured for the destination environment;

invoking the obtained version of the application component; and

creating, based on the determined destination environment and using interim data resulting from the server invoking the obtained version of the application component, an application interface for the application component.

10. The server of claim 9 wherein the obtaining includes querying a database that includes access information for each of a plurality of versions of the application component.

11. The server of claim 9 wherein the version of an application component is obtained via a network interface.

12. The server of claim 9 wherein the application interface is configured to be executed within a browser at the client device.

13. The server of claim 9 wherein the one or more client variables describe hardware characteristics of the client device.

14. The server of claim 9 wherein the one or more client variables describe a network connection that communicatively couples the server to the client device.

15. The server of claim 9 wherein the one or more client variables describe compression or decompression characteristics of the client device.

16. The server of claim 9 wherein creating the application interface using the interim data comprises encapsulating the interim data in the application interface so that a visual characteristic resulting from invoking the obtained version of the application component is displayable at the client device without invoking the obtained version of the application component again.

17. The server of claim 10 wherein the request further includes data that describes a user of the client device and the querying is performed using the data that describes the user of the client device.

18. The server of claim 17 wherein the data is a shared profile of users common to a particular domain.

19. A computer-readable storage medium, that is not soley a transitory propagating signal, storing instructions that, when executed by a computing device, cause the computing device to perform operations for interfacing with an application executed by a server, the operations comprising:

transmitting to the server a request from a client device, the request identifying one or more client variables that describe the client device and an application that is requested by the client device, wherein the request causes the server to:

determine a destination environment of the client device based on at least one of the client variables,

obtain, based on the determined destination environment, a version of an application component of the application, the version of the application component configured for the destination environment,

invoke the obtained version of the application component, and

create, based on the determined destination environment and using interim data resulting from the server invoking the obtained version of the application component, an application interface for the application component; and

receiving, from the server, the application interface for the application.

20. The computer-readable storage medium of claim 19 wherein:

the one or more client variables describe one or more of:

hardware characteristics of the client device;

a network connection that communicatively couples the server to the client device;

compression or decompression characteristics of the client device; or

data that describes a user of the client device; and

the operations further include executing the application interface within a browser at the client device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2018
From: CALLAHAN CELLULAR L.L.C.
To: INTELLECTUAL VENTURES II LLC
Reel/Frame 046904/0721 →
MERGER Recorded Dec 29, 2015
From: RANOLDASIN TELECOM LLC
To: CALLAHAN CELLULAR L.L.C.
Reel/Frame 037396/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2015
From: MELIA TECHNOLOGIES, LTD.
To: RANOLDASIN TELECOM LLC
Reel/Frame 035273/0120 →
Continuity (4)
Continuation 11306640 · Jan 5, 2006
Continuation 09912220 · Jul 24, 2001
Provisional Application 60302035 · Jun 29, 2001
Related Publication 20150180956A1 · Jun 25, 2015