Patents by Inventor Thomas W. Rudwick

Thomas W. Rudwick 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: 8756193
    Abstract: A system and method for persisting object pointers in a computing system. Subsequent to initiating an operation to store a plurality of memory resident objects from a memory to persistent storage, a first object of the objects is accessed. Each of the objects may include pointers to other objects in memory. An object identifier is created for the object and stored within the first object. References within the first object to other objects are replaced with object identifiers created for the referenced objects. When an object identifier is created and stored within an object, existing data within the object is replaced by the identifier. The replaced data is stored in a data structure along with a pointer to the object in memory. Subsequent to storing the objects to persistent storage, the data structure is used to restore the replaced data to the objects in memory.
    Type: Grant
    Filed: October 31, 2011
    Date of Patent: June 17, 2014
    Assignee: Apple Inc.
    Inventor: Thomas W. Rudwick, III
  • Publication number: 20130111435
    Abstract: A system and method for representing a state of an object by the object's type. A method includes receiving a request to change a state of an object. In various embodiments, the object may correspond to an instance of a class. Responsive to the request, the method includes changing the type of the object from a first type that corresponds to the first state to a second type that corresponds to the second state. There is no explicit representation of the state of the object included in the object. Rather, the object type is used to represent its state. Changing an object's type includes creation of a new object that corresponds to the second type, and storing the new object at the same location in memory wherein the original object was stored. A memory allocation is not performed as part of the creation of the new object.
    Type: Application
    Filed: October 28, 2011
    Publication date: May 2, 2013
    Inventor: Thomas W. Rudwick, III
  • Publication number: 20130110882
    Abstract: A system and method for persisting object pointers in a computing system. Subsequent to initiating an operation to store a plurality of memory resident objects from a memory to persistent storage, a first object of the objects is accessed. Each of the objects may include pointers to other objects in memory. An object identifier is created for the object and stored within the first object. References within the first object to other objects are replaced with object identifiers created for the referenced objects. When an object identifier is created and stored within an object, existing data within the object is replaced by the identifier. The replaced data is stored in a data structure along with a pointer to the object in memory. Subsequent to storing the objects to persistent storage, the data structure is used to restore the replaced data to the objects in memory.
    Type: Application
    Filed: October 31, 2011
    Publication date: May 2, 2013
    Inventor: Thomas W. Rudwick, III
  • Patent number: 7219326
    Abstract: The matching algorithm of the layout synthesis method and apparatus disclosed locates transistor pattern matches in a design, links a parameterized tile to each identified match, and adjusts certain variable parameters of the linked parameterized tile to meet the physical design requirements of each located match. Each transistor pattern corresponds to a parameterized tile, which is an actual physical representation of the corresponding pattern and includes variable parameters, which may include transistor size. The matching algorithm locates matches in the design for an ordered list of patterns, names each located match, links the proper parameterized tile to each named match, and adjusts the tile's variable parameters as required. Transistors in the design are included in one and only one named located match.
    Type: Grant
    Filed: December 16, 2003
    Date of Patent: May 15, 2007
    Assignee: Intrinsity, Inc.
    Inventors: Jeffrey B. Reed, James S. Blomgren, Donald W. Glowka, Timothy A. Olson, Thomas W. Rudwick
  • Patent number: 5544018
    Abstract: Provided is an electrical interconnect cell intermittently spaced across a substrate to form an interconnect device or structure. The interconnect device is fully customizable or programmable upon the upper surface to accommodate various electrical components and connectivity to those components. The electrical interconnect device includes a plurality of intermittently spaced first pairs of upper and lower signal lines interwoven with a plurality of intermittently spaced second pairs of upper and lower signal lines. A bonding pad is arranged between adjacent upper and lower signal line pairs and can be connected thereto with conductive links placed upon the surface layer. Each bonding pad includes one or more pad vias which extend perpendicular to the upper surface to conductive structures arranged in lower layers. Approximately one-half of the array of bonding pads are connected to potential conductors.
    Type: Grant
    Filed: April 13, 1994
    Date of Patent: August 6, 1996
    Assignee: Microelectronics and Computer Technology Corporation
    Inventors: Scott C. Sommerfeldt, Thomas W. Rudwick, III, Robert F. Miracky
  • Patent number: 5371851
    Abstract: A system manipulates stimulus/response signal data associated with an integrated circuit design, such as from a computer-aided engineering simulator, and converts the data into a format acceptable by a tester device which tests a prototype or production integrated circuit. The data is graphically displayed as a waveform and as a vector sequence. On-screen editing of either display is reflected in the other display. Further, the same displays are used to convert the data from event-based data into cycle-based template data compatible with a tester. A mix between event and state data during the conversion is allowed. A standard frame generation language is presented for defining tester frames for each signal within a template or timeset. A workbench editor provides for icon-based control of the system.
    Type: Grant
    Filed: April 26, 1989
    Date of Patent: December 6, 1994
    Assignee: Credence Systems Corporation
    Inventors: Chris M. Pieper, Cathie J. B. Wier, Eric M. Bush, Thomas W. Rudwick, III, William A. Greenseth, Robert R. Klingenberg, David Du Pont