Patents by Inventor Charles E. Cannon

Charles E. Cannon 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: 9954681
    Abstract: A method of encrypting data on a memory device includes receiving a memory transaction request at an inline encryption engine coupled between a processing core and switch fabric in a system on a chip (SOC). The memory transaction request includes a context component and a data component. The context component is analyzed to determine whether the data component will be stored in an encrypted memory region. If the data component will be stored in an encrypted memory region, the data component is encrypted and communicated to a location in the encrypted memory region. The location is based at least on the context component.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: April 24, 2018
    Assignee: NXP USA, Inc.
    Inventors: Lawrence L. Case, Charles E. Cannon, Mingle Sun, Thomas E. Tkacik
  • Patent number: 9830295
    Abstract: A resource domain controller in a data processing system stores information that is used to group various resources, such as bus masters and peripherals, into common domains. Each group can be referred to as a resource domain and can include one or more data processor and peripheral devices. The resource domain information is then used to determine whether a particular access request from a data processor is authorized to access its intended target, e.g., one of the peripheral devices, by determining whether the access request and the intended target each belong to a common resource domain. If so, the access request is allowed, otherwise the access request is prevented from being successfully completed.
    Type: Grant
    Filed: January 15, 2015
    Date of Patent: November 28, 2017
    Assignee: NXP USA, Inc.
    Inventors: Lawrence L. Case, Charles E. Cannon, Simon J. Gallimore, Glen G. Wienecke
  • Publication number: 20160364343
    Abstract: A method of encrypting data on a memory device includes receiving a memory transaction request at an inline encryption engine coupled between a processing core and switch fabric in a system on a chip (SOC). The memory transaction request includes a context component and a data component. The context component is analyzed to determine whether the data component will be stored in an encrypted memory region. If the data component will be stored in an encrypted memory region, the data component is encrypted and communicated to a location in the encrypted memory region. The location is based at least on the context component.
    Type: Application
    Filed: June 10, 2015
    Publication date: December 15, 2016
    Inventors: LAWRENCE L. CASE, Charles E. Cannon, Mingle Sun, Thomas E. Tkacik
  • Publication number: 20160210260
    Abstract: A resource domain controller in a data processing system stores information that is used to group various resources, such as bus masters and peripherals, into common domains. Each group can be referred to as a resource domain and can include one or more data processor and peripheral devices. The resource domain information is then used to determine whether a particular access request from a data processor is authorized to access its intended target, e.g., one of the peripheral devices, by determining whether the access request and the intended target each belong to a common resource domain. If so, the access request is allowed, otherwise the access request is prevented from being successfully completed.
    Type: Application
    Filed: January 15, 2015
    Publication date: July 21, 2016
    Applicant: FREESCALE SEMICONDUCTOR, INC.
    Inventors: Lawrence L. Case, Charles E. Cannon, Simon J. Gallimore, Glen G. Wienecke
  • Patent number: 9384153
    Abstract: Embodiments of electronic circuits, computer systems, and associated methods include a module that accesses memory using virtual addressing, the memory including local memory that is local to the module and nonlocal memory that is accessible via a system bus coupled to the module, the module including logic coupled to the local memory via a local bus. The logic is configured to receive a memory access specified to a virtual address, determine whether the virtual address is within the local memory, and direct the memory access either to the local memory via the local bus or to the nonlocal memory via the system bus based on the determination.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: July 5, 2016
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Thomas E. Tkacik, Charles E. Cannon, Carlin R. Covey, David H. Hartley, Rodney D. Ziolowski
  • Patent number: 7177318
    Abstract: A communication system, in one embodiment, has set top boxes that the have the ability to monitor the subnet to which they are coupled. A multicast router couples one or more groups, such as groups of video programs, to the set top boxes as requested by the set top boxes. If one set top box leaves a first group, for example, and thus sends a leave message to the router, the other set top box or boxes know to send a join message if they are subscribed to that first group. Thus, the router knows immediately to couple that first group on that subnet.
    Type: Grant
    Filed: August 14, 2001
    Date of Patent: February 13, 2007
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Lan V. Nguyen, Charles E. Cannon
  • Publication number: 20030035378
    Abstract: A communication system, in one embodiment, has set top boxes that the have the ability to monitor the subnet to which they are coupled. A multicast router couples one or more groups, such as groups of video programs, to the set top boxes as requested by the set top boxes. If one set top box leaves a first group, for example, and thus sends a leave message to the router, the other set top box or boxes know to send a join message if they are subscribed to that first group. Thus, the router knows immediately to couple that first group on that subnet.
    Type: Application
    Filed: August 14, 2001
    Publication date: February 20, 2003
    Inventors: Lan V. Nguyen, Charles E. Cannon
  • Patent number: 4014451
    Abstract: A bread pan for baking a plurality of joined miniature loaves of bread, each pan having spaced upwardly extending dividers therein to divide the pan into sections, each divider having a recess formed along the upper edge thereof. A lid is provided which comprises a frame adapted to fit over the edges of the pan with a plurality of transverse spacer members therein aligned over the dividers with a downwardly extending portion thereof extending into each recess and terminating short of the bottom thereof leaving a space to form a pull-apart joinder between the miniature loaves of bread along the bottom lengthwise edge of each loaf. The upper edges of the spacers extend above the baking compartments to prevent the dough from contacting while the loaves are being baked, thereby providing a plurality of miniature pull-apart loaves of uniform shape and weight.
    Type: Grant
    Filed: November 3, 1975
    Date of Patent: March 29, 1977
    Assignee: Campbell Taggart, Inc.
    Inventors: Sidney E. Cannon, Billy M. Keith, Charles E. Cannon, Joseph H. Caldwell
  • Patent number: D317029
    Type: Grant
    Filed: May 26, 1989
    Date of Patent: May 21, 1991
    Inventors: Javier J. Flores, Charles E. Cannon