Patents by Inventor Keith Millar

Keith Millar 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: 11375258
    Abstract: In one embodiment, a method includes identifying a plurality of segments of media content, each of the plurality of segments including a plurality of media frames, generating segment metadata for each of the plurality of segments, the segment metadata including a segment identifier, transmitting a broadcast stream including the plurality of segments and the segment metadata for each of the plurality of segments, and making the plurality of segments available for retrieval via a unicast stream using the segment identifiers.
    Type: Grant
    Filed: April 7, 2020
    Date of Patent: June 28, 2022
    Assignee: TRITON US VP ACQUISITION CO.
    Inventors: Keith Millar, Robert Edward May
  • Publication number: 20200236413
    Abstract: In one embodiment, a method includes identifying a plurality of segments of media content, each of the plurality of segments including a plurality of media frames, generating segment metadata for each of the plurality of segments, the segment metadata including a segment identifier, transmitting a broadcast stream including the plurality of segments and the segment metadata for each of the plurality of segments, and making the plurality of segments available for retrieval via a unicast stream using the segment identifiers.
    Type: Application
    Filed: April 7, 2020
    Publication date: July 23, 2020
    Inventors: Keith Millar, Robert Edward May
  • Patent number: 10681431
    Abstract: Server-side trick mode restrictions in a stream may be provided. The stream may comprise, for example, a Video on Demand (VOD) Adaptive Bitrate (ABR) stream. First, a playlist request corresponding to a stream may be received from a user device. Next, a current stream position in the stream may be determined. In response to receiving the playlist request and when the current stream position corresponds to a non-skip segment, a playlist may be created having a last chunk comprising a next chunk of the stream from the current stream position. The playlist may then be provided to the user device.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: June 9, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Thomas Levy, Dan Ariel Elbert, Doron Tzur, Gilad Taub, Keith Millar
  • Patent number: 10652603
    Abstract: In one embodiment, a method includes identifying a plurality of segments of media content, each of the plurality of segments including a plurality of media frames, generating segment metadata for each of the plurality of segments, the segment metadata including a segment identifier, transmitting a broadcast stream including the plurality of segments and the segment metadata for each of the plurality of segments, and making the plurality of segments available for retrieval via a unicast stream using the segment identifiers.
    Type: Grant
    Filed: July 9, 2015
    Date of Patent: May 12, 2020
    Assignee: TRITON US VP ACQUISION CO.
    Inventors: Keith Millar, Robert Edward May
  • Patent number: 10423481
    Abstract: A system can include a reconciliation engine configured to evaluate metadata in a given manifest file of a plurality of manifest files generated for redundant copies of a given media asset. The metadata describes a condition of a given chunk of media content in one of the redundant copies of the given media asset. The system can also include a manifest modification function configured to modify the given manifest file for the given chunk of media content in response to the reconciliation engine detecting that the given chunk of media content is damaged based on the evaluation of the metadata associated with the given chunk of media content in the given manifest file.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: September 24, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Carol E. Iturralde, Eric C. Friedrich, Matthew F. Caulfield, Kevin S. Kirkup, Keith Millar, Gareth J. Bowen
  • Patent number: 10425692
    Abstract: In one implementation, a method performed by a content server with one or more processors and non-transitory memory includes: receiving a first view request from a first client device; determining a first view group associated with the first client device in response to receiving the first view request; identifying a first view hierarchy based on the first view group, where the first view hierarchy includes a first plurality of pointers to a first plurality of content sub-tree hierarchies associated with content items and the first view hierarchy also includes a first order schema; obtaining the first plurality of content sub-tree hierarchies based on the first plurality of pointers; and transmitting display data associated with a first user interface to the first client device based on the first order schema and the first plurality of content sub-tree hierarchies.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: September 24, 2019
    Assignee: SYNAMEDIA LIMITED
    Inventor: Keith Millar
  • Publication number: 20180220202
    Abstract: Server-side trick mode restrictions in a stream may be provided. The stream may comprise, for example, a Video on Demand (VOD) Adaptive Bitrate (ABR) stream. First, a playlist request corresponding to a stream may be received from a user device. Next, a current stream position in the stream may be determined. In response to receiving the playlist request and when the current stream position corresponds to a non-skip segment, a playlist may be created having a last chunk comprising a next chunk of the stream from the current stream position. The playlist may then be provided to the user device.
    Type: Application
    Filed: July 28, 2017
    Publication date: August 2, 2018
    Applicant: Cisco Technology, Inc.
    Inventors: Thomas Levy, Dan Ariel Elbert, Doron Tzur, Gilad Taub, Keith Millar
  • Publication number: 20180160176
    Abstract: In one implementation, a method performed by a content server with one or more processors and non-transitory memory includes: receiving a first view request from a first client device; determining a first view group associated with the first client device in response to receiving the first view request; identifying a first view hierarchy based on the first view group, where the first view hierarchy includes a first plurality of pointers to a first plurality of content sub-tree hierarchies associated with content items and the first view hierarchy also includes a first order schema; obtaining the first plurality of content sub-tree hierarchies based on the first plurality of pointers; and transmitting display data associated with a first user interface to the first client device based on the first order schema and the first plurality of content sub-tree hierarchies.
    Type: Application
    Filed: December 1, 2016
    Publication date: June 7, 2018
    Inventor: Keith Millar
  • Publication number: 20170013296
    Abstract: In one embodiment, a method includes identifying a plurality of segments of media content, each of the plurality of segments including a plurality of media frames, generating segment metadata for each of the plurality of segments, the segment metadata including a segment identifier, transmitting a broadcast stream including the plurality of segments and the segment metadata for each of the plurality of segments, and making the plurality of segments available for retrieval via a unicast stream using the segment identifiers.
    Type: Application
    Filed: July 9, 2015
    Publication date: January 12, 2017
    Inventors: Keith Millar, Robert Edward May
  • Publication number: 20160380986
    Abstract: In some implementations, a method includes establishing a communication channel with a server via an internet protocol (IP) network interface. The method also includes communicating client private data with the server via the communication channel. The method further includes transmitting one or more interest messages to the server via an information centric networking (ICN) network interface based on the client private data. In other implementations, a method includes establishing a communication channel with a client device via an internet protocol (IP) network interface. The method also includes communicating client private data with the client device via the communication channel. The method further includes receiving one or more interest messages from the client device via an information centric networking (ICN) network interface.
    Type: Application
    Filed: June 26, 2015
    Publication date: December 29, 2016
    Inventor: Keith Millar
  • Patent number: 9338405
    Abstract: A method of decrypting a scrambled digital data item at a client is disclosed, the method including: receiving actual control messages at the client, wherein each actual control message includes control word generating information for generating a control word associated with the actual control message; storing the actual control messages at the client; receiving the scrambled digital data item at the client independently of the actual control messages, wherein the scrambled digital data item includes a plurality of segments of scrambled digital data, each segment of scrambled digital data being associated with one of the actual control messages and being scrambled with the control word associated with the one of the actual control messages, and wherein the scrambled digital data item further includes a plurality of reference control messages, each segment of scrambled digital data comprising one of the reference control messages, each of the reference control messages including a control message reference va
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: May 10, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Keith Millar, Colin Harvey
  • Publication number: 20160070301
    Abstract: A lenticular lens case for a tablet computer, including first and second base plates that open to enable insertion of a tablet computer, and that close to firmly lock the tablet computer into place, first and second end caps connected to the first and second base plates, including tracks for sliding a frame inwards and outwards, and a lens frame for holding a lenticular lens, including extruding pins that slide along the tracks, such that when the pins reach the end of the tracks, the lens frame can be flipped approximately 180° over the base plates so as to tightly overlay a screen of the tablet computer, when the tablet computer is firmly locked in the base plates.
    Type: Application
    Filed: September 7, 2014
    Publication date: March 10, 2016
    Inventors: Odin Cappello, Abi Giles, Dimitri Timtchenko, Keith Millar, Ihor Petelycky
  • Patent number: 9148411
    Abstract: A Headend system including a encoder to encode input data yielding a plurality of data packets, each of the packets having a header and a payload, a post encoding processor to identify ones of the data packets having a payload with a suspected known plaintext, and modify at least some of the identified packets, and an encryption processor to encrypt at least some of the data packets yielding encrypted data packets. Related apparatus and methods are also described.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: September 29, 2015
    Assignee: Cisco Technology Inc.
    Inventors: Martin Gold, Keith Millar, Harel Cain, David Wachtfogel, Michal Devir, Max Berman, Brett Walzer
  • Publication number: 20150261600
    Abstract: A system can include a reconciliation engine configured to evaluate metadata in a given manifest file of a plurality of manifest files generated for redundant copies of a given media asset. The metadata describes a condition of a given chunk of media content in one of the redundant copies of the given media asset. The system can also include a manifest modification function configured to modify the given manifest file for the given chunk of media content in response to the reconciliation engine detecting that the given chunk of media content is damaged based on the evaluation of the metadata associated with the given chunk of media content in the given manifest file.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 17, 2015
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Carol E. Iturralde, Eric C. Friedrich, Matthew F. Caulfield, Kevin S. Kirkup, Keith Millar, Gareth J. Bowen
  • Patent number: 8904427
    Abstract: A method of content sub-item substitution is described. The method includes: receiving from a headend a description of a plurality of virtual channels, the description defining each virtual channel on the basis of one or more metadata attributes associated with that virtual channel; receiving one or more content sub-item substitution opportunities for each virtual channel, each content sub-item substitution opportunity specifying one or more content sub-items for use in the content sub-item substitution; and receiving and recording a content item, the content item including metadata associated with the content item and one or more substitutable content sub-items.
    Type: Grant
    Filed: April 1, 2009
    Date of Patent: December 2, 2014
    Assignee: Cisco Technology Inc.
    Inventor: Keith Millar
  • Publication number: 20140052983
    Abstract: A Headend system including a encoder to encode input data yielding a plurality of data packets, each of the packets having a header and a payload, a post encoding processor to identify ones of the data packets having a payload with a suspected known plaintext, and modify at least some of the identified packets, and an encryption processor to encrypt at least some of the data packets yielding encrypted data packets. Related apparatus and methods are also described.
    Type: Application
    Filed: December 18, 2012
    Publication date: February 20, 2014
    Inventors: Martin Gold, Keith Millar, Harel Cain, David Wachtfogel, Michal Devir, Max Berman, Brett Walzer
  • Patent number: 8656447
    Abstract: A Headend system including a video codec to encode a video sequence yielding an encoded video sequence having video packets, a multiplexer, a signal generator to receive a notification of a splice point, analyze at least some of the encoded video packets based on the notification in order to find a random-access-point-packet, the random-access-point being a point from which to start decoding the encoded video sequence by the rendering device so that the video sequence may be rendered for output from the splice point, create a timing signal estimating a location of the random-access-point-packet in the encoded video sequence, and output the timing signal to the multiplexer or transmission equipment. Related apparatus and methods are also described.
    Type: Grant
    Filed: October 24, 2010
    Date of Patent: February 18, 2014
    Assignee: Cisco Technology Inc.
    Inventors: Tal Pasternak, Keith Millar, Len Sundy, Avraham Poupko
  • Publication number: 20140013349
    Abstract: A method including providing a first content item for consumption, the first content item having a content placement opportunity at which a second content item can be consumed, dividing the first content item into a plurality of chunks, the placement opportunity being temporally disposed after a first one of the chunks and/or before a second one of the chunks, after a first point where the first chunk is operative to finish being rendered and/or before a second point where the second chunk is operative to start being rendered, and encoding the chunks yielding a plurality of encoded chunks, wherein the encoding includes performing, for each one of the chunks of the first content item encoding the audio/video frames of the one chunk at a first audio/video quality, and repeating encoding of the audio/video frames of the one chunk at a second audio/video quality. Related apparatus and methods are also described.
    Type: Application
    Filed: October 3, 2011
    Publication date: January 9, 2014
    Applicant: Cisco Technology Inc.
    Inventors: Keith Millar, Trevor Smith, Ian R. Shelton
  • Publication number: 20120272286
    Abstract: A Headend system including a video codec to encode a video sequence yielding an encoded video sequence having video packets, a multiplexer, a signal generator to receive a notification of a splice point, analyze at least some of the encoded video packets based on the notification in order to find a random- access-point-packet, the random-access-point being a point from which to start decoding the encoded video sequence by the rendering device so that the video sequence may be rendered for output from the splice point, create a timing signal estimating a location of the random-access-point-packet in the encoded video sequence, and output the timing signal to the multiplexer or transmission equipment. Related apparatus and methods are also described.
    Type: Application
    Filed: October 24, 2010
    Publication date: October 25, 2012
    Applicant: NDS Limited
    Inventors: Tal Pasternak, Keith Millar, Len Sundy, Avraham Poupko
  • Publication number: 20120116855
    Abstract: A method of receiving content at a user unit is disclosed. The method includes: receiving at the user unit a transmission stream, the transmission stream including: (a) a content item followed by a following content sub-item set, the following content sub-item set including one or more following content sub-items, and (b) following start time data indicating a following start point of the following content sub-item set, wherein the following start time is received in advance of the following start point during reception of the content item. The method further includes continuing to receive the following start time data periodically throughout reception of the following content sub-item set. Related methods are also disclosed.
    Type: Application
    Filed: June 29, 2009
    Publication date: May 10, 2012
    Applicant: NDS Limited
    Inventor: Keith Millar