Delivery of instructions in host applications

US2016164954A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016164954-A1
Application numberUS-201514959626-A
CountryUS
Kind codeA1
Filing dateDec 4, 2015
Priority dateDec 5, 2014
Publication dateJun 9, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · CPC title

  • H04L67/10Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016164954A1 cover?
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 fur…
Who is the assignee on this patent?
Tealium Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/542. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 09 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).