IP Library Granted Patent US 9,235,398
Granted Patent B2
US 9,235,398 · App. 13/437,494 · Granted Jan 12, 2016

Development of platform independent applications

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,235,398
App. No.
13/437,494
Granted
Jan 12, 2016
Kind
B2
Abstract

Method, system, and programs for providing development of applications that are interoperable across different device platforms. Application parameters of an application are defined allowing the application to be executable on a plurality of device platforms. A framework is applied to the application facilitating transportable code between a client device and a server to execute the application. The application is deployed so that it may be served to a client device.

Claims (47)

1. A method implemented on at least one computing device, each computing device having at least one processor, storage, and a communication platform connected to a network for providing development of applications that are interoperable across different device platforms, the method comprising:

defining a plurality of parameters of an application allowing the application to be executable on a plurality of device platforms;

constructing a framework of the application facilitating transportable code between a client device and a server to execute the application, which includes:

incorporating binders to the application to react to user interface events; and

applying controllers to the application that are bound to the binders, the controllers facilitating responses to the user interface events, wherein the controllers serve data representing responses to user interface events to a view, which corresponds to a display element of the application to facilitate display of the responses;

generating the application based on the plurality of parameters and the framework, the application being platform agnostic; and

deploying the application directly to at least one of the plurality of device platforms.

2. The method of claim 1 , wherein defining the plurality of parameters comprises:

defining configuration parameters of the application; and

defining modules to be included in the application.

3. The method of claim 1 , wherein the plurality of device platforms comprise at least one of: an application store, a hosting platform, a web server, or a client device.

4. The method of claim 1 , further comprises:

receiving an update request from the client device, the update request including a plurality of applications that are currently installed or required to install;

obtaining application dependencies for the plurality of applications, the application dependencies indicating whether additional applications are required in response to the update request;

generating a plurality of update packages as a response to the update request, the plurality of update packages being executable at the client device, and reflect complete and up-to-date versions of the plurality of applications; and

deploying the plurality of update packages to the client device.

5. The method of claim 4 , further comprises:

determining whether the client device has a requisite capability to deploy the plurality of update packages; and

adaptively caching one or more update packages to be deployed in an efficient manner.

6. A machine readable non-transitory and tangible medium having information recorded for providing development of applications that are interoperable across different device platforms, wherein the information, when read by the machine, causes the machine to perform the following:

defining a plurality of parameters of an application allowing the application to be executable on a plurality of device platforms;

constructing a framework to the application facilitating transportable code between a client device and a server to execute the application, which includes:

incorporating binders to the application to react to user interface events; and

applying controllers to the application that are bound to the binders, the controllers facilitating responses to the user interface events, wherein the controllers serve data representing responses to user interface events to a view, which corresponds to a display element of the application to facilitate display of the responses;

generating the application based on the application parameters and the framework, the application being platform agnostic; and

deploying the application directly to at least one of the plurality of device platforms.

7. The machine readable non-transitory and tangible medium of claim 6 , wherein defining the plurality of parameters comprises:

defining configuration parameters of the application; and

defining modules to be included in the application.

8. The machine readable non-transitory and tangible medium of claim 6 , wherein the plurality of device platforms comprise at least one of: an application store, a hosting platform, a web server, or a client device.

9. A system, having at least one processor, storage, and a communication platform connected to a network for providing development of applications that are interoperable across different device platforms, comprising:

a parameter definition unit for defining a plurality of parameters of an application allowing the application to be executable on a plurality of device platforms;

a framework unit for constructing a framework to the application facilitating transportable code between a client device and a server to execute the application;

a deployment unit for generating the application based on the application parameters and the framework and deploying the application directly to at least one of the plurality of device platforms,

wherein the application is configured to be platform agnostic,

the blinders are configured to react to user interface events, and

the controllers are bound to the binders facilitating responses to the user interface events, wherein the controllers serve data representing responses to user interface events to a view, which corresponds to a display element of the application to facilitate display of the responses.

10. The system of claim 9 , wherein the parameter definition unit is further configured to define configuration parameters of the application and modules to be included in the application.

11. The system of claim 9 , wherein the deployment unit is further configured to deploy the application to at least one of: an application store, a hosting platform, a web server, or a client device.

12. The system of claim 9 , further comprises a package management configured for:

receiving an update request from the client device, the update request including a plurality of applications that are currently installed or required to install;

obtaining application dependencies for the plurality of applications, the application dependencies indicating whether additional applications are required in response to the update request;

generating a plurality of update packages as a response to the update request, the plurality of update packages being executable at the client device, and reflect complete and up-to-date versions of the plurality of applications; and

deploying the plurality of update packages on the client device.

13. The system of claim 12 , wherein the package management unit is further configured for:

determining whether the client device has a requisite capability to deploy the plurality of update packages; and

adaptively caching one or more update packages to be deployed in an efficient manner.

Assignments (9)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2012
From: FERNANDEZ-RUIZ, BRUNO; LOW, DARYL MUN-KID; COOPER, MARTIN F. N.
To: YAHOO! INC.
Reel/Frame 027973/0877 →