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: 11743348Abstract: 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: GrantFiled: June 8, 2022Date of Patent: August 29, 2023Assignee: Google LLCInventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
-
Publication number: 20220303353Abstract: 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: ApplicationFiled: June 8, 2022Publication date: September 22, 2022Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
-
Patent number: 11375044Abstract: 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: GrantFiled: November 4, 2020Date of Patent: June 28, 2022Assignee: Google LLCInventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
-
Patent number: 11294731Abstract: 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: GrantFiled: December 20, 2017Date of Patent: April 5, 2022Assignee: Google LLCInventors: James Giles, Nitish J. Korula, Martin Blais, Michael Sobin, Son Ba Nguyen, Yan Xiong
-
Patent number: 11184669Abstract: 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: GrantFiled: October 25, 2017Date of Patent: November 23, 2021Assignee: GOOGLE LLCInventors: Jiayao Yu, Tammy Wu, Christopher Dinn, Ioan Marius Pungaru, James Giles
-
Publication number: 20210294666Abstract: 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: ApplicationFiled: December 20, 2017Publication date: September 23, 2021Inventors: James Giles, Nitish J. Korula, Martin Blais, Michael Sobin, Son Ba Nguyen, Yan Xiong
-
Publication number: 20210051214Abstract: 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: ApplicationFiled: November 4, 2020Publication date: February 18, 2021Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
-
Patent number: 10862999Abstract: 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: GrantFiled: September 13, 2019Date of Patent: December 8, 2020Assignee: Google LLCInventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
-
Publication number: 20200007657Abstract: 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: ApplicationFiled: September 13, 2019Publication date: January 2, 2020Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
-
Publication number: 20190373316Abstract: 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: ApplicationFiled: October 25, 2017Publication date: December 5, 2019Applicant: Google LLCInventors: Jiayao Yu, Tammy Wu, Christopher Dinn, Ioan Marius Pungaru, James Giles
-
Patent number: 10455058Abstract: 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: GrantFiled: February 2, 2017Date of Patent: October 22, 2019Assignee: Google LLCInventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
-
Publication number: 20190147498Abstract: 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: ApplicationFiled: April 1, 2015Publication date: May 16, 2019Inventors: James Giles, Wei-Hao Lin
-
Patent number: 10149519Abstract: 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: GrantFiled: September 27, 2017Date of Patent: December 11, 2018Inventor: James Giles
-
Publication number: 20180278719Abstract: 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: ApplicationFiled: February 2, 2017Publication date: September 27, 2018Inventors: Christopher Dawson, Haskell Aaron Garon, James Giles, Vishal Viresh Kumar, Stephen Rhys Norum, George Jacob Levitte
-
Publication number: 20180125179Abstract: 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: ApplicationFiled: September 27, 2017Publication date: May 10, 2018Inventor: James Giles
-
Patent number: 9687093Abstract: 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: GrantFiled: May 26, 2011Date of Patent: June 27, 2017Assignee: Medline Industries, IncInventors: Andrew James Giles, Francis Anthony Czajka, Tim Finnigan, John Henry Kutsch, Vince R. Lackowski
-
Publication number: 20160344831Abstract: 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: ApplicationFiled: May 21, 2015Publication date: November 24, 2016Inventors: Masha Schneider, Gang Wang, James Giles
-
Patent number: 9440575Abstract: 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: GrantFiled: October 9, 2012Date of Patent: September 13, 2016Assignee: Caterpillar Inc.Inventors: Iain James Giles-Brown, Christopher Paul Took
-
Patent number: 8943509Abstract: 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: GrantFiled: March 21, 2008Date of Patent: January 27, 2015Assignee: International Business Machines CorporationInventors: Nikhil Bansal, Kirsten W. Hildrum, James Giles, Deepak Rajan, Philippe L. Seto, Eugen Schenfeld, Rohit Wagle, Joel L. Wolf, Xiaolan J. Zhang
-
Patent number: D813050Type: GrantFiled: December 24, 2015Date of Patent: March 20, 2018Assignee: Conopco, Inc.Inventors: Kevin Stuart Blake, James Peter Dougan, James Giles, Thomas Le Plastrier Maurice, Ian Alexander MacKay