Methods and systems for identifying new computers and providing matching services

US10776830B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10776830-B2
Application numberUS-201715638298-A
CountryUS
Kind codeB2
Filing dateJun 29, 2017
Priority dateMay 23, 2012
Publication dateSep 15, 2020
Grant dateSep 15, 2020

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.

A method of providing services to computing devices includes establishing a connection over the Internet with a computing device; receiving data from the computing device during the connection; extracting a signal from the data received from the computing device; estimating a relative age of the computing device based on the extracted signal; selecting a service from a plurality of services based on the estimated relative age of the computing device; and providing the selected service to the computing device.

First claim

Opening claim text (preview).

What is claimed is: 1. A system to serve content based on latency signals, comprising: a data processing system having one or more processors and memory to: receive data from a computing device via a connection established between the data processing system and the computing device; extract a signal from the data received from the computing device, the signal indicating information relating to latency of performance of the computing device in response to a query or a command; identify, based on a lookup in a database with the signal, an estimated date of manufacture of the computing device; detect a configuration of the computing device; select, based on the configuration of the computing device and the estimated date of manufacture of the computing device, a service to provide to the computing device; and provide, to the computing device, the service. 2. The system of claim 1 , comprising the data processing system to: select the service based on the latency of performance of the computing device indicated by the signal. 3. The system of claim 1 , comprising the data processing system to: detect the configuration of the computing device comprising a digital assistant. 4. The system of claim 1 , wherein the computing device is a first computing device, and the signal is a first signal, the system comprising the data processing system to: poll a plurality of computing devices comprising the first computing device and a second computing device; extract the first signal received from the first computing device, and a second signal received from the second computing device; determine, based on the first signal and the second signal, that a first latency of performance of the first computing device is less than a second latency of performance of the second computing device; select, based on the determination, the first computing device for the service; and provide, responsive to the selection of the first computing, the service to the first computing device to cause the computing device to execute the service. 5. The system of claim 1 , wherein the computing device is a first computing device, and the signal is a first signal, the system comprising the data processing system to: poll a plurality of computing devices comprising the first computing device and a second computing device; extract the first signal received from the first computing device, and a second signal received from the second computing device; determine a first resource utilization value for the first computing device and a second resource utilization value for the second computing device, the first resource utilization value and the second resource utilization value based on at least one of a battery status, processor utilization, memory utilization, an interface parameter, and network bandwidth utilization; and select, based on a comparison of the first resource utilization value and the second resource utilization value, the first computing device for the service. 6. The system of claim 5 , comprising the data processing system to: convert the service for delivery in a modality compatible with the first computing device selected based on the comparison of the first resource utilization value and the second resource utilization value. 7. The system of claim 1 , comprising the data processing system to: provide, to the computing device, the service including audio output. 8. The system of claim 1 , comprising the data processing system to: receive data packets comprising an input audio signal detected by a sensor of the computing device; parse the input audio signal to identify a request and a trigger keyword corresponding to the request; generate, based on at least one of the request and the trigger keyword, an action data structure; and provide the action data structure to the computing device for rendering as audio output from the computing device. 9. The system of claim 1 , comprising the data processing system to: cause the computing device to change a default configuration of the computing device based on the service. 10. The system of claim 1 , wherein the computing device comprises a first interface and a second interface, the system comprising the data processing system to: determine a first resource utilization value for the first interface and a second resource utilization value for the second interface; select, based on a comparison of the first resource utilization value and the second resource utilization value, the first interface as a selected interface for the service; and provide the service for presentation via the selected interface of the computing device. 11. A method of serving content based on latency signals, comprising: receiving, by a data processing system including one or more processors, data from a computing device via a connection established between the data processing system and the computing device; extracting, by the data processing system, a signal from the data received from the computing device, the signal indicating information relating to latency of performance of the computing device in response to a query or a command; identifying, by the data processing system based on a lookup in a database with the signal, an estimated date of manufacture of the computing device; detecting, by the data processing system, a configuration of the computing device; selecting, by the data processing system, based on the configuration of the computing device and the estimated date of manufacture of the computing device, a service to provide to the computing device; and providing, by the data processing system to the computing device, the service. 12. The method of claim 11 , comprising: selecting the service based on the latency of performance of the computing device indicated by the signal. 13. The method of claim 11 , comprising: detecting the configuration of the computing device comprising a digital assistant. 14. The method of claim 11 , wherein the computing device is a first computing device, and the signal is a first signal, the method comprising: polling a plurality of computing devices comprising the first computing device and a second computing device; extracting the first signal received from the first computing device, and a second signal received from the second computing device; determining, based on the first signal and the second signal, that a first latency of performance of the first computing device is less than a second latency of performance of the second computing device; selecting, based on the determination, the first computing device for the service; and providing, responsive to the selection of the first computing, the service to the first computing device. 15. The method of claim 11 , wherein the computing device is a first computing device, and the signal is a first signal, the method comprising: polling a plurality of computing devices comprising the first computing device and a second computing device; extracting the first signal received from the first computing device, and a second signal received from the second computing device; determining a first resource utilization value for the first computing device and a second resource utilization value for the second computing device, the first resource utilization value and the second resource utilization value based on at least one of a battery status, processor utilization, memory utilization, an interface parameter, and network bandwidth utilization; and selecting, based on a comparison of the first resource utilization value and the second resource utilization value, the first c

Assignees

Inventors

Classifications

  • Personalized advertisement · CPC title

  • Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs {(coordinating program control therefor G06F9/52; in regulating and control system G05B)} · CPC title

  • using time information · 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 US10776830B2 cover?
A method of providing services to computing devices includes establishing a connection over the Internet with a computing device; receiving data from the computing device during the connection; extracting a signal from the data received from the computing device; estimating a relative age of the computing device based on the extracted signal; selecting a service from a plurality of services bas…
Who is the assignee on this patent?
Google Inc, Google Llc
What technology area does this patent fall under?
Primary CPC classification G06Q30/0271. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 15 2020 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).