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: 20250057157
    Abstract: The invention is directed to a disinfectant composition.
    Type: Application
    Filed: December 16, 2022
    Publication date: February 20, 2025
    Inventor: James Giles Crowley
  • Publication number: 20250030481
    Abstract: 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: Application
    Filed: October 4, 2024
    Publication date: January 23, 2025
    Inventors: Timothy James Giles, Andrew J. Eller, Richard Furness
  • Patent number: 12170540
    Abstract: 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: Grant
    Filed: November 29, 2022
    Date of Patent: December 17, 2024
    Assignee: L3Harris Global Communications, Inc.
    Inventors: Timothy James Giles, Andrew J. Eller, Richard Furness
  • Publication number: 20240178914
    Abstract: 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: Application
    Filed: November 29, 2022
    Publication date: May 30, 2024
    Inventors: Timothy James Giles, Andrew J. Eller, Richard Furness
  • 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: D1037004
    Type: Grant
    Filed: February 22, 2018
    Date of Patent: July 30, 2024
    Assignee: Conopco, Inc.
    Inventors: Kevin Stuart Blake, James Peter Dougan, James Giles, Thomas Le Plastrier Maurice, Ian Alexander Mackay