Systems and methods for identifying and characterizing client devices

US9692830B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9692830-B2
Application numberUS-201615210357-A
CountryUS
Kind codeB2
Filing dateJul 14, 2016
Priority dateDec 30, 2011
Publication dateJun 27, 2017
Grant dateJun 27, 2017

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.

The teachings herein generally relate to client-server communications and the delivery of content over computer networks to clients, and provide improved methods, systems, and apparatus for identifying and/or characterizing client devices that are requesting content from a server. For example, based on information sent in a client device's request for content, a web server modified in accordance with the teachings hereof can identify a set of characteristics associated with that client device. Such characteristics might include the model name of the client device, the screen dimensions of the client device, information about the particular operating system or browser name/version it is running, content formats it is capable of consuming, and so on. The web server can use this information to modify and customize its response for the given client device.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system, comprising: a first computer that has circuitry forming one or more processors and memory storing instructions to be executed by the one or more processors to operate the first computer to: (i) generate a list of tokens based on a plurality of sample user agent header fields; (ii) generating a whitelist by removing one or more tokens from the list, the removed one or more tokens being selected for removal because they are low-value tokens with respect to any of a content delivery process and a content optimization process; (iii) create a match index, the match index associating each of one or more client devices with a set of one or more tokens from the whitelist, where client devices are identified in the match index by client device identifiers; (iv) sending the match index to a second computer, to configure the second computer to identify client devices; the second computer that has circuitry forming one or more processors and memory storing instructions to be executed by the one or more processors to operate the second computer to: (v) receive and store the match index; (vii) receive a request for content from a client device; (viii) generate one or more tokens from information in the request; (ix) identify the client device as a particular one of one or more known client devices, wherein said identification step includes: with the match index, looking up a particular client device identifier that is associated with the one or more tokens that were generated from the information in the request. 2. The system of claim 1 , wherein the one or more tokens generated from the information in the request represent portions of user-agent strings. 3. The system of claim 1 , wherein the request comprises an HTTP request. 4. The system of claim 1 , wherein the requesting client device is a mobile device. 5. The system of claim 1 , wherein the second computer comprises an HTTP proxy server. 6. A method operable in a plurality of computers for identifying a client device making requests for content, each of the plurality of computers comprising circuitry forming one or more processors and memory storing instructions to be executed by the one or more processors and thereby perform the method, the method comprising: at a first computer: generating a list of tokens based on a plurality of sample user agent header fields; generating a whitelist by removing one or more tokens from the list, the removed one or more tokens being selected for removal because they are low-value tokens with respect to any of a content delivery process and a content optimization process; sending the whitelist to a second computer to configure the second computer to identify client devices; creating a match index, the match index associating each of one or more client devices with a set of one or more tokens from the whitelist, where client devices are identified in the match index by client device identifiers; sending the match index to the second computer; at the second computer: receiving and storing the match index; receiving a request for content from a client device; generating one or more tokens from information in the request; identifying the client device as a particular one of one or more known client devices, wherein said identification step includes: with the match index, looking up a particular client device identifier that is associated with the one or more tokens that were generated from the information in the request. 7. The method of claim 6 , wherein the one or more tokens generated from the information in the request represent portions of user-agent strings. 8. The method of claim 6 , wherein the request comprises an HTTP request. 9. The method of claim 6 , wherein the requesting client device comprises a mobile device. 10. The method of claim 6 , wherein the one or more computers include an HTTP proxy server.

Assignees

Inventors

Classifications

  • using context · CPC title

  • Negotiation of communication capabilities · CPC title

  • Vectors, bitmaps or matrices · CPC title

  • wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · 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 US9692830B2 cover?
The teachings herein generally relate to client-server communications and the delivery of content over computer networks to clients, and provide improved methods, systems, and apparatus for identifying and/or characterizing client devices that are requesting content from a server. For example, based on information sent in a client device's request for content, a web server modified in accordanc…
Who is the assignee on this patent?
Akamai Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/14. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 27 2017 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).