IP Library Granted Patent US 9,594,555
Granted Patent B2
US 9,594,555 · App. 14/678,885 · Granted Mar 14, 2017

Computer readable storage media for invoking direct actions and processes and systems utilizing same

Inventor: Fergal Walker (Sollentuna, SE)
Assignee: Quikkly Ltd.
G06F9/30G06F9/44G06F15/04G06F15/18G06F17/30879G06F17/30982G06F17/30991G06K7/1404G06K9/2054G06K19/06009H04L67/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,594,555
App. No.
14/678,885
Granted
Mar 14, 2017
Kind
B2
Abstract

Systems and processes for performing functions are disclosed herein. An example non-transitory computer-readable storage medium may store one or more programs, and the one or more programs may comprise instructions which, when executed by one or more processors of an electronic device, cause the electronic device to obtain a scanned code, analyze the scanned code to identify a direct action associated with the scanned code, and automatically invoke the one or more functions corresponding to the direct action. The direct action may correspond to one or more functions on the device or on another device.

Claims (60)

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by one or more processors of an electronic device, cause the electronic device to:

obtain a scanned code;

analyze the scanned code to identify a direct action associated with the scanned code, wherein the direct action corresponds to one or more functions on the device or on another device;

determine whether the direct action is a priority direct action of a set of priority direct actions, wherein the set of priority direct actions is stored on the electronic device;

in accordance with a determination that the direct action is a priority direct action of a set of priority direct actions, obtain, from the storage medium of the electronic device, instructions for invoking the one or more functions;

in accordance with a determination that the direct action is not a priority direct action of a set of priority direct actions, retrieve, from a server system, instructions for invoking the one or more functions; and

automatically invoke the one or more functions corresponding to the direct action.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the instructions for automatically invoking the one or more functions corresponding to the direct action include instructions for:

invoking the one or more functions without performing an interstitial step or diverting the one or more functions to another service.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the instructions for obtaining the scanned code include instructions for:

identifying a visual tag.

4. The non-transitory computer-readable storage medium of claim 3 , wherein the instructions for analyzing the scanned code to identify a direct action associated with the scanned code include instructions for:

in response to identifying the visual tag, locating a machine-readable element; and

decoding the machine-readable element of the code to identify the direct action.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the electronic device is a first device and wherein the instructions for automatically invoking the one or more functions corresponding to the direct action include instructions for:

invoking one or more functions on a second electronic device.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the instructions for retrieving instructions for invoking the one or more functions include instructions for:

requesting, from the server system, the instructions to invoke the one or more functions; and

receiving, from the server system, the instructions to invoke the one or more functions, the instructions corresponding to a type of the electronic device, a location of the electronic device, a direction of the electronic device, a time, a temperature, an altitude, a proximity of the electronic device to another device, or any combination thereof.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the scanned code comprises:

a human-readable element describing the direct action;

a machine-readable element including an identifier of the direct action; and

a signaling element.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the signaling element comprises at least one of the human-readable element or the machine-readable element.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the signaling element comprises at least a portion of the machine-readable element.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the direct action is based on a shape of the signaling element.

11. The non-transitory computer-readable storage medium of claim 1 , wherein the direct action is a first direct action and wherein the instructions further include instructions for:

while invoking the first direct action, automatically invoking a second direct action associated with the code.

12. The non-transitory computer-readable storage medium of claim 1 , wherein the instructions further cause the electronic device to:

in accordance with the determination that the direct action is not a priority direct action of a set of priority direct actions, send, to the server system, an identifier corresponding to the direct action.

13. A method, comprising:

obtaining, with an electronic device, a scanned code;

analyzing, with the electronic device, the scanned code to identify a direct action associated with the scanned code, wherein the direct action corresponds to one or more functions on the device or on another device;

determining whether the direct action is a priority direct action of a set of priority direct actions, wherein the set of priority direct actions is stored on the electronic device;

in accordance with a determination that the direct action is a priority direct action of a set of priority direct actions, obtaining, from the storage medium of the electronic device, instructions for invoking the one or more functions;

in accordance with a determination that the direct action is not a priority direct action of a set of priority direct actions, retrieving, from a server system, instructions for invoking the one or more functions; and

automatically invoking the one or more functions corresponding to the direct action.

14. The method of claim 13 , wherein automatically invoking the one or more functions corresponding to the direct action comprises:

invoking the one or more functions without performing an interstitial step or diverting the function to another service.

15. The method of claim 13 , wherein obtaining, with an electronic device, a scanned code comprises:

identifying a visual tag.

16. The method of claim 13 , wherein analyzing, with the electronic device, the scanned code to identify a direct action associated with the scanned code comprises:

in response to identifying the visual tag, locating a machine-readable element; and

decoding the machine-readable element of the code to identify the direct action.

17. A system comprising:

a memory;

at least one processing unit coupled to the memory, wherein the memory is encoded with executable instructions that when executed cause the at least one processing unit to:

obtain a scanned code;

analyze the scanned code to identify a direct action associated with the scanned code, wherein the direct action corresponds to one or more functions on the device or on another device;

determine whether the direct action is a priority direct action of a set of priority direct actions, wherein the set of priority direct actions is stored on the electronic device;

in accordance with a determination that the direct action is a priority direct action of a set of priority direct actions, obtain, from the storage medium of the electronic device, instructions for invoking the one or more functions;

in accordance with a determination that the direct action is not a priority direct action of a set of priority direct actions, retrieve, from the server system, instructions for invoking the one or more functions; and

automatically invoke the one or more functions corresponding to the direct action.

18. The system of claim 17 , wherein the executable instructions for automatically invoking the one or more functions corresponding to the direct action include executable instructions for:

invoking the one or more functions without performing an interstitial step or diverting the one or more functions to another service.

19. The system of claim 17 , wherein the executable instructions for obtaining the scanned code include executable instructions for:

identifying a visual tag.

20. The system of claim 19 , wherein the executable instructions for analyzing the scanned code to identify a direct action associated with the scanned code include executable instructions for:

in response to identifying the visual tag, locating a machine-readable element; and

decoding the machine-readable element of the code to identify the direct action.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2015
From: WALKER, FERGAL
To: QUIKKLY LTD.
Reel/Frame 035694/0499 →
Continuity (2)
Provisional Application 61976385 · Apr 7, 2014
Related Publication 20150286481A1 · Oct 8, 2015