Systems and methods for building and using hybrid mobile applications
First Claim
1. A system for hosting a hybrid client application upon a client device, said hybrid client application comprising at least one operation that may be executed as one of a group, said group comprising:
- a native operation and a call to a remote client application hosted on a remote system, said system comprising;
a processor;
a communications module, said communications module configured to communicate with remote client applications, said remote client applications being hosted on said remote system;
an application controller wherein said application controller configured to communicate with remote client applications via said communications module;
further wherein said application controller configured to;
determine whether an operation may be executed as a native operation and as a call to a remote client application;
check whether the operation is a native operation and is supported;
disable the native operation upon an indication that the native operation is not supported; and
upon disabling the native operation, invoke a call to said remote client application.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques of building and presenting hybrid remote client applications for and to users of a mobile device are presented. Upon a user accessing a remote client application, the mobile device may launch a unified User Interface (UI) that provides the user with a list of allowable operations associated with the remote client application. Such allowable operations may include JavaScript operations that are supplied by the remote client application—e.g., via a HTML web page. In addition, an allowable operation may include a native operation that is supplied by the native SDK of the mobile device.
27 Citations
20 Claims
-
1. A system for hosting a hybrid client application upon a client device, said hybrid client application comprising at least one operation that may be executed as one of a group, said group comprising:
- a native operation and a call to a remote client application hosted on a remote system, said system comprising;
a processor; a communications module, said communications module configured to communicate with remote client applications, said remote client applications being hosted on said remote system; an application controller wherein said application controller configured to communicate with remote client applications via said communications module; further wherein said application controller configured to; determine whether an operation may be executed as a native operation and as a call to a remote client application; check whether the operation is a native operation and is supported; disable the native operation upon an indication that the native operation is not supported; and upon disabling the native operation, invoke a call to said remote client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- a native operation and a call to a remote client application hosted on a remote system, said system comprising;
-
10. A method for executing a hybrid mobile application upon a mobile device, said mobile device configured to execute native operations created from said mobile devices native SDK, the steps of said method comprising:
-
upon a user initiation of a mobile application, loading an application controller, said application controller configured to provide a User Interface (UI) for said user that allows access to remote client application functionality and native operation; and upon the user invoking an operation, checking if the operation comprises at least one native operation; checking if the at least one native operation is supported; disabling the at least one native operation if the at least one native operation is not supported; and invoking a call to said remote client application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for providing a User Interface (UI) to a user of a mobile device, said UI allowing said user to access functionality associated with a remote client application, the steps of said method comprising:
-
providing a UI to said user, said UI further comprising buttons for actuating operations associated with said remote client application; upon user selection, invoking one of said operations associated with said remote client application wherein said operations further comprises one of a group, said group comprising;
remote operations executed by said remote client application and native operations executed by said mobile device; andupon the user selection, checking if the operation comprises at least one native operation; checking if the at least one native operation is supported; disabling the at least one native operation if the at least one native operation is not supported; and invoking a call to said remote client application. - View Dependent Claims (19, 20)
-
Specification