Client activity DNS optimization

US9319292B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9319292-B2
Application numberUS-201414210174-A
CountryUS
Kind codeB2
Filing dateMar 13, 2014
Priority dateJun 14, 2011
Publication dateApr 19, 2016
Grant dateApr 19, 2016

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.

Client and user activity in an application or a browser are monitored to determine whether potential actions will result in a server being contacted. A DNS request to resolve the server's host name is generated to ensure the server's IP address is cached and available.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: monitoring, by a monitoring module at a mobile device, mobile device user activity; based on the monitored activity, determining that a potential action will trigger a call by an application program to contact at least one target server; before occurrence of the potential action that will trigger the call by the application program to contact the at least one target server, generating a domain name system (DNS) request to resolve a host name associated with the at least one target server; and at the mobile device, receiving an address corresponding to the host name in response to the DNS request, wherein the address is to be stored in a cache at the mobile device. 2. The method of claim 1 wherein the monitoring module is internal to an operating system of the mobile device. 3. The method of claim 1 wherein the monitoring module is in a browser. 4. The method of claim 1 wherein the monitoring module comprises built-in browser code, a browser add-in, a browser plug-in, a browser script, a browser macro, a browser extension, or a browser library. 5. The method of claim 1 wherein the determining that a potential action will trigger a call by an application program to contact the at least one target server comprises: determining that after a prior launch of the application program, the application program called the at least one target server. 6. The method of claim 1 comprising: upon detecting the call by the application program to contact the at least one target server, resolving the host name associated with the target server locally via the cached address. 7. The method of claim 6 comprising: determining that the application program is unable to contact the at least one target server via the cached address; and based on the application program being unable to contact the at least one target server via the cached address, expiring the cached address. 8. The method of claim 1 wherein the at least one target server is a first target server, the call is a first call, the DNS request is a first DNS request, and the method further comprises: determining that after a prior launch of the application program, the application program made the first call to the first target server and made a second call to a second target server, different from the first target server; and prior to the first and second calls being triggered and while the user is engaged in the activity, generating the first DNS request to resolve the host name associated with the first target server, and generating a second DNS request to resolve a host name associated with the second target server. 9. The method of claim 1 wherein the address comprises an Internet Protocol (IP) address. 10. The method of claim 1 wherein the step of determining that a potential action will trigger a call by an application program to contact the at least one target server comprises: scanning code of a web page for any Uniform Resource Identifier (“URI”) strings. 11. A method comprising: monitoring, by a monitoring module at a client device, client device user activity; based on the monitored activity, determining that a potential action will trigger a call by an application program to contact at least one target server; before occurrence of the potential action that will trigger the call by the application program to contact the at least one target server, generating a domain name system (DNS) request to resolve a host name associated with the at least one target server; and at the client device, receiving an address corresponding to the host name in response to the DNS request, wherein the address is to be stored in a cache at the client device. 12. The method of claim 11 wherein the monitoring module is internal to an operating system of the client device. 13. The method of claim 11 wherein the monitoring module is in a browser. 14. The method of claim 11 wherein the monitoring module comprises built-in browser code, a browser add-in, a browser plug-in, a browser script, a browser macro, a browser extension, or a browser library. 15. The method of claim 11 wherein the determining that a potential action will trigger a call by an application program to contact the at least one target server comprises: determining that after a prior launch of the application program, the application program called the at least one target server. 16. The method of claim 11 comprising: upon detecting the call by the application program to contact the at least one target server, resolving the host name associated with the target server locally via the cached address. 17. The method of claim 16 comprising: determining that the application program is unable to contact the at least one target server via the cached address; and based on the application program being unable to contact the at least one target server via the cached address, expiring the cached address. 18. The method of claim 11 wherein the at least one target server is a first target server, the call is a first call, the DNS request is a first DNS request, and the method further comprises: determining that after a prior launch of the application program, the application program made the first call to the first target server and made a second call to a second target server, different from the first target server; and prior to the first and second calls being triggered and while the user is engaged in the activity, generating the first DNS request to resolve the host name associated with the first target server, and generating a second DNS request to resolve a host name associated with the second target server. 19. The method of claim 11 wherein the address comprises an Internet Protocol (IP) address. 20. The method of claim 11 wherein the step of determining that a potential action will trigger a call by an application program to contact the at least one target server comprises: scanning code of a web page for any Uniform Resource Identifier (“URI”) strings.

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Electricity · mapped topic

  • H04L63/20Primary

    for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • Electricity · mapped topic

  • 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 US9319292B2 cover?
Client and user activity in an application or a browser are monitored to determine whether potential actions will result in a server being contacted. A DNS request to resolve the server's host name is generated to ensure the server's IP address is cached and available.
Who is the assignee on this patent?
Lookout Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/20. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 19 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).