Delivery of instructions in host application

US10003639B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10003639-B2
Application numberUS-201715494355-A
CountryUS
Kind codeB2
Filing dateApr 21, 2017
Priority dateDec 5, 2014
Publication dateJun 19, 2018
Grant dateJun 19, 2018

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 of tracking with an electrical computer and digital processing system, the method comprising: under control of a physical user computing device comprising digital logic circuitry: executing a host application comprising first instructions that are configured to generate a first event indicating a first user interaction with the physical user computing device; determining, using the first instructions, to ignore the first event; executing the host application to generate a second event indicating a second user interaction with the physical user computing device; loading, in the host application, second application logic received from a first remote network server, the second application logic comprising second instructions which are different from the first instructions, wherein the second application logic is loadable by a browser application which is different from the host application; before recompiling the host application with the second instructions, determining, using the second application logic, to track the second event; and executing the second instructions specified by the second application logic to cause the physical user computing device to transmit data associated with the second event. 2. The method of claim 1 , wherein the second application logic further comprises JavaScript. 3. The method of claim 1 , wherein executing the second instructions specified by the second application logic further causes the physical user computing device to: construct an HTTP call comprising the data associated with the second event, wherein transmitting the data associated with the second event further comprises executing the HTTP call. 4. The method of claim 1 , further comprising: sending a request to a second remote network server; receiving, from the second remote network server, a response to the request, the response comprising a token; and sending the token to the first remote network server. 5. The method of claim 4 , wherein the second application logic received from the first remote network server further comprises the token, and wherein transmitting the data associated with the second event further comprises transmitting the token. 6. The method of claim 4 , further comprising: executing a background thread to wait for the response from the second remote network server. 7. The method of claim 1 , wherein the step of before recompiling the host application with the second instructions comprises determining, using the second application logic, to track the second event without recompiling the host application with the second instructions. 8. 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 comprising first instructions that are configured to generate a first event indicating a change in a first state of the physical user computing device; loading, in the host application, second application logic received from a first remote network server, the second application logic comprising second instructions which are different from the first instructions; before recompiling the host application with the second instructions, determining, using the second application logic, to track the first event; and executing the second instructions specified by the second application logic to cause the physical user computing device to transmit data associated with the first event. 9. The non-transitory physical computer storage of claim 8 , wherein the second application logic further comprises JavaScript. 10. The non-transitory physical computer storage of claim 8 , wherein executing the second instructions specified by the second application logic further causes the physical user computing device to: construct an HTTP call comprising the data associated with the first event, wherein transmitting the data associated with the first event further comprises executing the HTTP call. 11. The non-transitory physical computer storage of claim 8 , wherein the method further comprises: sending a request to a second remote network server; receiving, from the second remote network server, a response to the request, the response comprising a token; and sending the token to the first remote network server. 12. The non-transitory physical computer storage of claim 11 , wherein the second application logic received from the first remote network server further comprises the token, and wherein transmitting the data associated with the first event further comprises transmitting the token. 13. The non-transitory physical computer storage of claim 11 , wherein the method further comprises: executing a background thread to wait for the response from the second remote network server. 14. The non-transitory physical computer storage of claim 8 , wherein the second application logic is loadable by a browser application which is different from the host application. 15. The non-transitory physical computer storage of claim 8 , wherein the step of before recompiling the host application with the second instructions comprises determining, using the second application logic, to track the second event without recompiling the host application with the second instructions. 16. A system comprising: non-transitory physical computer storage configured to store a host application; and a computer hardware processor in a physical user computing device, the computer hardware processor being in communication with the non-transitory physical computer storage and configured to: execute the host application comprising first instructions that are configured to generate a first event indicating a change in a first state of the physical user computing device; load, in the host application, second application logic received from a first remote network server, the second application logic comprising second instructions which are different from the first instructions; before recompiling the host application with the second instructions, determine, using the second application logic, to track the first event; and execute the second instructions specified by the second application logic to cause the physical user computing device to transmit data associated with the first event. 17. The system of claim 16 , wherein the second application logic further comprises JavaScript. 18. The system of claim 16 , wherein executing the second instructions specified by the second application logic further causes the physical user computing device to: construct an HTTP call comprising the data associated with the first event, wherein transmitting the data associated with the first event further comprises executing the HTTP call. 19. The system of claim 16 , wherein the computer hardware processor is further configured to: send a request to a second remote network server; receive, from the second remote network server, a response to the request, the response comprising a token; and send the token to the first remote network server. 20. The system of claim 19 , wherein the second application logic received from the first remote network server further comprises the token, and wherein transmitting the data associated with the first event further comprises transmitting the token. 21. The system of claim 16 , wherein the second application logic is loadable by a browser application which is different from the host application. 22. The system of

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

  • Electricity · mapped topic

  • 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

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 US10003639B2 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 Tue Jun 19 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).