Patents by Inventor Charles E. Pilkington

Charles E. Pilkington 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: 8566828
    Abstract: A processing system includes a plurality of processors capable of executing a plurality of threads and supporting at least one of hardware context switching and software context switching. The processing system also includes a hardware concurrency engine coupled to the plurality of processors. The concurrency engine is capable of managing a plurality of concurrency primitives that coordinate execution of the threads by the processors. The concurrency primitives could represent objects, and the processors may be capable of using the objects by reading from and/or writing to addresses in an address space associated with the concurrency engine. Each address may encode an object index identifying one of the objects, an object type identifying a type associated with the identified object, and an operation type identifying a requested operation involving the identified object.
    Type: Grant
    Filed: October 15, 2004
    Date of Patent: October 22, 2013
    Assignee: STMicroelectronics, Inc.
    Inventor: Charles E. Pilkington
  • Patent number: 8176117
    Abstract: A processing system includes a plurality of processing resources capable of executing a plurality of objects. The objects include a client object and one or more server objects. The client object is capable of requesting a service provided by at least one of the one or more server objects. The processing system also includes at least one hardware engine capable of receiving a request for the service from the processing resource executing the client object, formatting one or more messages associated with the requested service, and communicating the one or more messages to the processing resource executing at least one of the one or more server objects that provides the requested service.
    Type: Grant
    Filed: October 21, 2004
    Date of Patent: May 8, 2012
    Assignee: STMicroelectronics, Inc.
    Inventor: Charles E. Pilkington
  • Patent number: 8135851
    Abstract: A processing system includes a plurality of processing resources capable of executing a plurality of objects. The objects include a client object and one or more server objects. The client object is capable of requesting a service provided by at least one of the one or more server objects. The processing system also includes a hardware object request broker capable of receiving one or more messages from the processing resource executing the client object and communicating the one or more messages to the processing resource executing at least one of the one or more server objects that provides the requested service. The one or more messages are capable of invoking the requested service.
    Type: Grant
    Filed: October 21, 2004
    Date of Patent: March 13, 2012
    Assignee: STMicroelectronics, Inc.
    Inventors: Charles E. Pilkington, Michel Langevin
  • Patent number: 7802255
    Abstract: A processing system includes a plurality of processors capable of executing a plurality of threads and supporting at least one of hardware context switching and software context switching. The processing system also includes at least one hardware scheduler capable of scheduling execution of the plurality of threads by the plurality of processors. The at least one hardware scheduler is capable of scheduling execution of the threads by performing instruction-by-instruction scheduling of the threads.
    Type: Grant
    Filed: October 15, 2004
    Date of Patent: September 21, 2010
    Assignee: STMicroelectronics, Inc.
    Inventor: Charles E. Pilkington