Patentable/Patents/US-10621175
US-10621175

Rule execution based on context data

PublishedApril 14, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Various embodiment of systems and methods to execute a rule based on context data has been described. Initially a trigger to initiate execution of the rule is received at a context processing service. A plurality of context parameters included in the rule are then identified. Context data corresponding to the plurality of context parameters from a context database are then retrieved. Context data may be received from a plurality of context providers including: an Internet of Things (IoT) network; and an application executing at a portable electronic device. Based on the retrieved context data, the rule is executed at the context processing service. Finally an action is executed corresponding to the rule based on execution of the rule.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer implemented method to execute a rule based on context data, the method comprising: receiving a rule and at least one additional rule corresponding to a plurality of context parameters at a context processing service, wherein the at least one additional rule is associated with a change in location context data related to a location of a user; at the context processing service, receiving a trigger to initiate execution of the rule; identifying the plurality of context parameters included in the rule; retrieving context data corresponding to the plurality of context parameters from a context database, wherein the context data is received from a plurality of context providers including: an Internet of Things (IoT) network; and an application executing at a portable electronic device; based on the retrieved context data, executing the rule at the context processing service; based on executing the rule, executing an action corresponding to the rule; initially storing location context data in the context database; receiving location context data at a pre-determined frequency; in response to determining that the received location context data does not change in a pre-determined period, discarding the received location context data without storing the received location context data; identifying a change in the received location context data; and based on the identified change in the received location context data, storing the changed location context data in the context database.

2

2. The computer implemented method of claim 1 , wherein retrieving the context data corresponding to the plurality of context parameters further comprises: determining whether the context data corresponding to a context parameter from the identified plurality of context parameters is available at the context database; and based on the determination, retrieving the context data corresponding to the context parameter from the context database.

3

3. The computer implemented method of claim 2 , further comprising: retrieving the context data corresponding to the context parameter from a backend system when the context data corresponding to a context parameter from the identified plurality of context parameters is unavailable at the context database; and executing the rule based on context data retrieved from the context database and the backend system.

4

4. The computer implemented method according to claim 3 , wherein performing the action includes: processing data obtained as a result of executing the action corresponding to the rule; and sending the processed data to the backend system.

5

5. The computer implemented method according to claim 1 , wherein receiving the trigger to initiate execution of the rule comprises: receiving the trigger to initiate execution of the rule when the context data is received from the plurality of context providers.

6

6. The computer implemented method according to claim 1 , wherein executing the action includes: pushing one or more messages to the portable electronic device executing the application.

7

7. The computer implemented method according to claim 1 , further comprises: based on the at least one additional rule, processing data obtained as a result of executing the action corresponding to the rule.

8

8. A computer system comprising: at least one memory to store executable instructions; and at least one processor communicatively coupled to the at least one memory, the at least one processor configured to execute the executable instructions to: receive a rule and at least one additional rule corresponding to a plurality of context parameters at a context processing service, wherein the at least one additional rule is associated with a change in location context data related to a location of a user; receive a trigger to initiate execution of a rule; identify the plurality of context parameters included in the rule; retrieve context data corresponding to the plurality of context parameters from a context database, wherein the context data is received from a plurality of context providers including: an Internet of Things (IoT) network; and an application executing at a portable electronic device; based on the retrieved context data, execute the rule; based on executing the rule, execute an action corresponding to the rule; initially store location context data in the context database; receive location context data at a pre-determined frequency; in response to determining that the received location context data does not change in a pre-determined period, discard the received location context data without storing the received location context data; identify a change in the received location context data; and based on the identified change in the received location context data, store the changed location context data in the context database.

9

9. The computer system according to claim 8 , further comprising instructions to: determine whether the context data corresponding to a context parameter from the identified plurality of context parameters is available at the context database; and based on the determination, retrieve the context data corresponding to the context parameter from the context database.

10

10. The computer system according to claim 9 , further comprising instructions to: retrieve the context data corresponding to the context parameter from a backend system when the context data corresponding to a context parameter from the identified plurality of context parameters is unavailable at the context database; and execute the rule based on context data retrieved from the context database and the backend system.

11

11. The computer system according to claim 10 , further comprising instructions to: process data obtained as a result of executing the action corresponding to the rule; and send the processed data to the backend system.

12

12. The computer system according to claim 8 , further comprising instructions to: receive the trigger to initiate execution of the rule when the context data is received from the plurality of context providers.

13

13. The computer system according to claim 8 , further comprising: push one or more messages to the portable electronic device executing the application.

14

14. The computer system according to claim 8 , further comprising: based on the at least one additional rule, process data obtained as a result of executing the action corresponding to the rule.

15

15. A non-transitory computer-readable medium to store instructions, which when executed by a computer, causes the computer to: receive a rule and at least one additional rule corresponding to a plurality of context parameters at a context processing service, wherein the at least one additional rule is associated with a change in location context data related to a location of a user; receive a trigger to initiate execution of the rule; identify the plurality of context parameters included in the rule; retrieve context data corresponding to the plurality of context parameters from a context database, wherein the context data is received from a plurality of context providers including: an Internet of Things (IoT) network; and an application executing at a portable electronic device; based on the retrieved context data, execute the rule; based on executing the rule, execute an action corresponding to the rule; initially store location context data in the context database; receive location context data at a pre-determined frequency; in response to determining that the received location context data does not change in a pre-determined period, discard the received location context data without storing the received location context data; identify a change in the received location context data; and based on the identified change in the received location context data, store the changed location context data in the context database.

16

16. The non-transitory computer-readable medium according to claim 15 to store instructions, which when executed by a computer, causes the computer to: determine whether the context data corresponding to a context parameter from the identified plurality of context parameters is available at the context database; and based on the determination, retrieve the context data corresponding to the context parameter from the context database.

17

17. The non-transitory computer-readable medium according to claim 16 to store instructions, which when executed by a computer, causes the computer to: retrieve the context data corresponding to the context parameter from a backend system when the context data corresponding to a context parameter from the identified plurality of context parameters is unavailable at the context database; and execute the rule based on context data retrieved from the context database and the backend system.

18

18. The non-transitory computer-readable medium according to claim 17 to store instructions, which when executed by a computer, causes the computer to: process data obtained as a result of executing the action corresponding to the rule; and send the processed data to the backend system.

19

19. The non-transitory computer-readable medium according to claim 15 to store instructions, which when executed by a computer, causes the computer to: receive the trigger to initiate execution of the rule when the context data is received from the plurality of context providers.

20

20. The non-transitory computer-readable medium according to claim 15 to store instructions, which when executed by a computer, causes the computer to: push one or more messages to the portable electronic device executing the application.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

December 21, 2016

Publication Date

April 14, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Rule execution based on context data” (US-10621175). https://patentable.app/patents/US-10621175

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.