IP Library Granted Patent US 9,092,546
Granted Patent B2
US 9,092,546 · App. 11/306,640 · Granted Jul 28, 2015

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: Ranoldasin Telecom LLC
G06F17/3092G06F17/30905
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,092,546
App. No.
11/306,640
Granted
Jul 28, 2015
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 (43)

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, obtaining a version of an application component of the application, the application component selected from among a plurality of available versions of the application, the versions being configured to operate in different environments, the obtained version of the application component being selected for the client device based on at least the one of the client variables;

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

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. A method of claim 1 wherein:

the plurality of available versions of the application are available from a plurality of locations;

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

at least one of the plurality of locations is accessible via a network.

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

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

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

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

7. A method of claim 1 wherein the creating an application interface using the interim data comprises encapsulating the interim data in the application interface so that a result of invoking the obtained version of the application component is displayable at the client device without invoking the obtained version of the application component again.

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

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

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, the server:

obtains, based on at least one of the client variables, a version of an application component of the application from among a plurality of versions of the application, the versions configured to operate in different environments;

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

invokes the obtained version of the application component; and

creates, 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. A server of claim 9 wherein the obtaining includes querying a database that includes access information for each of the plurality of versions of the application.

11. A server of claim 9 wherein one or more of the plurality of versions of the application are accessible to the server via a network.

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

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

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

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

16. A server of claim 9 wherein the creating an application interface using the interim data comprises encapsulating the interim data in the application interface so that a result of 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. A server of claim 9 wherein the request further includes data that describes a user of the client device and the querying is performed using the data.

18. A server of claim 17 wherein the data is a shared profile of user's common to a particular domain.

19. A method comprising:

receiving, at a server, a version of an application component selected from a plurality of versions of the application component, wherein the received version of the application component is configured to operate in an environment having a particular configuration attribute;

invoking, by the server, the obtained version of the application component to obtain interim data;

storing the interim data to be accessible to the server; and

responsive to a request received at the server that identifies the application component, one or more variables that describe one or more configuration attributes of a client environment, and data that describes a user of the client device:

obtaining the interim data based on the request;

creating, by the server, from the interim data and based on one or more of the configuration attributes of the client environment and the data that describes the user, an application interface for the application component; and

transmitting, to the client device, the application interface.

20. A method of claim 19 , wherein a format of the interim data is proprietary.

21. A method of claim 19 , wherein the data is a shared profile of users common to a particular domain.

Assignments (8)
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 →
SECURITY AGREEMENT Recorded Feb 8, 2011
From: MELIA TECHNOLOGIES, LTD.
To: BANK OF NORTH GEORGIA
Reel/Frame 025772/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2009
From: MELIA TECHNOLOGIES, LTD.
To: RANOLDASIN TELECOM LLC
Reel/Frame 022856/0683 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2009
From: GRAHAM, RICHARD
To: MELIA TECHNOLOGIES, LTD
Reel/Frame 022804/0954 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2009
From: BANK OF NORTH GEORGIA
To: MELIA TECHNOLOGIES, LTD
Reel/Frame 022804/0932 →
SECURITY AGREEMENT Recorded Aug 1, 2008
From: MELIA TECHNOLOGIES, LTD.
To: GRAHAM, RICHARD
Reel/Frame 021328/0034 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2006
From: JUDD, DAVID T.; BREWSTER, JASON A.; MELIA, P MICHAEL; LILLY, DAVID J.
To: MELIA TECHNOLOGIES, LTD
Reel/Frame 016973/0585 →
Continuity (3)
Continuation 09912220 · Jul 24, 2001
Provisional Application 60302035 · Jun 29, 2001
Related Publication 20060200761A1 · Sep 7, 2006