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).
-
Publication number: 20250057157Abstract: The invention is directed to a disinfectant composition.Type: ApplicationFiled: December 16, 2022Publication date: February 20, 2025Inventor: James Giles Crowley
-
Publication number: 20250030481Abstract: Systems and methods for providing an electronic device. The electronic device comprising a circuit configured to: receive a first radio frequency signal from an external communication device; use the first radio frequency signal to modulate an optical signal; and emit the modulated optical signal through free space. The circuit comprises a plurality of optical emitters and a plurality of optical detectors arranged to provide a substantially 180° field of view.Type: ApplicationFiled: October 4, 2024Publication date: January 23, 2025Inventors: Timothy James Giles, Andrew J. Eller, Richard Furness
-
Patent number: 12170540Abstract: Systems and methods for reducing detection and interference of signals communicated from a communication device. The methods comprise: coupling an RF-to-FSO converter to a port of the communication device; providing a first radio frequency signal from the communication device to the RF-to-FSO converter via the port; using the first radio frequency signal by the RF-to-FSO converter to modulate an optical signal; and emitting the modulated optical signal from the RF-to-FSO converter through free space.Type: GrantFiled: November 29, 2022Date of Patent: December 17, 2024Assignee: L3Harris Global Communications, Inc.Inventors: Timothy James Giles, Andrew J. Eller, Richard Furness
-
Publication number: 20240178914Abstract: Systems and methods for reducing detection and interference of signals communicated from a communication device. The methods comprise: coupling an RF-to-FSO converter to a port of the communication device; providing a first radio frequency signal from the communication device to the RF-to-FSO converter via the port; using the first radio frequency signal by the RF-to-FSO converter to modulate an optical signal; and emitting the modulated optical signal from the RF-to-FSO converter through free space.Type: ApplicationFiled: November 29, 2022Publication date: May 30, 2024Inventors: Timothy James Giles, Andrew J. Eller, Richard Furness
-
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: D1037004Type: GrantFiled: February 22, 2018Date of Patent: July 30, 2024Assignee: Conopco, Inc.Inventors: Kevin Stuart Blake, James Peter Dougan, James Giles, Thomas Le Plastrier Maurice, Ian Alexander Mackay