Patents by Inventor Ian Bastable

Ian Bastable 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: 11843824
    Abstract: Systems, methods, and computer-readable media for managing presentation of stream portions are disclosed. The systems and methods may involve receiving a first list of stream portions; determining a first set of high-priority stream portions; retrieving at least one portion of the first set of high-priority stream portions; storing the retrieved portion of the first set of high-priority stream portions; receiving a second list of stream portions; determining a second set of high-priority stream portions; determining whether any stream portions in the stored portion of the first set of high-priority stream portions are not in the second set of high-priority stream portions; deleting from the memory any stream portions in the stored portion of the first set of high-priority stream portions that are not in the second set of high-priority stream portions; and determining whether any stream portions in the second set of high-priority stream portions are not stored in memory.
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: December 12, 2023
    Assignee: SYNAMEDIA LIMITED
    Inventors: Shwetang Acharya, Ian Bastable, Salik Miah
  • 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: 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
  • Patent number: 10965607
    Abstract: In one embodiment, a gateway includes a memory, and a processor to, in response to receiving a plurality of content requests, generate a plurality of network flows and flow buffers, each one content request of the plurality of content requests being served by one network flow of the plurality of network flows, and one flow buffer of the plurality of flow buffers, the one flow buffer being included in the memory, the plurality of network flows including a first flow and a second flow, the first flow serving one of the plurality of requests having a first priority level, the second flow serving one of the plurality of requests having a second priority level, the first priority level being higher than the second priority level, and run a network arbiter to give prioritize reading the first flow over reading the second flow when the first flow is non-idle.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: March 30, 2021
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Ian Bastable, James Cunningham, Gareth John Bowen
  • Patent number: 10938939
    Abstract: Client-side Quality-of-Service (QoS) for viewing of Adaptive Bitrate (ABR) streams may be provided. First, a plurality of Adaptive Bitrate (ABR) objects corresponding to a first video rendition of a content program may be downloaded from a Content Delivery Network (CDN) in non-real-time. The plurality of ABR objects may comprise a portion of ABR objects comprising the content program. Next, the plurality of ABR objects downloaded in non-real-time may be stored in a cache. At least a portion of the content program may then be retrieved in real-time using ABR streaming. Retrieving the at least a portion of the content program may comprise obtaining a first ABR object corresponding to the content program and a second ABR object corresponding to the content program.
    Type: Grant
    Filed: August 17, 2018
    Date of Patent: March 2, 2021
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: James Cunningham, Ian Bastable
  • 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
  • Publication number: 20200059528
    Abstract: Client-side Quality-of-Service (QoS) for viewing of Adaptive Bitrate (ABR) streams may be provided. First, a plurality of Adaptive Bitrate (ABR) objects corresponding to a first video rendition of a content program may be downloaded from a Content Delivery Network (CDN) in non-real-time. The plurality of ABR objects may comprise a portion of ABR objects comprising the content program. Next, the plurality of ABR objects downloaded in non-real-time may be stored in a cache. At least a portion of the content program may then be retrieved in real-time using ABR streaming. Retrieving the at least a portion of the content program may comprise obtaining a first ABR object corresponding to the content program and a second ABR object corresponding to the content program.
    Type: Application
    Filed: August 17, 2018
    Publication date: February 20, 2020
    Applicant: Cisco Technology, Inc.
    Inventors: James Cunningham, Ian Bastable
  • Patent number: 8819735
    Abstract: A method of presenting content to a viewer is described. The method includes: receiving a schedule of content at a client operable by the viewer, the schedule of content including a directed graph, the directed graph including a plurality of nodes, wherein each node in the plurality of nodes is connected to one or more other nodes in the plurality of nodes by one or more paths, wherein each path represents content presentable to the viewer; traversing the directed graph by following a route between nodes and along paths of the directed graph, wherein at each node the client determines a path to follow according to state information accessible by the client; and presenting content to the viewer as each path is followed.
    Type: Grant
    Filed: June 25, 2008
    Date of Patent: August 26, 2014
    Assignee: Cisco Technology Inc.
    Inventors: Pete Rai, Colin John Davies, Simon John Parnall, Ian Bastable, Kevin Murray, Peter Gibbs, Miles Davis, James Geoffrey Walker, Ray Taylor
  • Patent number: 8607277
    Abstract: A data modeling method for modeling data for an electronic program guide (EPG) at a broadcast headend is described.
    Type: Grant
    Filed: May 14, 2010
    Date of Patent: December 10, 2013
    Assignee: Cisco Technology Inc.
    Inventors: David White, Ian Bastable, Martin Gold
  • Patent number: 8578421
    Abstract: A data modeling method for modeling data for an electronic program guide (EPG) at a broadcast headend is described.
    Type: Grant
    Filed: May 24, 2011
    Date of Patent: November 5, 2013
    Assignee: Cisco Technology Inc.
    Inventors: David White, Ian Bastable, Martin Gold
  • Patent number: 8499329
    Abstract: A power saving device is described that is disposed in use between a further device and a mains power supply for supplying power to the further device. The power saving device includes: a communications channel input connected in operation to a communications channel output of the further device. The communications channel input is operable to receive control instructions from the further device. The power saving device also includes: a switch for disconnecting the further device from the mains power supply in response to the control instructions received from the further device; and an internal power source operable to provide power to the power saving device.
    Type: Grant
    Filed: May 27, 2008
    Date of Patent: July 30, 2013
    Assignee: Cisco Technology Inc.
    Inventors: Ian Bastable, Bijal Shah, Peter Yaxley
  • Patent number: 8055660
    Abstract: A method of accessing program meta-data is disclosed. The method includes receiving a plurality of program meta-data virtual containers, at least one of the virtual containers comprising normalized program meta-data of programs having instances in a plurality of time windows, receiving an input indicating a selected time window, the input at least one of comprises and refers to a time-window identifier identifying the selected time window, and using the time-window identifier to filter the plurality of virtual containers, so as to obtain a subset of the program meta-data which corresponds to the selected time window. Related apparatus and methods are also disclosed.
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: November 8, 2011
    Assignee: NDS Limited
    Inventors: Ian Bastable, Ian Parsons
  • Patent number: 8055659
    Abstract: A method of accessing program meta-data is disclosed. The method includes receiving a plurality of program meta-data virtual containers, at least one of the virtual containers comprising normalized program meta-data of programs having instances in a plurality of time windows, receiving an input indicating a selected time window, the input at least one of comprises and refers to a time-window identifier identifying the selected time window, and using the time-window identifier to filter the plurality of virtual containers, so as to obtain a subset of the program meta-data which corresponds to the selected time window. Related apparatus and methods are also disclosed.
    Type: Grant
    Filed: November 17, 2010
    Date of Patent: November 8, 2011
    Assignee: NDS Limited
    Inventors: Ian Bastable, Ian Parsons
  • Publication number: 20110231879
    Abstract: A data modeling method for modeling data for an electronic program guide (EPG) at a broadcast headend is described.
    Type: Application
    Filed: May 24, 2011
    Publication date: September 22, 2011
    Applicant: NDS Limited
    Inventors: David White, Ian Bastable, Martin Gold
  • Publication number: 20110126235
    Abstract: A method and system of optimizing strings comprised in program guide data for transmission is described. The method includes sharing, in the program guide data, a plurality of strings, each string among the plurality of strings including a shared sorting key, implementing an order access of a sorted sharing index, wherein the program guide data and the shared sorting key are comprised in the same data storage structure. Related methods and apparatus are also described.
    Type: Application
    Filed: December 20, 2010
    Publication date: May 26, 2011
    Applicant: NDS Limited
    Inventors: David White, Ian Bastable, Martin Gold, Anthony Platt