IP Library Granted Patent US 8,561,086
Granted Patent B2
US 8,561,086 · App. 13/474,508 · Granted Oct 15, 2013

System and method for executing commands that are non-native to the native environment of a mobile device

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 8,561,086
App. No.
13/474,508
Granted
Oct 15, 2013
Kind
B2
Abstract

A system and method for translating, synthesizing and acting upon disparate event sets is provided. The disclosed cross-platform event engine comprises an event module with information pertaining to various event inputs as they relate to different operating platforms and devices. Logic utilized by the cross-platform event engine determines how to handle a particular event within an operating environment. Methods of updating and training the engine are also provided.

Claims (45)

1. A method for executing commands that are non-native to the native environment of a mobile device, the method comprising:

determining whether to intercept a non-native event associated with a command detected at the mobile device; and

translating the command for processing by the mobile device as if initially issued in the native environment of the mobile device.

2. The method of claim 1 , wherein, the command is translated by normalizing different syntaxes of the non-native environment and the native environment into a common format.

3. The method of claim 1 , wherein, the command is invoked by a soft key selection event.

4. The method of claim 1 , wherein, the command is invoked by a touch-screen action at the mobile device.

5. The method of claim 1 , wherein determining whether to intercept a non-native event comprises determining whether the non-native event is associated with a function not present on the mobile device.

6. A method for executing a user interface on a mobile device, the method comprising:

detecting an event at the user interface,

wherein, the event is not compatible with the mobile device;

identifying an action associated with the event, wherein the action is related to a function not present on the mobile device;

synthesizing a native function corresponding to the event; and

executing the synthesized native function to achieve a result of the action on the mobile device.

7. The method of claim 6 , wherein, synthesizing a native function includes normalizing differing syntaxes among different platform environments into a common format reconcilable by the mobile device.

8. The method of claim 6 , further comprising:

storing information that indicates the action is associated with the event.

9. The method of claim 8 , further comprising, translating the event into a syntax recognizable by the device which when processed causes the mobile device to effectuate the result that is associated with the event, and storing syntax information that indicates that the syntax will cause the device to effectuate the result.

10. The method of claim 9 , wherein the information or the syntax information are provided by an original equipment manufacturer.

11. The method of claim 9 , wherein the information or the syntax information are user specified and are re-configurable.

12. The method of claim 9 , wherein the information or the syntax information are derived as the result of an assumption based on operational parameters of other devices similar to the mobile device.

13. The method of claim 6 , wherein the action is depicted in the user interface, including, one or more of, opening a menu, activating a backlight, and entering sleep mode.

14. The method of claim 6 , wherein the event is generated by a hardware or software platform of the mobile device, or caused by user input.

15. The method of claim 6 , wherein the event results from a key press.

16. The method of claim 6 , wherein, the event results from a touch-screen input at the mobile device.

17. A system, comprising:

a processor; and

a memory, the memory comprising instructions which when executed by the processor causes the processor, to:

determine whether to intercept a non-native event associated with a command detected at a mobile device; and

translate the command for processing by the mobile device as if the command initially issued in the native environment of the mobile device.

18. The system of claim 17 , wherein the command is translated by normalizing different syntaxes of the non-native environment and the native environment into a common format.

19. The system of claim 17 , wherein determining whether to intercept a non-native event comprises determining whether the non-native event is associated with one of a plurality of categories.

20. The system of claim 19 , wherein the plurality of categories comprise a synthetic event and an ad hoc synthetic event.

21. The system of claim 17 , wherein the instructions are further configured to generate a synthetic function, the synthetic function substituting the command with a different native command.

22. A mobile device, comprising:

a processor; and

a memory including instructions that, when executed by the processor, cause the processor to:

detect an event at the user interface, wherein the event is not compatible with the mobile device;

identifying an action associated with the event, the action related to a function not present on the mobile device;

synthesizing a native function corresponding to the event; and

executing the synthesized native function to achieve a result of the action on the mobile device.

23. The mobile device of claim 22 , wherein the instructions further cause the processor to:

normalize differing syntaxes of different platform environments into a common format such that the action is achieved on the mobile device.

24. The mobile device of claim 22 , wherein the instructions further cause the processor to:

access information that indicates that the action is associated with the event;

access syntax information that indicates that the syntax will cause the mobile device to effectuate the action.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2015
From: FLEMING, MICHAEL
To: SEVEN NETWORKS, INC.
Reel/Frame 036957/0848 →
ENTITY CONVERSION Recorded Aug 27, 2015
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 036485/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2012
From: FLEMING, MICHAEL
To: SEVEN NETWORKS, INC.
Reel/Frame 028229/0252 →