Patents by Inventor James Giles

James Giles has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11743348
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Grant
    Filed: June 8, 2022
    Date of Patent: August 29, 2023
    Assignee: Google LLC
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Publication number: 20220303353
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Application
    Filed: June 8, 2022
    Publication date: September 22, 2022
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Patent number: 11375044
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Grant
    Filed: November 4, 2020
    Date of Patent: June 28, 2022
    Assignee: Google LLC
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Patent number: 11294731
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing a joint simulation for satisfying multiple different coexisting commitments to allocate digital resources. In one aspect, a method includes accessing logged data for prior allocations of digital resources, where the logged data includes at least one property associated with respective allocations of the digital resources. Different allocations of the digital resources included in the logged data are assigned to different ones of the multiple different commitments. For each commitment to allocate digital resources, an expected required resource amount that results in the commitment being allocated at least a specified minimum resource based on the allocations of digital resources of the logged data that were assigned to the multiple different commitments is determined.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: April 5, 2022
    Assignee: Google LLC
    Inventors: James Giles, Nitish J. Korula, Martin Blais, Michael Sobin, Son Ba Nguyen, Yan Xiong
  • Patent number: 11184669
    Abstract: Systems and methods for distributing network traffic during streaming are hereby provided. A server can provide a first content pod to a client device for insertion in a content break separating a first portion and a second portion of the streaming content. The server can receive, from the client device during playback of the first content pod, a request for content to insert into the content break for playback subsequent to playback of the first content pod. The request for content can be generated at a first elapsed time from initiation of playback of the first content pod via a request generation policy. The server can select a second content pod. The server can provide the second content pod to the client device during the playback of the first content pod for playback subsequent to completion of the playback of the first content pod.
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: November 23, 2021
    Assignee: GOOGLE LLC
    Inventors: Jiayao Yu, Tammy Wu, Christopher Dinn, Ioan Marius Pungaru, James Giles
  • Publication number: 20210294666
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing a joint simulation for satisfying multiple different coexisting commitments to allocate digital resources. In one aspect, a method includes accessing logged data for prior allocations of digital resources, where the logged data includes at least one property associated with respective allocations of the digital resources. Different allocations of the digital resources included in the logged data are assigned to different ones of the multiple different commitments. For each commitment to allocate digital resources, an expected required resource amount that results in the commitment being allocated at least a specified minimum resource based on the allocations of digital resources of the logged data that were assigned to the multiple different commitments is determined.
    Type: Application
    Filed: December 20, 2017
    Publication date: September 23, 2021
    Inventors: James Giles, Nitish J. Korula, Martin Blais, Michael Sobin, Son Ba Nguyen, Yan Xiong
  • Publication number: 20210051214
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Application
    Filed: November 4, 2020
    Publication date: February 18, 2021
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Patent number: 10862999
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Grant
    Filed: September 13, 2019
    Date of Patent: December 8, 2020
    Assignee: Google LLC
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Publication number: 20200007657
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Application
    Filed: September 13, 2019
    Publication date: January 2, 2020
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Publication number: 20190373316
    Abstract: Systems and methods for distributing network traffic during streaming are hereby provided. A server can provide a first content pod to a client device for insertion in a content break separating a first portion and a second portion of the streaming content. The server can receive, from the client device during playback of the first content pod, a request for content to insert into the content break for playback subsequent to playback of the first content pod. The request for content can be generated at a first elapsed time from initiation of playback of the first content pod via a request generation policy. The server can select a second content pod. The server can provide the second content pod to the client device during the playback of the first content pod for playback subsequent to completion of the playback of the first content pod.
    Type: Application
    Filed: October 25, 2017
    Publication date: December 5, 2019
    Applicant: Google LLC
    Inventors: Jiayao Yu, Tammy Wu, Christopher Dinn, Ioan Marius Pungaru, James Giles
  • Patent number: 10455058
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: October 22, 2019
    Assignee: Google LLC
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Publication number: 20190147498
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for increasing fill rate while maintaining average margin for a content serving system. Web properties associated with a publisher are identified, each web property including slots for inclusion of third party content, each slot having a reserve price which represents a minimum amount the publisher will accept for inclusion of the third party content in the slot when presented to viewers. Over a time period, an average margin is maintained for a serving system for the publisher. Bids that are valued at a price that is less than the reserve price plus a margin for the serving system are subsidized using a surplus account, based on accepted winning bids that are valued at a price that exceeds a sum of the reserve price plus compensation for the serving system.
    Type: Application
    Filed: April 1, 2015
    Publication date: May 16, 2019
    Inventors: James Giles, Wei-Hao Lin
  • Patent number: 10149519
    Abstract: A wristwatch strap connector for engagement of either of a two piece watch band formed in two sections, or, a single piece watch band formed in a single section to a wristwatch case. The connectors are employed in pairs and each connector is adapted at a first end to engage one side of the watch band case. Once the connectors are engaged, a user can connect either a one piece or two piece watch band to the wristwatch.
    Type: Grant
    Filed: September 27, 2017
    Date of Patent: December 11, 2018
    Inventor: James Giles
  • Publication number: 20180278719
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing requests for digital components. A method includes receiving a request from a client device for a digital component generated by a first SDK installed at a client device, examining data fields of the request by servers, generating real-time requests by the servers, and transmitting each real-time request to a third-party digital component provider by the servers. The method further includes receiving responses to the real-time requests from the third party digital component provider by the servers, selecting a particular response to transmit to the client device responsive to the request for the digital component by the servers, and transmitting the particular response to the first SDK with instructions specifying which SDK installed at the client device is required to render a digital component included in the particular response by the servers.
    Type: Application
    Filed: February 2, 2017
    Publication date: September 27, 2018
    Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
  • Publication number: 20180125179
    Abstract: A wristwatch strap connector for engagement of either of a two piece watch band formed in two sections, or, a single piece watch band formed in a single section to a wristwatch case. The connectors are employed in pairs and each connector is adapted at a first end to engage one side of the watch band case. Once the connectors are engaged, a user can connect either a one piece or two piece watch band to the wristwatch.
    Type: Application
    Filed: September 27, 2017
    Publication date: May 10, 2018
    Inventor: James Giles
  • Patent number: 9687093
    Abstract: A patient warming device (400), which can be configured as a patient warming blanket (207), patient warming drape (300), or surgical drape (500), includes the top layer of material and optionally a bottom layer of material. The top layer (401) can be formed by laminating non-woven fabric (301) to a film layer (100) or by needle punching fibers through the film layer (100). The film layer (100) has a thermally reflective side (404) and a thermally absorptive side (405). The patient warming device (400) can be used in a patient warming system (700) with one or more light sources (701,702) and an optional control module (704) to warm a patient during and after medical procedures.
    Type: Grant
    Filed: May 26, 2011
    Date of Patent: June 27, 2017
    Assignee: Medline Industries, Inc
    Inventors: Andrew James Giles, Francis Anthony Czajka, Tim Finnigan, John Henry Kutsch, Vince R. Lackowski
  • Publication number: 20160344831
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A proxy server is added in between user devices and a server hosting a web resource. A page request addressed to the resource is received at the proxy server from a user device and forwarded to the server. A page associated with the resource is received from the server and processed by the proxy server. The page is parsed, locating content blocks in the page. Slot information for each content block is extracted. Content requests for each content block are forwarded to third-party content serving systems. Received responses are merged into the page at respective content blocks. Tags are removed from items in the responses. A single tag is included in the processed page. A linking between the removed tags and the single tag is stored. The processed page is provided.
    Type: Application
    Filed: May 21, 2015
    Publication date: November 24, 2016
    Inventors: Masha Schneider, Gang Wang, James Giles
  • Patent number: 9440575
    Abstract: A dump body which dissuades material from sitting on a top surface of a sidewall of the dump body and thereby reduces spillage while hauling material is disclosed. The dump body may additionally allow an operator of a loader to clearly distinguish the edge of the dump body to facilitate loading and reduce structural damage. The dump body may further create a lower center of gravity while hauling the same payload, which may reduce the risk of rolling the dump body. The dump body may include a pair of sidewalls attached on opposing sides of a bottom wall and extending upwardly, with each having a top surface inclined toward an interior of the dump body. The incline may start at an inside edge of the sidewall and extend upwardly to an outside edge of the sidewall residing at a very outer extent of the sidewall.
    Type: Grant
    Filed: October 9, 2012
    Date of Patent: September 13, 2016
    Assignee: Caterpillar Inc.
    Inventors: Iain James Giles-Brown, Christopher Paul Took
  • Patent number: 8943509
    Abstract: A method, apparatus, and computer program product for scheduling stream-based applications in a distributed computer system with configurable networks are provided. The method includes choosing, at a highest temporal level, jobs that will run, an optimal template alternative for the jobs that will run, network topology, and candidate processing nodes for processing elements of the optimal template alternative for each running job to maximize importance of work performed by the system. The method further includes making, at a medium temporal level, fractional allocations and re-allocations of the candidate processing elements to the processing nodes in the system to react to changing importance of the work. The method also includes revising, at a lowest temporal level, the fractional allocations and re-allocations on a continual basis to react to burstiness of the work, and to differences between projected and real progress of the work.
    Type: Grant
    Filed: March 21, 2008
    Date of Patent: January 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Nikhil Bansal, Kirsten W. Hildrum, James Giles, Deepak Rajan, Philippe L. Seto, Eugen Schenfeld, Rohit Wagle, Joel L. Wolf, Xiaolan J. Zhang
  • Patent number: D813050
    Type: Grant
    Filed: December 24, 2015
    Date of Patent: March 20, 2018
    Assignee: Conopco, Inc.
    Inventors: Kevin Stuart Blake, James Peter Dougan, James Giles, Thomas Le Plastrier Maurice, Ian Alexander MacKay