Delivery of instructions in host applications

US10951687B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10951687-B2
Application numberUS-201916585735-A
CountryUS
Kind codeB2
Filing dateSep 27, 2019
Priority dateDec 5, 2014
Publication dateMar 16, 2021
Grant dateMar 16, 2021

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 comprising: executing a host application comprising a first tag library, the first tag library configured to track interaction data indicative of end user interactions with a physical user computing device; sending a request to a first remote network server; receiving, from the first remote network server, a response to the request, the response comprising a token; sending the token to a second remote network server; receiving, from the second remote network server, a second tag library comprising application logic, wherein the application logic comprises the token; executing the host application to generate an event indicating a user interaction with the physical user computing device; loading, in the host application, the application logic comprising a set of instructions; determining, using the application logic, to track the event; and executing the set of instructions specified by the application logic to cause the physical user computing device to transmit first data associated with the event, wherein the first data comprises the token. 2. The method of claim 1 , further comprising: executing the host application to generate a second event indicating a second user interaction type associated with the physical user computing device; and determining, using the application logic, to ignore the second event. 3. The method of claim 2 , further comprising: receiving, from the second remote network server, a third tag library comprising updated application logic; executing the host application to generate a third event indicating the second user interaction type; and determining, using the updated application logic, to track the third event. 4. The method of claim 2 , wherein the second user interaction type associated with the physical user computing comprises at least one of a selection type, a text input type, a login type, or a navigation type. 5. The method of claim 3 , further comprising: requesting the third tag library from the second remote network server. 6. The method of claim 1 , wherein the first tag library is loadable by a browser application which is different from the host application. 7. The method of claim 1 , wherein the token comprises a device identifier. 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 a first tag library, the first tag library configured to track interaction data indicative of end user interactions with a physical user computing device; sending a request to a first remote network server; receiving, from the first remote network server, a response to the request, the response comprising a token; sending the token to a second remote network server; receiving, from the second remote network server, a second tag library comprising application logic, wherein the application logic comprises the token; executing the host application to generate an event indicating a user interaction with the physical user computing device; loading, in the host application, the application logic comprising a set of instructions; determining, using the application logic, to track the event; and executing the set of instructions specified by the application logic to cause the physical user computing device to transmit first data associated with the event, wherein the first data comprises the token. 9. The non-transitory physical computer storage of claim 8 , wherein the method further comprises: executing the host application to generate a second event indicating a second user interaction type associated with the physical user computing device; and determining, using the application logic, to ignore the second event. 10. The non-transitory physical computer storage of claim 9 , wherein the method further comprises: receiving, from the second remote network server, a third tag library comprising updated application logic; executing the host application to generate a third event indicating the second user interaction type; and determining, using the updated application logic, to track the third event. 11. The non-transitory physical computer storage of claim 9 , wherein the second user interaction type associated with the physical user computing comprises at least one of a selection type, a text input type, a login type, or a navigation type. 12. The non-transitory physical computer storage of claim 10 , wherein the method further comprises: requesting the third tag library from the second remote network server. 13. The non-transitory physical computer storage of claim 8 , wherein the token comprises a device identifier. 14. A system comprising: non-transitory physical computer storage configured to store a host application comprising a first tag library, the first tag library configured to track interaction data indicative of end user interactions with a physical user computing device; and a computer hardware processor in the 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; send a request to a first remote network server; receive, from the first remote network server, a response to the request, the response comprising a token; send the token to a second remote network server; receive, from the second remote network server, a second tag library comprising application logic, wherein the application logic comprises the token; execute the host application to generate an event indicating a user interaction with the physical user computing device; load, in the host application, the application logic comprising a set of instructions; determine, using the application logic, to track the event; and execute the set of instructions specified by the application logic to cause the physical user computing device to transmit first data associated with the event, wherein the first data comprises the token. 15. The system of claim 14 , wherein the computer hardware processor is further configured to: execute the host application to generate a second event indicating a second user interaction type associated with the physical user computing device; and determine, using the application logic, to ignore the second event. 16. The system of claim 15 , wherein the computer hardware processor is further configured to: receive, from the second remote network server, a third tag library comprising updated application logic; execute the host application to generate a third event indicating the second user interaction type; and determine, using the updated application logic, to track the third event. 17. The system of claim 15 , wherein the second user interaction type associated with the physical user computing device comprises at least one of a selection type, a text input type, a login type, or a navigation type. 18. The system of claim 16 , wherein the computer hardware processor is further configured to: request the third tag library from the second remote network server. 19. The system of claim 14 , wherein the first tag library is loadable by a browser application which is different from the host application. 20. The system of claim 14 , wherein the token comprises a device identifier.

Assignees

Inventors

Classifications

  • 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

  • Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34) · CPC title

  • Protocols · CPC title

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · 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 US10951687B2 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 Mar 16 2021 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).