IP Library Granted Patent US 10,642,627
Granted Patent B2
US 10,642,627 · App. 15/728,328 · Granted May 5, 2020

Systems, methods, and devices for context-aware applications

Inventors: Kai Wang (Beijing, CN); Zhijun Yuan (Hangzhou, CN); Xinzheng Li (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
G06F9/445G06F9/461G06F9/542H04L67/327H04L67/12H04L67/18H04L67/26H04L67/34
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 10,642,627
App. No.
15/728,328
Granted
May 5, 2020
Kind
B2
Abstract

A method for applications includes: determining context-related information based on a system signal obtained; executing a target application corresponding to the context-related information, wherein the target application comprises at least one application unit; and using the target application to perform a corresponding operation.

Claims (82)

1. A method, comprising:

determining context-related information based on a system signal obtained, comprising:

receiving the system signal from an interface of a device; and

determining, based at least in part on subscription information that maps the system signal to the context-related information, at least one piece of context-related information corresponding to the system signal, comprising:

searching in the subscription information by using the system signal to determine the at least one piece of context-related information, the context-related information subscribing to the system signal;

selecting, among a plurality of applications, a target application corresponding to the context-related information, comprising:

selecting the target application based on a first context-related information or a second context-related information, wherein the first context-related information is different from the second context-related information;

determining whether the selected target application is available locally;

in response to a determination that the selected target application is not available locally:

obtaining the selected target application from a server; and

loading the selected target application for execution;

executing the target application corresponding to the context-related information; wherein:

the target application comprises at least one application unit; and

the execution of the target application corresponding to the context-related information includes using the target application to perform a corresponding operation.

2. The method of claim 1 , further comprising:

selecting, according to a context condition of the context-related information, one or more triggered pieces of context-related information from the context-related information, wherein the one or more triggered pieces of context-related information meet the context condition.

3. The method of claim 1 , wherein the executing of the target application comprises:

determining, by use of a device, the target application corresponding to the context-related information; and

loading the target application for execution.

4. The method of claim 3 , wherein the determining the target application by use of the device comprises:

determining, by use of device information of the device, the at least one application unit corresponding to the context-related information; and

determining an application corresponding to the at least one application unit as the target application.

5. The method of claim 1 , further comprising:

obtaining the at least one application unit from a server when the at least one application unit is not locally available.

6. The method of claim 1 , wherein states of the target application comprises a created state, a running state, a frozen state, and a stopped state.

7. The method of claim 1 , wherein the executing of the target application corresponding to the context-related information comprises:

executing the target application corresponding to the context-related information; and

controlling states of the target application.

8. The method of claim 1 , further comprising:

displaying an application interface for the target application, wherein user command information is received via the application interface.

9. The method of claim 1 , further comprising:

determining at least one other application correlating to the target application; and

sending instructions to a device associated with the at least one other application so that the at least one other application is executed on the device.

10. A device for context-based applications, comprising:

one or more processors configured to:

determine context-related information based on a system signal obtained, comprising to:

receive the system signal from an interface of a device; and

determine, based at least in part on subscription information that maps the system signal to the context-related information, at least one piece of context-related information corresponding to the system signal, comprising to:

search in the subscription information by using the system signal to determine the at least one piece of context-related information, the context-related information subscribing to the system signal;

select, among a plurality of applications, a target application corresponding to the context-related information, comprising to:

select the target application based on a first context-related information or a second context-related information, wherein the first context-related information is different from the second context-related information;

determine whether the target application corresponding to the context-related information is available locally;

in response to a determination that the target application is not available locally:

obtain the target application from a server; and

load the target application for execution;

execute the target application corresponding to the context-related information, wherein the target application comprises at least one application unit; and

use the target application to perform a corresponding operation; and

one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

11. An application system comprising a first device and a second device, wherein:

the first device, comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

determine a first piece of context-related information according to a first signal obtained, comprising to:

receive the first signal from an interface of a device; and

determine, based at least in part on subscription information that maps the first signal to the context-related information, at least one piece of context-related information corresponding to the first signal, comprising to:

search in the subscription information by using the first signal to determine the at least one piece of context-related information, the context-related information subscribing to the first signal;

select, among a plurality of applications, a first application corresponding to the context-related information, comprising to:

select the first application based on a first context-related information or a second context-related information, wherein the first context-related information is different from the second context-related information; and

execute the first application corresponding to the first piece of context-related information; and

send an instruction to a second device;

the second device, comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

receive a second signal corresponding to the instruction, wherein a second piece of context-related information is obtained according to the second signal;

determine whether a second application corresponding to the second piece of context-related information is available locally;

in response to a determination that the second application is not available locally:

obtain the second application from a server; and

load the second application for execution; and

execute the second application corresponding to the second piece of context-related information to perform a corresponding second operation.

12. A computer program product for applications, the computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

determining context-related information based on a system signal obtained, comprising:

receiving the system signal from an interface of a device; and

determining, based at least in part on subscription information that maps the system signal to the context-related information, at least one piece of context-related information corresponding to the system signal, comprising:

searching in the subscription information by using the system signal to determine the at least one piece of context-related information, the context-related information subscribing to the system signal;

selecting, among a plurality of applications, a target application corresponding to the context-related information, comprising:

selecting the target application based on a first context-related information or a second context-related information, wherein the first context-related information is different from the second context-related information;

determining whether the target application corresponding to the context-related information is available locally;

in response to a determination that the target application is not available locally:

obtaining the target application from a server; and

loading the target application for execution;

executing the target application corresponding to the context-related information, wherein the target application comprises at least one application unit; and

using the target application to perform a corresponding operation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITED
Reel/Frame 054384/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2017
From: WANG, KAI; YUAN, ZHIJUN; LI, XINZHENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 044957/0674 →
Priority Claims (1)
CN 2016 1 0895318 · Oct 13, 2016 · national
Continuity (1)
Related Publication 20180107491A1 · Apr 19, 2018
Cited By (1)
US 12,326,800