Patents by Inventor Gareth Bowen

Gareth Bowen 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: 11936942
    Abstract: A method for identifying a data segment includes receiving a first data segment associated with a first recording time; receiving a second data segment associated with a second recording time, comparing: the first recording time with the second recording time, a first time reference value with a second time reference value, and a first length enumeration for first data packets with a second length enumeration for second data packets; determining, based on the comparing, a match between the first data segment and the second data segment; and identifying the first data segment as the same as the second data segment based on the determining.
    Type: Grant
    Filed: August 11, 2021
    Date of Patent: March 19, 2024
    Assignee: SYNAMEDIA LIMITED
    Inventors: Ian Bastable, Gareth Bowen
  • Patent number: 11838413
    Abstract: A system for maximizing storage of encrypted content in a storage system includes one or more processors; and a storage medium storing instructions. When executed, the instructions may configure the one or more processors to: receive, from a first client device, a first data structure encrypted commutatively with a first key and a common key, the receiving system lacking access to the common key; receive the first key and a first segment identifier; receive, from a second client device, a second data structure encrypted commutatively with a second key and the common key; receive a second segment identifier; using the first key, partially decrypt the first data structure; storing the partially decrypted first data structure; and selectively storing a copy of the second data structure based on whether content of the first data structure corresponds to content of the second data structure.
    Type: Grant
    Filed: October 22, 2019
    Date of Patent: December 5, 2023
    Assignee: SYNAMEDIA LIMITED
    Inventors: Ian Bastable, Gareth Bowen
  • Patent number: 11627371
    Abstract: A method of selectively decrypting encrypted data may include selecting a plurality of encrypted data bits between and including a first encrypted data bit and a last encrypted data bit; for each encrypted data bit from the plurality of encrypted data bits: determining a corresponding encrypted block and a block number that contains the encrypted data bit, determining a corresponding counter for the determined block number, determining a bit position of the encrypted data bit within the determined encrypted block, selecting a counter bit at the bit position within the counter, encrypting the counter, and executing an XOR operation between the encrypted data bit and the corresponding encrypted counter bit.
    Type: Grant
    Filed: August 11, 2021
    Date of Patent: April 11, 2023
    Assignee: SYNAMEDIA LIMITED
    Inventors: Ian Bastable, Gareth Bowen
  • Patent number: 11451866
    Abstract: A method of splitting a data stream into a set of data segments may include receiving the data stream, wherein the data stream may include data packets; selecting a segment time period and a time domain; subdividing the time domain into a set of time blocks, each one of the set of time blocks having a duration of the segment time period; identifying a set of starting data packets corresponding to the set of time blocks; identifying a set of finishing data packets corresponding to the set of starting data packets; identifying a last one of the set of finishing data packets being a last data packet of a last one of the set of time blocks; and identifying the set of data segments based on the corresponding set of starting data packets and the corresponding set of finishing data packets.
    Type: Grant
    Filed: August 11, 2021
    Date of Patent: September 20, 2022
    Assignee: SYNAMEDIA LIMITED
    Inventors: Ian Bastable, Gareth Bowen
  • Patent number: 11432039
    Abstract: A method of authenticating data received from a user device by a service provider may include receiving user credentials from the user device via a secure communication channel; upon verifying the user credentials, providing to the user device via the secure channel a permission token, where the permission token includes at least a shared secret, where a data within the permission token is not observable to the user device and a shared secret data outside the data of the permission token, the shared secret data observable to the user device; and receiving a request from the user device via a non secure communication channel, where the request may include at least the permission token and a hash digest formed using at least a portion of the shared secret data.
    Type: Grant
    Filed: August 11, 2021
    Date of Patent: August 30, 2022
    Assignee: SYNAMEDIA LIMITED
    Inventors: Ian Bastable, Gareth Bowen
  • Patent number: 11259082
    Abstract: A method for offloading a data segment includes receiving a probe request from a user device to offload the data segment, where the probe request includes a segment identification. The method further includes sending a probe response to the user device, where the probe response includes an approval or decline of an action to be executed by the user device, the action being one of an upload or a request to retry offloading the data segment at a later time. The method further includes sending a challenge to the user device.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: February 22, 2022
    Assignee: SYNAMEDIA LIMITED
    Inventors: Ian Bastable, Gareth Bowen
  • Publication number: 20210385530
    Abstract: A method of authenticating data received from a user device by a service provider may include receiving user credentials from the user device via a secure communication channel; upon verifying the user credentials, providing to the user device via the secure channel a permission token, where the permission token includes at least a shared secret, where a data within the permission token is not observable to the user device and a shared secret data outside the data of the permission token, the shared secret data observable to the user device; and receiving a request from the user device via a non secure communication channel, where the request may include at least the permission token and a hash digest formed using at least a portion of the shared secret data.
    Type: Application
    Filed: August 11, 2021
    Publication date: December 9, 2021
    Inventors: Ian BASTABLE, Gareth BOWEN
  • Publication number: 20210385529
    Abstract: A method of selectively decrypting encrypted data may include selecting a plurality of encrypted data bits between and including a first encrypted data bit and a last encrypted data bit; for each encrypted data bit from the plurality of encrypted data bits: determining a corresponding encrypted block and a block number that contains the encrypted data bit, determining a corresponding counter for the determined block number, determining a bit position of the encrypted data bit within the determined encrypted block, selecting a counter bit at the bit position within the counter, encrypting the counter, and executing an XOR operation between the encrypted data bit and the corresponding encrypted counter bit.
    Type: Application
    Filed: August 11, 2021
    Publication date: December 9, 2021
    Inventors: Ian BASTABLE, Gareth BOWEN
  • Publication number: 20210377600
    Abstract: A method of splitting a data stream into a set of data segments may include receiving the data stream, wherein the data stream may include data packets; selecting a segment time period and a time domain; subdividing the time domain into a set of time blocks, each one of the set of time blocks having a duration of the segment time period; identifying a set of starting data packets corresponding to the set of time blocks; identifying a set of finishing data packets corresponding to the set of starting data packets; identifying a last one of the set of finishing data packets being a last data packet of a last one of the set of time blocks; and identifying the set of data segments based on the corresponding set of starting data packets and the corresponding set of finishing data packets.
    Type: Application
    Filed: August 11, 2021
    Publication date: December 2, 2021
    Inventors: Ian BASTABLE, Gareth BOWEN
  • Publication number: 20210377599
    Abstract: A method for identifying a data segment includes receiving a first data segment associated with a first recording time; receiving a second data segment associated with a second recording time, comparing: the first recording time with the second recording time, a first time reference value with a second time reference value, and a first length enumeration for first data packets with a second length enumeration for second data packets; determining, based on the comparing, a match between the first data segment and the second data segment; and identifying the first data segment as the same as the second data segment based on the determining.
    Type: Application
    Filed: August 11, 2021
    Publication date: December 2, 2021
    Inventors: Ian BASTABLE, Gareth BOWEN
  • Publication number: 20210120307
    Abstract: A method for offloading a data segment includes receiving a probe request from a user device to offload the data segment, where the probe request includes a segment identification. The method further includes sending a probe response to the user device, where the probe response includes an approval or decline of an action to be executed by the user device, the action being one of an upload or a request to retry offloading the data segment at a later time. The method further includes sending a challenge to the user device.
    Type: Application
    Filed: December 21, 2020
    Publication date: April 22, 2021
    Inventors: Ian Bastable, Gareth BOWEN
  • Publication number: 20210119792
    Abstract: A system for maximizing storage of encrypted content in a storage system includes one or more processors; and a storage medium storing instructions. When executed, the instructions may configure the one or more processors to: receive, from a first client device, a first data structure encrypted commutatively with a first key and a common key, the receiving system lacking access to the common key; receive the first key and a first segment identifier; receive, from a second client device, a second data structure encrypted commutatively with a second key and the common key; receive a second segment identifier; using the first key, partially decrypt the first data structure; storing the partially decrypted first data structure; and selectively storing a copy of the second data structure based on whether content of the first data structure corresponds to content of the second data structure.
    Type: Application
    Filed: October 22, 2019
    Publication date: April 22, 2021
    Applicant: Synamedia Limited
    Inventors: Ian BASTABLE, Gareth BOWEN
  • Patent number: 10645463
    Abstract: Techniques for efficiently initiating multicast data communications. Upon determining to initiate multicast network communications, embodiments determine that a first multicast group of a plurality of multicast groups is currently active. An Internet Group Management Protocol (IGMP) Join network message for a second multicast group that is currently inactive is transmitted. Upon determining that the first multicast group is currently inactive, an IGMP Join network message is transmitted for the first multicast group of the plurality of multicast groups.
    Type: Grant
    Filed: April 24, 2018
    Date of Patent: May 5, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Gareth Bowen, Ian Bastable
  • Patent number: 10609111
    Abstract: Systems, methods, and computer program products to perform an operation comprising receiving, by a media server from a client device, a first hypertext transfer protocol (HTTP) request specifying a first transfer rate for a first segment of a plurality of segments of an adaptive bitrate (ABR) video, determining, by the media server, a first expected transfer rate for transferring the first segment of the ABR video, transmitting, by the media server to the client device, a first HTTP response specifying the first expected transfer rate, and transmitting, by the media server to the client device, the first segment of the ABR video via a network.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: March 31, 2020
    Assignee: Cisco Technology, Inc.
    Inventor: Gareth Bowen
  • Publication number: 20190037003
    Abstract: Systems, methods, and computer program products to perform an operation comprising receiving, by a media server from a client device, a first hypertext transfer protocol (HTTP) request specifying a first transfer rate for a first segment of a plurality of segments of an adaptive bitrate (ABR) video, determining, by the media server, a first expected transfer rate for transferring the first segment of the ABR video, transmitting, by the media server to the client device, a first HTTP response specifying the first expected transfer rate, and transmitting, by the media server to the client device, the first segment of the ABR video via a network.
    Type: Application
    Filed: July 28, 2017
    Publication date: January 31, 2019
    Inventor: Gareth BOWEN
  • Publication number: 20180352305
    Abstract: Techniques for efficiently initiating multicast data communications. Upon determining to initiate multicast network communications, embodiments determine that a first multicast group of a plurality of multicast groups is currently active. An Internet Group Management Protocol (IGMP) Join network message for a second multicast group that is currently inactive is transmitted. Upon determining that the first multicast group is currently inactive, an IGMP Join network message is transmitted for the first multicast group of the plurality of multicast groups.
    Type: Application
    Filed: April 24, 2018
    Publication date: December 6, 2018
    Inventors: Gareth BOWEN, Ian BASTABLE
  • Publication number: 20180351868
    Abstract: Techniques for managing receiving, at a network receiver device, from a video streaming solution, segments for each of a plurality of video streams over one or more multicast channels, where the network receiver device is configured to cache the segments for consumption by one or more client devices. A first network congestion condition is satisfied at the network receiver device. In response to detecting the first network congestion condition is satisfied, a first one of the plurality of video streams having a lower priority is selected, relative to a second one of the plurality of video streams. Segments for the first video stream are requested using an alternate channel. Embodiments unsubscribe from a first one of the multicast channels for the selected first video stream.
    Type: Application
    Filed: July 28, 2017
    Publication date: December 6, 2018
    Inventors: Charles T. CARTWRIGHT, Thomas P. BURNLEY, Gareth BOWEN, Robert A. DRISKO
  • Publication number: 20100017532
    Abstract: A transport stream migration method is described. The transport stream migration method includes providing a live server (17A) and a target server (19), the live server (17A) receiving a transport stream, designating exactly one of the live server (17A) and the target server (19) as a controlling server, the controlling server receiving a migration instruction, the target server (19) receiving a copy of the transport stream, negotiating a synchronization point by the live server (17A) and the target server (19), and migrating output of the transport stream from the live server (17A) to the target server (19) with respect to a time determined from the synchronization point negotiated. Related apparatus and systems are also described.
    Type: Application
    Filed: November 27, 2006
    Publication date: January 21, 2010
    Applicant: NDS Limited
    Inventor: Gareth Bowen