Event management in distributed computing system
US-12155753-B2 · Nov 26, 2024 · US
US2016164954A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016164954-A1 |
| Application number | US-201514959626-A |
| Country | US |
| Kind code | A1 |
| Filing date | Dec 4, 2015 |
| Priority date | Dec 5, 2014 |
| Publication date | Jun 9, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments of the systems described herein can implement one or more processes remotely delivering customized code to a host application and/or computing device. The host application may be configured as an Application Programming Interface with a customized code processing library that may configure the host application to receive further instructions remotely. The host application may be further configured to execute host code and/or third-party code. The host application may be configured to receive remote application logic, after the host application has been installed on a computing device, and to execute the received application logic to alter the behavior of the host application, such as selectively tracking end user interactions.
Opening claim text (preview).
What is claimed: 1 . A method for tracking user interactions based at least on remotely received application logic in a host mobile application, the method comprising: under control of a physical computing device comprising digital logic circuitry: executing a host mobile application that invokes a customized code processing module, wherein the host mobile application comprises initial instructions and is configured to: identify an event associated with the host mobile application, and register the event with the customized code processing module; identifying, using the customized code processing module, application logic and a tag library received from a remote network server; constructing a tag object from the tag library without precompiling the host mobile application, the tag object comprising different instructions from the initial instructions; in response to the registered event, determining, using the tag object, to additionally process the registered event; in response to determining to additionally process the registered event, executing, using the customized code processing module, the application logic to process the registered event and determine to track the registered event; and executing first instructions specified by the application logic based at least on the determination to track the registered event, wherein the execution of the first instructions causes the physical computing device to transmit data associated with the registered event. 2 . The method of claim 1 , further comprising: under control of the physical computing device: in response to invoking the first instructions to process the registered event, sending a message to the remote network server; and identifying a response from the remote network server to update the customized code processing module, wherein the response is associated with the sent message. 3 . The method of claim 1 , further comprising: under control of the physical computing device: identifying, using the customized code processing module, updated application logic received from the remote network server, the updated application logic specifying to invoke second instructions rather than the first instructions in response to the registered event; and after identifying the updated application logic, in response to the registered event, executing, using the customized code processing module, the updated application logic to invoke second external instructions to process the registered event. 4 . The method of claim 3 , further comprising: under control of the physical computing device: requesting the updated application logic from the remote network server; storing, in a memory, the updated application logic received from the remote network server; wherein the identification of the updated application logic comprises determining whether the memory stores the updated application logic. 5 . The method of claim 1 , wherein the customized code processing module is executed via a background thread. 6 . The method of claim 1 , wherein the event is further associated with a user interaction with the host mobile application. 7 . Non-transitory physical computer storage comprising instructions stored thereon for implementing, in one or more computer hardware processors, a method comprising: executing a host application that invokes a customized code processing module, wherein the host application comprises initial instructions and is configured to: identify an event, and register the event with the customized code processing module; identifying, using the customized code processing module, application logic received from a server, the application logic comprising different instructions from the initial instructions and being configured to affect processing of the registered event; in response to the registered event, executing, using the customized code processing module, the application logic to process the registered event and determine to track the registered event; and executing first instructions specified by the application logic based at least on the determination to track the registered event, wherein the execution of the first instructions provides data associated with the registered event. 8 . The non-transitory physical computer storage of claim 7 , wherein the method further comprises: identifying, using the customized code processing module, updated application logic received from the server; and in response to a second registered event, executing, using the customized code processing module, the updated application logic to invoke second instructions to process the second registered event. 9 . The non-transitory physical computer storage of claim 8 , wherein the method further comprises: in response to invoking the second instructions to process the second registered event, sending a message to the server; and identifying a response from the server to update the customized code processing module, wherein the response is associated with the sent message. 10 . The non-transitory physical computer storage of claim 7 , wherein the customized code processing module is executed via a background thread. 11 . The non-transitory physical computer storage of claim 7 , wherein the event is associated with a user interaction with the host application. 12 . The non-transitory physical computer storage of claim 7 , wherein the server is a remote network server. 13 . A system for tracking user interactions based at least on remotely received and executed application logic instructions in a host mobile application, the system comprising: a computer hardware processor configured to: receive a tag library, a tag interpreter, and application logic instructions from a tag network server, wherein at least one of the tag library, the tag interpreter, or the application logic instructions is configured to affect processing of an event and comprises logic that was not present in a host mobile application before receipt of the logic from the tag network server; receive the event generated in response to a user interaction with the host mobile application; determine, via the tag library, to additionally process the event by the tag interpreter; determine, via the tag interpreter, which of the application logic instructions to execute on the event, wherein the determination of which of the application logic instructions to execute by the tag interpreter is based at least on conditional logic of the tag interpreter; execute the determined application logic instructions to generate tracking data associated with the event; and transmit the tracking data to a tracking network server. 14 . The system of claim 13 , wherein at least one of the tag library, the tag interpreter, or the application logic instructions comprise JavaScript. 15 . The system of claim 13 , wherein transmitting the tracking data comprises executing an HTTP call comprising at least some of the tracking data. 16 . The system of claim 13 , wherein the computer hardware processor is further configured to: in response to invoking the determined application logic instructions, send a message to the tag network server; and identify a response from the tag network server to update at least one of: the tag library, the tag interpreter, or the application logic instructions, wherein the response is associated with the sent message. 17 . The system of claim 13 , wherein the computer hardware processor is further configured to: identify updated application logic received from the tag network serv
involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title
Event management; Broadcasting; Multicasting; Notifications · CPC title
in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title
Electricity · mapped topic
Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.