Patents by Inventor Graham Peter Wilkinson

Graham Peter Wilkinson 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: 7949848
    Abstract: The present invention for reducing memory usage of an object oriented program. The object oriented program comprises class definitions used to create objects, each class definition providing at least one function that can be run in respect of objects created from that class definition, and identifying a number of storage items to be provided in memory for each object to store data values associated with that object. The method involves determining an original size associated with each storage item, and analysing the class definition to identify any numeric ranges associated with the storage items. For each storage item for which a numeric range is identified, it is determined if the original size can be reduced whilst still supporting the numeric range, and if so a modified size less than the original size is allocated to that storage item. Thereafter, the class definition is altered having regard to any storage element that has been allocated a modified size.
    Type: Grant
    Filed: March 8, 2007
    Date of Patent: May 24, 2011
    Assignee: ARM Limited
    Inventor: Graham Peter Wilkinson
  • Patent number: 7698534
    Abstract: A method of reordering a sequence of code for processing by a target data processor in order to reduce an execution time for said code on said target data processor is disclosed. The method comprises the steps of: in response to a request to execute said sequence of code, loading said sequence of code into a volatile data store associated with said target data processor; analyzing said sequence of code in relation to properties of said target data processor; identifying interlocks within said sequence of code when executing on said target data processor, in which a portion of code would be stalled while waiting for an earlier portion to complete; reordering said sequence of code to remove at least some of said interlocks; and executing said reordered sequence of code; wherein said steps of analyzing, identifying, reordering and executing are performed by said target data processor.
    Type: Grant
    Filed: February 21, 2007
    Date of Patent: April 13, 2010
    Assignee: ARM Limited
    Inventors: Rodolph GĂ©rard Jacques Ascanio Jean-Denis Perfetta, Graham Peter Wilkinson
  • Publication number: 20080222198
    Abstract: The present invention provides a method, computer program product and data processing apparatus for reducing memory usage of an object oriented program. The object oriented program comprises at least one class definition used to create objects, each class definition providing at least one function that can be run in respect of objects created from that class definition, and identifying a number of storage items to be provided in memory for each object to store data values associated with that object. For each class definition, the method is performed prior to any objects being created from that class definition, and is performed in respect of at least a subset of the storage items identified by that class definition. The method involves determining an original size associated with each storage item, and analysing at least the class definition to identify any numeric ranges associated with the storage items.
    Type: Application
    Filed: March 8, 2007
    Publication date: September 11, 2008
    Applicant: ARM Limited
    Inventor: Graham Peter Wilkinson
  • Publication number: 20080201698
    Abstract: A method of reordering a sequence of code for processing by a target data processor in order to reduce an execution time for said code on said target data processor is disclosed. The method comprises the steps of: in response to a request to execute said sequence of code, loading said sequence of code into a volatile data store associated with said target data processor; analyzing said sequence of code in relation to properties of said target data processor; identifying interlocks within said sequence of code when executing on said target data processor, in which a portion of code would be stalled while waiting for an earlier portion to complete; reordering said sequence of code to remove at least some of said interlocks; and executing said reordered sequence of code; wherein said steps of analyzing, identifying, reordering and executing are performed by said target data processor.
    Type: Application
    Filed: February 21, 2007
    Publication date: August 21, 2008
    Inventors: Rodolph Gerard Jacques Ascanio Jean-Denis Perfetta, Graham Peter Wilkinson
  • Publication number: 20080147376
    Abstract: A data processing method for processing a sequence of platform independent instructions on a data processing apparatus comprising a CPU and at least one further processor is disclosed.
    Type: Application
    Filed: December 19, 2006
    Publication date: June 19, 2008
    Applicant: ARM Limited
    Inventor: Graham Peter Wilkinson