Patents by Inventor Paul Ducharme

Paul Ducharme 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: 8781127
    Abstract: A device includes a key store memory, a rule set memory, a plurality of cryptographic clients, and a key store arbitration module. The key store memory stores a plurality of cryptographic keys and the rule set memory stores a set of rules for accessing the cryptographic keys. A cryptographic client is operable to issue a request to access a cryptographic key(s) and, when access to the cryptographic key is granted, execute a cryptographic function regarding at least a portion of the cryptographic key to produce a cryptographic result. The key store arbitration module is operable to determine whether the request to access the cryptographic key is valid; when the request is valid, interpret the request to produce an interpreted request; access the rule set memory based on the interpreted request to retrieve a rule of the set of rules; and grant access to the cryptographic key in accordance with the rule.
    Type: Grant
    Filed: June 24, 2009
    Date of Patent: July 15, 2014
    Assignee: VIXS Systems, Inc.
    Inventors: Paul Ducharme, Norman V. D. Stewart
  • Patent number: 8166510
    Abstract: A method and apparatus for distributing video-on-demand loading include processing that begins by receiving a concurrent additional request for accessing a video program (i.e., while the server associated with the video program is processing one request for access to the video program another is received). The processing continues by providing the video program to a 2nd server in response to the concurrent additional request. The 2nd server causes the video program to be stored in the redundant array of independent disks (2nd RAID) associated with the 2nd server. The 2nd server processes the concurrent additional request via the 2nd RAID such that processing of multiple requests for the same video program is distributed throughout the video on demand system.
    Type: Grant
    Filed: July 17, 2001
    Date of Patent: April 24, 2012
    Assignee: ViXS Systems, Inc.
    Inventor: Paul Ducharme
  • Patent number: 8131995
    Abstract: A method includes storing, at a storage location of a system, a first security value and utilizing, at the system, a first security certificate compatible with the first security value and incompatible with at least a second security value, wherein the first security certificate enables one or more processing features of the system in conjunction with the first security value. The method also includes receiving a certificate revocation stimulus and modifying a value at a first bit position of the storage location so as to convert the first security value stored at the storage location to the second security value. Another method includes receiving multimedia data at a system, wherein the multimedia data is representative of multimedia content including a digital watermark representing one or more system identifiers, and disabling at least one processing feature if the system identifiers includes a unique identifier associated with the system.
    Type: Grant
    Filed: January 24, 2006
    Date of Patent: March 6, 2012
    Assignee: Vixs Systems, Inc.
    Inventor: Paul Ducharme
  • Patent number: 7836193
    Abstract: A method and apparatus for processing overlay data in a multimedia system include processing that begins when the server of the multimedia system selects a set of channels from a plurality of channels based on a set of channel select signals. The processing continues as the server converts the set of channels into streams of channel data. The server then decodes the streams of channel data into video frames for each channel of the set of channels. The processing continues as the server generates overlay data for at least one channel based on an overlay selection input, which is provided by the client that requested the particular channel. The processing then continues as the server encodes the overlay data with video frames of at least one channel to produce channel overlay packets. The processing continues as the server encodes the video frames of the other channels into sets of channels to produce channel packets.
    Type: Grant
    Filed: September 5, 2001
    Date of Patent: November 16, 2010
    Assignee: ViXS Systems, Inc.
    Inventor: Paul Ducharme
  • Publication number: 20100161975
    Abstract: A processing system includes an interface for receiving application data at the processing system corresponding to an application, the application data including authentication data. A one-time programmable memory stores at least one application key. A processing module executes an operating system that includes a security routine to authenticate the application data based on the authentication data and the at least one application key. The security routine permits the execution of the application by the processing module when the authentication data is authenticated, and prevents the execution of the application by the processing system when the authentication data is not authenticated.
    Type: Application
    Filed: December 19, 2008
    Publication date: June 24, 2010
    Applicant: VIXS Systems, Inc.
    Inventors: Paul Ducharme, Lewis Leung, Xinhui (Philip) Yang
  • Publication number: 20100061555
    Abstract: A device includes a key store memory, a rule set memory, a plurality of cryptographic clients, and a key store arbitration module. The key store memory stores a plurality of cryptographic keys and the rule set memory stores a set of rules for accessing the cryptographic keys. A cryptographic client is operable to issue a request to access a cryptographic key(s) and, when access to the cryptographic key is granted, execute a cryptographic function regarding at least a portion of the cryptographic key to produce a cryptographic result. The key store arbitration module is operable to determine whether the request to access the cryptographic key is valid; when the request is valid, interpret the request to produce an interpreted request; access the rule set memory based on the interpreted request to retrieve a rule of the set of rules; and grant access to the cryptographic key in accordance with the rule.
    Type: Application
    Filed: June 24, 2009
    Publication date: March 11, 2010
    Applicant: VIXS SYSTEMS INC.
    Inventors: PAUL DUCHARME, NORMAN V.D. STEWART
  • Publication number: 20090271833
    Abstract: A method and apparatus for controlling access to a video system based on bandwidth consumption include processing that begins as the server monitors bandwidth utilization of connections within the video system. The processing continues when the server receives a request to access a video program via the connection from a client device of the video system. The processing then continues as the server determines whether determine whether the client device has subscribed to receive the video program at the first quality level. When the client device has not subscribed to receive the video program at the first quality level, the video quality of the video program is converted from the first quality level to a video quality subscribed to by the client device.
    Type: Application
    Filed: July 6, 2009
    Publication date: October 29, 2009
    Applicant: VIXS SYSTEMS, INC.
    Inventors: Indra Laksono, Paul Ducharme
  • Publication number: 20090147840
    Abstract: An encoding system includes a first signal interface for receiving a first video signal in a first format. A second signal interface receives a second video signal in a second format. A first encoding module generates a first processed video signal in a third format. A second encoding module generates a second processed video signal in a fourth format, wherein the second processed signal is generated contemporaneously with the first processed video signal and wherein the first format differs from the third format and the second format differs from the fourth format.
    Type: Application
    Filed: December 5, 2007
    Publication date: June 11, 2009
    Inventors: Kuldip Sahdra, Indra Laksono, Lewis Leung, Eric Young, Edward Hong, Xu Gang Zhao, Paul Ducharme
  • Publication number: 20090086812
    Abstract: A watermarking module can be used in a video encoding system that processes a video signal. A watermark data module generates original watermark data based on either non-watermark data that is based on the video signal and or that includes a codeword associated with a scrambling of content included in the video signal. A watermark generation module generates a watermarked video signal in accordance with the original watermark data.
    Type: Application
    Filed: September 29, 2007
    Publication date: April 2, 2009
    Inventor: Paul Ducharme
  • Publication number: 20090086811
    Abstract: A watermarking module can be used in a video encoding system that processes a video signal. A watermark recovery module generates recovered watermark data based on watermark data from the video signal. A watermark generation module generates a watermarked video signal in accordance with the recovered watermark data.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 2, 2009
    Inventor: Paul Ducharme
  • Patent number: 7486732
    Abstract: A method and apparatus for distributed load multiplexing of multiple encoded signals over a shared communication path include processing that begins by receiving a 1st encoded signal having a 1st varying relative bit rate. The processing continues by receiving a 2nd encoded signal having a 2nd varying relative bit rate. For example, the 1st and 2nd encoded signals may be an MPEG encoded signal including a plurality of I frames, B frames and P frames. The processing continues by aligning multiplexing of the 1st and 2nd encoded signals based on reducing cumulative peak bit rates of the 1st varying relative bit rate and the 2nd varying relative bit rate. For example, the 2nd encoded signal may be delayed via buffering to ensure that the I frames of the 1st and 2nd encoded signals are misaligned.
    Type: Grant
    Filed: July 17, 2001
    Date of Patent: February 3, 2009
    Assignee: Vixs, Inc.
    Inventors: Paul Ducharme, Indra Laksono
  • Publication number: 20080315593
    Abstract: In one aspect a Wind Dam is provided comprising a Wind Capture Mechanism and a controller which is configured to be installed on buildings within cities. The wind capture mechanism comprises a Sail with Guide Wires, Wind Flaps an Exhaust Wind Guide a Center Mast a Spar and a wind vane. The Base Unit comprises a Heat exchanger a turbine a Sail Rotation mechanism a Gear mechanism a Rotor and a U Shaped Tube a Drain a Siphon tube and a Protective grill. The controller operates a control algorithm which uses sensor data to adjust controls which operate the wind dam. The Wind dam is specifically configured to be installed on building roofs within cities and to convert wind energy into heating or cooling or generate electricity. The Wind Dam may also be used to cancel building sway.
    Type: Application
    Filed: June 25, 2008
    Publication date: December 25, 2008
    Inventor: Paul Ducharme
  • Patent number: 7421048
    Abstract: A multimedia processing system and method thereof are provided. The system and method provide for synchronizing a first clock of a multimedia decoder of a first multimedia processing device to a second clock of a multimedia encoder of a second multimedia processing device, synchronizing a first timing reference of the multimedia decoder to a second timing reference of the multimedia encoder, receiving, at a network interface of the first multimedia processing device, an encoded multimedia data stream from a network interface of the second multimedia processing device, wherein the encoded multimedia data stream is encoded by the multimedia encoder based on the second clock and the second timing reference, and decoding the encoded multimedia data stream at the multimedia decoder based on the first clock and the first timing reference.
    Type: Grant
    Filed: January 20, 2005
    Date of Patent: September 2, 2008
    Assignee: ViXS Systems, Inc.
    Inventors: Paul Ducharme, James Girardeau, Jr., Adeline Chiu, James Doyle
  • Patent number: 7406598
    Abstract: A system on a chip (SOC) device is disclosed comprising external outputs, and external inputs. A first secure storage location is operably decoupled from all of the external outputs of the SOC device during a normal mode of operation. By being decoupled from all external outputs, representations of the data stored at the first secure device are prevented from being provided to the external outputs. The decryption engine is also included on the system on a chip, comprising a first data input, and a private key input coupled to a first portion of the first secure storage location, and an output coupled to a second secure location. The decryption engine is operable to determine decrypted data from data received at the first data input based upon a private key received at the private key input. The decryption engine is further operable to write the decrypted data only to the first secure memory location and the second secure location.
    Type: Grant
    Filed: April 22, 2004
    Date of Patent: July 29, 2008
    Assignee: ViXS Systems Inc.
    Inventor: Paul Ducharme
  • Publication number: 20080028234
    Abstract: A system on a chip (SOC) device is disclosed comprising external outputs, and external inputs. A first secure storage location is operably decoupled from all of the external outputs of the SOC device during a normal mode of operation. By being decoupled from all external outputs, representations of the data stored at the first secure device are prevented from being provided to the external outputs. The decryption engine is also included on the system on a chip, comprising a first data input, and a private key input coupled to a first portion of the first secure storage location, and an output coupled to a second secure location. The decryption engine is operable to determine decrypted data from data received at the first data input based upon a private key received at the private key input. The decryption engine is further operable to write the decrypted data only to the first secure memory location and the second secure location.
    Type: Application
    Filed: October 3, 2007
    Publication date: January 31, 2008
    Applicant: VIXS SYSTEMS, INC.
    Inventor: Paul Ducharme
  • Publication number: 20070174621
    Abstract: A method includes storing, at a storage location of a system, a first security value and utilizing, at the system, a first security certificate compatible with the first security value and incompatible with at least a second security value, wherein the first security certificate enables one or more processing features of the system in conjunction with the first security value. The method also includes receiving a certificate revocation stimulus and modifying a value at a first bit position of the storage location so as to convert the first security value stored at the storage location to the second security value. Another method includes receiving multimedia data at a system, wherein the multimedia data is representative of multimedia content including a digital watermark representing one or more system identifiers, and disabling at least one processing feature if the system identifiers includes a unique identifier associated with the system.
    Type: Application
    Filed: January 24, 2006
    Publication date: July 26, 2007
    Applicant: VIXS Systems, Inc.
    Inventor: Paul Ducharme
  • Publication number: 20070148294
    Abstract: The present invention relates to a method for enhancing the smoky color and flavor of foodstuffs, such as sausages, produced in nonfibrous casing containing a novel liquid smoke system.
    Type: Application
    Filed: February 22, 2007
    Publication date: June 28, 2007
    Inventors: Paul DuCharme, Frederick Merritt
  • Patent number: 7165180
    Abstract: A monolithic semiconductor device having an encryption engine and encryption key register to store one or more encryption keys, where the contents of the encryption key register are observable, or can be made observable, only to internal components of the device is disclosed herein. The encryption key register can be implemented as an integrated or non-integrated volatile or non-volatile memory location. The monolithic semiconductor device can also include means for temporarily externally accessing and/or defining the contents of the key register during the manufacturing process and/or for a limited number of times after the manufacture and/or testing of the monolithic semiconductor device is completed.
    Type: Grant
    Filed: November 27, 2001
    Date of Patent: January 16, 2007
    Assignee: ViXS Systems, Inc.
    Inventor: Paul Ducharme
  • Patent number: 7120253
    Abstract: A key protected data stream and an encryption key are received at a gateway device. The gateway devices unprotects the data stream based upon the encryption key. The unprotected received data is modified by the gateway to generate a modified data. The modified data is protected based upon the encryption key to generate a key protected modified data. The gateway then transmits the key protected modified data to one or more clients along with the encryption key.
    Type: Grant
    Filed: May 2, 2002
    Date of Patent: October 10, 2006
    Assignee: VIXS Systems, Inc.
    Inventors: Paul Ducharme, Steven Eng
  • Publication number: 20060161675
    Abstract: A multimedia processing system and method thereof are provided. The system and method provide for synchronizing a first clock of a multimedia decoder of a first multimedia processing device to a second clock of a multimedia encoder of a second multimedia processing device, synchronizing a first timing reference of the multimedia decoder to a second timing reference of the multimedia encoder, receiving, at a network interface of the first multimedia processing device, an encoded multimedia data stream from a network interface of the second multimedia processing device, wherein the encoded multimedia data stream is encoded by the multimedia encoder based on the second clock and the second timing reference, and decoding the encoded multimedia data stream at the multimedia decoder based on the first clock and the first timing reference.
    Type: Application
    Filed: January 20, 2005
    Publication date: July 20, 2006
    Inventors: Paul Ducharme, James Girardeau, Adeline Chiu, James Doyle