Patents by Inventor Douglas Makofka

Douglas Makofka 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: 11936950
    Abstract: Methods and systems for content delivery are described. A content delivery network may include a request server that receives a request for content from a client device. The request server may send the request to each caching device among a plurality of caching devices. Each caching device may receive the service query and assess its current health based on one or more parameters. Each caching device may wait for a duration of time before responding to the request based on the determined current health. The caching device that is first to respond to the request may be the caching device that has the most available resources to provide the requested content to the client device.
    Type: Grant
    Filed: December 2, 2019
    Date of Patent: March 19, 2024
    Assignee: COMCAST CABLE COMMUNICATIONS, LLC
    Inventor: Douglas Makofka
  • Publication number: 20210168443
    Abstract: Methods and systems for content delivery are described. A content delivery network may include a request server that receives a request for content from a client device. The request server may send the request to each caching device among a plurality of caching devices. Each caching device may receive the service query and assess its current health based on one or more parameters. Each caching device may wait for a duration of time before responding to the request based on the determined current health. The caching device that is first to respond to the request may be the caching device that has the most available resources to provide the requested content to the client device.
    Type: Application
    Filed: December 2, 2019
    Publication date: June 3, 2021
    Inventor: DOUGLAS MAKOFKA
  • Publication number: 20200142727
    Abstract: Methods and systems for providing a communication path are disclosed. Information can be received via a first communication session based on a first messaging protocol. The first communication session can be terminated at a virtual machine of a group of virtual machines. A dynamically bound communication path to a resource can be selected based on a dynamically reconfigurable routing table for the group of virtual machines. A second communication session can be initiated, at the virtual machine, via the selected dynamically bound communication path. The information can be transmitted to the resource via the second communication session based on a second messaging protocol.
    Type: Application
    Filed: June 19, 2019
    Publication date: May 7, 2020
    Inventors: Sudhir Borra, Douglas Makofka
  • Patent number: 10365941
    Abstract: Methods and systems for providing a communication path are disclosed. Information can be received via a first communication session based on a first messaging protocol. The first communication session can be terminated at a virtual machine of a group of virtual machines. A dynamically bound communication path to a resource can be selected based on a dynamically reconfigurable routing table for the group of virtual machines. A second communication session can be initiated, at the virtual machine, via the selected dynamically bound communication path. The information can be transmitted to the resource via the second communication session based on a second messaging protocol.
    Type: Grant
    Filed: October 18, 2016
    Date of Patent: July 30, 2019
    Assignee: COMCAST CABLE COMMUNICATIONS, LLC
    Inventors: Sudhir Borra, Douglas Makofka
  • Publication number: 20170102958
    Abstract: Methods and systems for providing a communication path are disclosed. Information can be received via a first communication session based on a first messaging protocol. The first communication session can be terminated at a virtual machine of a group of virtual machines. A dynamically bound communication path to a resource can be selected based on a dynamically reconfigurable routing table for the group of virtual machines. A second communication session can be initiated, at the virtual machine, via the selected dynamically bound communication path. The information can be transmitted to the resource via the second communication session based on a second messaging protocol.
    Type: Application
    Filed: October 18, 2016
    Publication date: April 13, 2017
    Inventors: Sudhir Borra, Douglas Makofka
  • Patent number: 9501307
    Abstract: Methods and systems for providing a communication path are disclosed. Information can be received via a first communication session based on a first messaging protocol. The first communication session can be terminated at a virtual machine of a group of virtual machines. A dynamically bound communication path to a resource can be selected based on a dynamically reconfigurable routing table for the group of virtual machines. A second communication session can be initiated, at the virtual machine, via the selected dynamically bound communication path. The information can be transmitted to the resource via the second communication session based on a second messaging protocol.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: November 22, 2016
    Assignee: Comcast Cable Communications, LLC
    Inventors: Sudhir Borra, Douglas Makofka
  • Publication number: 20160092254
    Abstract: Methods and systems for providing a communication path are disclosed. Information can be received via a first communication session based on a first messaging protocol. The first communication session can be terminated at a virtual machine of a group of virtual machines. A dynamically bound communication path to a resource can be selected based on a dynamically reconfigurable routing table for the group of virtual machines. A second communication session can be initiated, at the virtual machine, via the selected dynamically bound communication path. The information can be transmitted to the resource via the second communication session based on a second messaging protocol.
    Type: Application
    Filed: September 26, 2014
    Publication date: March 31, 2016
    Inventors: Sudhir Borra, Douglas Makofka
  • Patent number: 7818401
    Abstract: The present invention discloses a method and apparatus for providing decentralized load sharing, e.g., providing a protocol that can be used to address load balancing without the need of a central proxy device. Specifically, in one embodiment, the present invention addresses the decentralized load sharing problem, by allowing a group of servers to detect when more than one server attempts to process the same “work request” from a client. To address the potential conflict, each server will implement a back-off strategy for negotiating which server will actually process the work request.
    Type: Grant
    Filed: December 23, 2004
    Date of Patent: October 19, 2010
    Assignee: General Instrument Corporation
    Inventor: Douglas Makofka
  • Patent number: 7150035
    Abstract: A method of securing information. The method comprises: obtaining a path to the information; and performing a security check regarding the path.
    Type: Grant
    Filed: March 20, 2001
    Date of Patent: December 12, 2006
    Assignee: General Instrument Corporation
    Inventors: Douglas Makofka, Eric Sprunk
  • Publication number: 20060212699
    Abstract: A software module (SM) is traced from its origin as an abstract design created by a software vendor, through implementation of the abstract design into an executable SM by a software implementer, and up through delivery by the software vendor of the executable SM to a downloading device that will download the executable SM. Prior to downloading, a certification process is used to verify that the executable SM module fulfills the abstract design. Preferably, the certification process also includes an authentication process for authenticating the source of the abstract design.
    Type: Application
    Filed: December 29, 2005
    Publication date: September 21, 2006
    Inventor: Douglas Makofka
  • Publication number: 20060143283
    Abstract: The present invention discloses a method and apparatus for providing decentralized load sharing, e.g., providing a protocol that can be used to address load balancing without the need of a central proxy device. Specifically, in one embodiment, the present invention addresses the decentralized load sharing problem, by allowing a group of servers to detect when more than one server attempts to process the same “work request” from a client. To address the potential conflict, each server will implement a back-off strategy for negotiating which server will actually process the work request.
    Type: Application
    Filed: December 23, 2004
    Publication date: June 29, 2006
    Inventor: Douglas Makofka
  • Publication number: 20050289617
    Abstract: A personal versatile recorder can be connected to, or integrated in, a cable television set-top terminal. The personal versatile recorder includes a central processing unit and a hard drive for mass data storage. Preferably, the personal versatile recorder has a tuner or tuners for receiving one or more transport streams from the cable system as well as analog or digital audiovisual programming. The data transport stream may encompass internet multimedia web content and associated applications to he utilized by the personal versatile recorder, Under instructions of the viewer or the agent application the central processing unit controls and facilitates various functions such as encoding, transcoding, decoding, caching, storing, playback and retrieval of any type of data or data file on the hard drive including compressed audiovisual programming content, streamed multimedia cached content, picture files, video files, audio files, HTML files, etc. for a variety of applications as described.
    Type: Application
    Filed: August 29, 2005
    Publication date: December 29, 2005
    Inventors: Reem Safadi, Douglas Makofka, Robert Simons, Jack Birnbaum, David Zeidler, Mark DePietro, Lawrence Vince, Thomas Du Breuil, Salvatore Macera, Carl McGrath, Raymond Bontempi, Donald Merino
  • Publication number: 20050105732
    Abstract: An exemplary content delivery system for delivering pre-encrypted content to a first subscriber terminal includes an off line encryption system configured to generate the pre-encrypted content using a control word, a caching system configured to store the pre-encrypted content and transmit the pre-encrypted content to the first subscriber terminal, a first conditional access system configured to allow a number of subscriber terminals to decrypt the pre-encrypted content, a second conditional access system configured to allow the first subscriber terminal to decrypt the pre-encrypted content, and a first encryption renewal system associated with the first conditional access system. The first encryption renewal system is configured to authorize the second conditional access system to allow the first subscriber terminal to decrypt the pre-encrypted content.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 19, 2005
    Inventors: George Hutchings, Douglas Makofka, Lawrence Vince
  • Publication number: 20050091699
    Abstract: A Download Control Message instructs a set-top terminal in a cable television system to located and immediately begin downloading a code or other data object available over the cable system. The Download Control Message specifies, for example, the size, name, version and location (URL or transport stream and PID) of the object to be acquired by the set-top terminal. The terminal accordingly can begin immediate acquisition of the object. An address or other characteristic associated with the Download Control Message allows the system operator to target the Message to a particular set-top terminal or group of terminals.
    Type: Application
    Filed: November 18, 2004
    Publication date: April 28, 2005
    Inventors: Christopher Poli, Christopher Del Sordo, Douglas Makofka, Jack Birnbaum, Thomas Bates, Dave Prezuhy, Ira Lehrman
  • Publication number: 20050073993
    Abstract: The structure of the combining/splitting network (10) that forms a node group is analyzed, and that information is then used to craft a set of pilot signals that efficiently and unambiguously determines the client's node group assignment. The present invention can be used in broadband networks, in which clients are organized in groups of nodes, and the grouping cannot be determined a priori. A method (110) for determining a node group to which a client is assigned: uses (111) information included in one or more pilot signals in an MPEG transport stream to determine the node group to which the client is assigned. The method (110) searches (112) for a pilot signal in the MPEG transport stream starting at a predetermined channel location in the MPEG transport stream and moves (113) to a next channel if a pilot signal is not found until a signal is found or all channels have been searched. The method (110) reports (114) an error if no pilot signal is found in any channel.
    Type: Application
    Filed: September 3, 2004
    Publication date: April 7, 2005
    Inventor: Douglas Makofka
  • Publication number: 20020138756
    Abstract: A method of securing information. The method comprises: obtaining a path to the information; and performing a security check regarding the path.
    Type: Application
    Filed: March 20, 2001
    Publication date: September 26, 2002
    Inventors: Douglas Makofka, Eric Sprunk