System and method of data transmission rate adjustment

US11017428B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11017428-B2
Application numberUS-201715604319-A
CountryUS
Kind codeB2
Filing dateMay 24, 2017
Priority dateFeb 21, 2008
Publication dateMay 25, 2021
Grant dateMay 25, 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.

Disclosed are systems and methods for adjusting the frequency of data transmissions in a voice activated data packet based environment. A pooling component can generate first and second action data structures into a pooled data structure, and can transmit the pooled data structure to a service provider computing device to cause it device to perform an operation defined by the pooled data structure. Based on characteristics of the client devices, the system can select transmission rates for the transmission of operations associated with the pooled data structure to each of the client devices.

First claim

Opening claim text (preview).

What is claimed is: 1. A system to adjust a frequency of data transmissions comprising a server to: receive, by a communication interface of the server, an indication of an unfulfilled slot from a service provider computing device; receive, by the communication interface of the server, a characteristic of each of a plurality of candidate devices, the characteristic based on activity information detected by a sensor of each of the respective plurality of candidate devices; select, from a database of the server, a digital component associated with the service provider computing device; identify, by the server, a first device from the plurality of candidate devices and a first transmission rate based on the characteristic of each of the plurality of candidate devices; identify, by the server, a second device from the plurality of candidate devices and a second transmission rate based on the characteristic of each of the plurality of candidate devices, wherein the second transmission rate is different than the first transmission rate; transmit the digital component to the first device at the first transmission rate; and transmit the digital component to the second device at the second transmission rate. 2. The system of claim 1 , comprising: the server to receive, by the communication interface of the server, a trigger keyword associated with the unfulfilled slot from the service provider computing device; and a pooling component of the server to: generate a pooled data structure based on the trigger keyword, the pooled data structure comprising a first parameter corresponding to the first device and a second parameter corresponding to the second device; transmit the pooled data structure to the service provider computing device to perform an operation defined by the pooled data structure. 3. The system of claim 1 , the server comprising: a direct action application programming interface to: generate a first action data structure based on a trigger keyword and a first parameter corresponding to the first device; generate a second action data structure based on the trigger keyword and a second parameter corresponding to the second device; and a pooling component server to generate a pooled data structure based on the first action data structure and the second action data structure. 4. The system of claim 1 , wherein the characteristic is one of a physical location, a speed associated with the respective plurality of candidate devices, a battery status, a processor utilization, a memory utilization, an interface parameter, a device type, or a bandwidth utilization. 5. The system of claim 1 , comprising: the server to receive, by the communication interface of the server, data packets comprising an input audio signal from the first device in response to the first device receiving the digital component; a natural language processor component to parse the input audio signal to determine a response to the digital component; and a session handler to initiate, based on the response, a conversation session between the service provider computing device and the first device. 6. The system of claim 1 , the server comprising: a pooling component to: determine, based on a heuristic technique applied to the characteristic of the first device and the second device, a pooling parameter for the first device and the second device; and select the first device and the second device from the plurality of candidate devices based on the pooling parameter. 7. The system of claim 6 , wherein the pooling parameter indicates a level of overlap between the first device and the second device. 8. The system of claim 1 , comprising the server configured to: rank the plurality of candidate devices based on the characteristic of each of the plurality of candidate devices; identify the first device based on the ranking of the plurality of candidate devices; and identify the second device based on the ranking of the plurality of candidate devices. 9. The system of claim 1 , wherein the first device and the second device are associated with a same account. 10. The system of claim 1 , the server comprising a session handler to: initiate a first conversation session between the service provider computing device and the first device via which the digital component is transmitted to the first device; and initiating a second conversation session between the service provider computing device and the second device via which the digital component is transmitted to the second device. 11. A method to adjust a frequency of data transmission, comprising: receiving, by a communication interface of a server, an indication of an unfulfilled slot from a service provider computing device; receiving, by the communication interface of the server, a characteristic of each of a plurality of candidate devices, the characteristic based on activity information detected by a sensor of each of the respective plurality of candidate devices; selecting, from a database of the server, a digital component associated with the service provider computing device; identifying, by the server, a first device from the plurality of candidate devices and a first transmission rate based on the characteristic of each of the plurality of candidate devices; identifying, by the server, a second device from the plurality of candidate devices and a second transmission rate based on the characteristic of each of the plurality of candidate devices, wherein the second transmission rate is different than the first transmission rate; transmitting the digital component to the first device at the first transmission rate; and transmitting the digital component to the second device at the second transmission rate. 12. The method of claim 11 , comprising: receiving, by the communication interface of the server, a trigger keyword associated with the unfulfilled slot from the service provider computing device; generating, by a pooling component of the server, a pooled data structure based on the trigger keyword, the pooled data structure comprising a first parameter corresponding to the first device and a second parameter corresponding to the second device; and transmitting the pooled data structure to the service provider computing device to perform an operation defined by the pooled data structure. 13. The method of claim 11 , comprising: generating, by a direct action application programming interface, a first action data structure based on a trigger keyword and a first parameter corresponding to the first device; generating, by the direct action application programming interface, a second action data structure based on the trigger keyword and a second parameter corresponding to the second device; and generating, by a pooling component of the server, a pooled data structure based on the first action data structure and the second action data structure. 14. The method of claim 11 , wherein the characteristic is one of a physical location, a speed associated with the respective plurality of candidate devices, a battery status, a processor utilization, a memory utilization, an interface parameter, a device type, or a bandwidth utilization. 15. The method of claim 11 , comprising: receiving, by the communication interface of the server, data packets comprising an input audio signal from the first device in response to the first device receiving the digital component; parsing, by a natural language processor component, the input audio signal to determine a response to the digital component; and initiating, by a session handler response to the response, a c

Assignees

Inventors

Classifications

  • Routing a service request depending on the request content or context · CPC title

  • Targeted advertisements · CPC title

  • Marketing; Price estimation or determination; Fundraising · CPC title

  • Electronic negotiation · CPC title

  • using information identifiers, e.g. uniform resource locators [URL] · 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 US11017428B2 cover?
Disclosed are systems and methods for adjusting the frequency of data transmissions in a voice activated data packet based environment. A pooling component can generate first and second action data structures into a pooled data structure, and can transmit the pooled data structure to a service provider computing device to cause it device to perform an operation defined by the pooled data struct…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06Q30/0251. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 25 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).