Patents by Inventor Norman Vernon Douglas Stewart

Norman Vernon Douglas Stewart 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).

  • Publication number: 20240143295
    Abstract: A compilation technique is provided. The technique includes including a first instruction into a first executable for a first auxiliary processor, wherein the first instruction specifies execution by the first auxiliary processor; and including a second instruction into the first executable, wherein the second instruction targets resources that have affinity with the first auxiliary processor.
    Type: Application
    Filed: November 1, 2022
    Publication date: May 2, 2024
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Norman Vernon Douglas Stewart, Mihir Shaileshbhai Doctor, Mingliang Lin
  • Publication number: 20240111688
    Abstract: A technique for servicing a memory request is disclosed. The technique includes obtaining permissions associated with a source and a destination specified by the memory request, obtaining a first set of address translations for the memory request, and executing operations for a first request, using the first set of address translations.
    Type: Application
    Filed: September 30, 2022
    Publication date: April 4, 2024
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Omar Fakhri Ahmed, Norman Vernon Douglas Stewart, Mihir Shaileshbhai Doctor, Jason Todd Arbaugh, Milind Baburao Kamble, Philip Ng, Xiaojian Liu
  • Publication number: 20240113875
    Abstract: A method and apparatus for storing keys in a key storage block includes processing a key request. A first key is allocated based upon the key request. The first key is stored in the key storage block, wherein the first key is of a first size and includes a first rule.
    Type: Application
    Filed: September 29, 2022
    Publication date: April 4, 2024
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Norman Vernon Douglas Stewart, Mihir Shaileshbhai Doctor, Omar Fakhri Ahmed, Hemaprabhu Jayanna, John Traver
  • Publication number: 20240106813
    Abstract: A method and system for distributing keys in a key distribution system includes receiving a connection for communication from a first component. A determination is made whether the first component requires a key be generated and distributed. Based upon a security mode for the communication, the key generated and distributed to the first component.
    Type: Application
    Filed: September 28, 2022
    Publication date: March 28, 2024
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Norman Vernon Douglas Stewart, Mihir Shaileshbhai Doctor, Omar Fakhri Ahmed, Hemaprabhu Jayanna, John Traver
  • Publication number: 20240103897
    Abstract: Systems and methods are disclosed for managing diversified virtual memory by an engine. Techniques disclosed include receiving one or more request messages, each request message including a job descriptor that specifies an operation to be performed on a respective virtual memory space, processing the job descriptors by generating one or more commands for transmission to one or more virtual memory managers, and transmitting the one or more commands to the one or more virtual memory managers (VMMs) for processing.
    Type: Application
    Filed: September 27, 2022
    Publication date: March 28, 2024
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Norman Vernon Douglas Stewart, Mihir Shaileshbhai Doctor, Omar Fakhri Ahmed
  • Patent number: 9743035
    Abstract: A processing system includes a transport stream aggregator that receives a plurality of transport streams in a transport stream format and that generates an aggregated transport stream in response. The transport stream aggregator processes transport stream packets of the plurality of transport streams and replaces a packet synchronization field with a customized synchronization field. A processing device is configured to generate a processed video signal from the aggregated transport stream.
    Type: Grant
    Filed: June 11, 2014
    Date of Patent: August 22, 2017
    Assignee: VIXS SYSTEMS, INC.
    Inventor: Norman Vernon Douglas Stewart
  • Patent number: 9633180
    Abstract: A processing system includes a memory module that includes a register space for storing a plurality of register data in a plurality of registers and secure access data corresponding to the register space. A register arbitration module operates to receive a request to access one of the registers from a client module; retrieve secure access data corresponding to the client to determine if the client is trusted; and to grant the request to access the register if the client is trusted. If the client is not trusted, the register arbitration module retrieves secure access data to determine if the register is non-secured for the client. The register arbitration module grants the request to access the register when the register is non-secured for the client.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: April 25, 2017
    Assignee: VIXS SYSTEMS, INC.
    Inventor: Norman Vernon Douglas Stewart
  • Publication number: 20170005993
    Abstract: A content access device includes an interface module having a plurality of interfaces that operate in accordance with a corresponding plurality of interface formats. The interface module is programmable to select at least one of the plurality of interfaces to receive a transport stream and output a processed transport stream. The interface formats include a plurality of broadcast video card formats and a plurality of wired computer interface formats. A key storage device stores at least one key. An encryption processing device retrieves the at least one key from the key storage device, and then processes the transport stream based on the at least one key to generate the processed transport stream.
    Type: Application
    Filed: March 18, 2014
    Publication date: January 5, 2017
    Applicant: VIXS SYSTEMS, INC.
    Inventors: Kuldip Sahdra, Paul D. Ducharme, Norman Vernon Douglas Stewart
  • Patent number: 9503775
    Abstract: A content access device includes an interface module that receives a transport stream and outputs a processed transport stream. An input buffer buffers the received transport stream. A polling processor processes the transport stream based on the at least one key to generate the processed transport stream, wherein the polling processor operates to descramble individual packets of the transport stream in a plurality of polling slots of a polling loop. An output buffer buffers the processed transport stream for output by the interface module.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: November 22, 2016
    Assignee: ViXS Systems, Inc.
    Inventors: Paul D. Ducharme, Norman Vernon Douglas Stewart, Kuldip Sahdra, Krzysztof Socha, Chak Cheung Ho, Lewis Leung
  • Patent number: 9239604
    Abstract: A video processing device includes a substrate. A plurality of ring oscillators generate a corresponding plurality of ring oscillator outputs. A control circuit generates power adjustment signals for adjusting at least one power supply voltage of the video processing device, based on the plurality of oscillator outputs.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: January 19, 2016
    Assignee: VIXS Systems, Inc.
    Inventors: Yoav Weinberg, Norman Vernon Douglas Stewart
  • Publication number: 20150271545
    Abstract: A content access device includes an interface module that receives a transport stream and outputs a processed transport stream. An input buffer buffers the received transport stream. A polling processor processes the transport stream based on the at least one key to generate the processed transport stream, wherein the polling processor operates to descramble individual packets of the transport stream in a plurality of polling slots of a polling loop. An output buffer buffers the processed transport stream for output by the interface module.
    Type: Application
    Filed: March 18, 2014
    Publication date: September 24, 2015
    Applicant: ViXS Systems, Inc.
    Inventors: Paul D. Ducharme, Norman Vernon Douglas Stewart, Kuldip Sahdra, Krzysztof Socha, Chak Cheung Ho, Lewis Leung
  • Publication number: 20150271143
    Abstract: A content access device includes an interface module having a plurality of interfaces that operate in accordance with a corresponding plurality of interface formats. The interface module is programmable to select at least one of the plurality of interfaces to receive a transport stream and output a processed transport stream. The interface formats include a plurality of broadcast video card formats and a plurality of wired computer interface formats. A key storage device stores at least one key. An encryption processing device retrieves the at least one key from the key storage device, and then processes the transport stream based on the at least one key to generate the processed transport stream.
    Type: Application
    Filed: March 18, 2014
    Publication date: September 24, 2015
    Applicant: VIXS SYSTEMS, INC.
    Inventors: Kuldip Sahdra, Paul D. Ducharme, Norman Vernon Douglas Stewart
  • Publication number: 20150264097
    Abstract: A processing system includes a transport stream aggregator that receives a plurality of transport streams in a transport stream format and that generates an aggregated transport stream in response. The transport stream aggregator processes transport stream packets of the plurality of transport streams and replaces a packet synchronization field with a customized synchronization field. A processing device is configured to generate a processed video signal from the aggregated transport stream.
    Type: Application
    Filed: June 11, 2014
    Publication date: September 17, 2015
    Applicant: VIXS SYSTEMS, INC.
    Inventor: Norman Vernon Douglas Stewart
  • Publication number: 20150264300
    Abstract: A processing system includes a memory device that stores a plurality of routines. A transport stream aggregator receives a plurality of transport streams in a transport stream format and that generates an aggregated transport stream in response. A processing device generates a processed video signal from the aggregated transport stream, wherein the processing device is booted based on a first routine of the plurality of routines. The processing device also operates as a boot master to boot the transport stream aggregator based on a second routine of the plurality of routines.
    Type: Application
    Filed: June 11, 2014
    Publication date: September 17, 2015
    Applicant: ViXS Systems, Inc.
    Inventor: Norman Vernon Douglas Stewart
  • Patent number: 9058297
    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 4, 2014
    Date of Patent: June 16, 2015
    Assignee: VIXS Systems, INC
    Inventors: Paul D. Ducharme, Norman Vernon Douglas Stewart
  • Publication number: 20150161361
    Abstract: A processing system includes a memory module that includes a register space for storing a plurality of register data in a plurality of registers and secure access data corresponding to the register space. A register arbitration module operates to receive a request to access one of the registers from a client module; retrieve secure access data corresponding to the client to determine if the client is trusted; and to grant the request to access the register if the client is trusted. If the client is not trusted, the register arbitration module retrieves secure access data to determine if the register is non-secured for the client. The register arbitration module grants the request to access the register when the register is non-secured for the client.
    Type: Application
    Filed: April 30, 2014
    Publication date: June 11, 2015
    Applicant: VIXS SYSTEMS, INC.
    Inventor: Norman Vernon Douglas Stewart
  • Publication number: 20150113594
    Abstract: A processing system includes a memory module that includes a plurality of memory blocks and a plurality of registers. A processor executes an operating system having a plurality of operating system processes, wherein each of the plurality of operating system processes is designated as a corresponding one of a plurality of virtual clients. A memory arbitration module receives a request to access a selected one of the plurality of memory blocks or registers from at least one of the plurality of virtual clients and determines whether or not to grant or deny the request, based on whether the selected memory block or register is designated for trusted or untrusted access and based on whether the virtual client is trusted or untrusted.
    Type: Application
    Filed: June 25, 2014
    Publication date: April 23, 2015
    Applicant: ViXS Systems, Inc.
    Inventors: Norman Vernon Douglas Stewart, Brian Lee
  • Publication number: 20150012756
    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 4, 2014
    Publication date: January 8, 2015
    Applicant: ViXS Systems, Inc.
    Inventors: Paul D. Ducharme, Norman Vernon Douglas Stewart
  • Publication number: 20140328407
    Abstract: A processing system includes a memory module that includes a register space for storing a plurality of register data in a plurality of registers and secure access data corresponding to the register space. A register arbitration module operates to receive a request to access one of the registers from a client module; retrieve secure access data corresponding to the client to determine if the client is trusted; and to grant the request to access the register if the client is trusted. If the client is not trusted, the register arbitration module retrieves secure access data to determine if the register is non-secured for the client. The register arbitration module grants the request to access the register when the register is non-secured for the client.
    Type: Application
    Filed: April 30, 2014
    Publication date: November 6, 2014
    Applicant: VIXS SYSTEMS, INC.
    Inventor: Norman Vernon Douglas Stewart
  • Patent number: 8811497
    Abstract: A processing system includes a memory module that includes a register space for storing a plurality of register data in a plurality of registers and secure access data corresponding to the register space. A register arbitration module operates to receive a request to access one of the registers from a client module; retrieve secure access data corresponding to the client to determine if the client is trusted; and to grant the request to access the register if the client is trusted. If the client is not trusted, the register arbitration module retrieves secure access data to determine if the register is non-secured for the client. The register arbitration module grants the request to access the register when the register is non-secured for the client.
    Type: Grant
    Filed: October 19, 2010
    Date of Patent: August 19, 2014
    Assignee: VIXS Systems, Inc
    Inventor: Norman Vernon Douglas Stewart