Patents by Inventor Robert H. Halstead

Robert H. Halstead 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: 6931385
    Abstract: Methods and apparatus for generating an interactive coding example for an online computer language tutorial are shown. The interactive coding example is displayed in an electronic document as part of an online computer language tutorial. An interactive example window is displayed in the electronic document by web browser software to enable the user to easily view, modify, execute, and debug the example instructions. The example source code is processed by an example execution engine in the user's computer.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: August 16, 2005
    Assignee: Sumisho Computer Systems Corporation
    Inventors: Robert H. Halstead, Patrick J. LoPresti
  • Publication number: 20040189709
    Abstract: To process the layout of graphical objects, elastic data structures are established for the graphical objects to define minimum and preferred sizes, stretch properties and compression properties. One application of elastics is with respect to text blocks where preferred width and compressibility of each text block is a function of the amount of text in the text block. Composite graphical objects include elastic properties computed from their components through add and max operations which are dependent on relative elasticities of the components. The positions of origins within graphical objects are defined by pairs of elastics in each of two dimensions. The default width or height preference of a graphic object can be overridden. Overriding elastics is an effective mechanism for altering the display characteristics of graphical objects while preserving certain display relationships. The elastics and dimensions of graphical objects are processed in a three pass layout negotiation.
    Type: Application
    Filed: February 3, 2004
    Publication date: September 30, 2004
    Applicant: Curl Corporation
    Inventor: Robert H. Halstead
  • Publication number: 20020118193
    Abstract: A system and method of grid layout generates a fiducial graph for a grid or table in a given dimension and uses the fiducial graph to determine size preferences and fiducial positions of the grid and its grid elements along that dimension. Fiducial positions may include origin fiducials of grids and grid elements as well as fiducial positions of attached grid elements. Types of fiducial graphs include series-parallel fiducial graphs and non-series-parallel fiducial graphs (e.g., partially reduced fiducial graphs), which have different algorithms for computing size preferences and fiducial positions.
    Type: Application
    Filed: September 27, 2001
    Publication date: August 29, 2002
    Applicant: Curl Corporation
    Inventor: Robert H. Halstead
  • Publication number: 20020111969
    Abstract: A system and method for processing graphical objects for layout using an elastic difference operation includes defining a first graphical object and a second graphical object having associated size preferences and subtracting the second size preference from the first size preference, resulting in a resultant size preference dependent on the size preferences of the graphical objects. The elastic difference operation may be applied to graphical objects, including grids and tables.
    Type: Application
    Filed: September 27, 2001
    Publication date: August 15, 2002
    Inventor: Robert H. Halstead
  • Publication number: 20020112229
    Abstract: To support values of properties, a class includes fields to support values in preallocated memory space and with an option data structure which supports, in instances of the class, references to option values without preallocation of memory space. The field and option values are accessed in an instance object of the class using expressions of the same syntactic form. During compilation, the compiler checks the type of an option value against a type description within the option data structure. If a value has not been set for an instance object, a get operation results in getting of the default value for the class. Different classes may support different forms of data structures such as a linked list or a hash table. During compilation, a method call to an object is encoded without regard to the form of the option data structure. When an option value is changed, a change handler identified by an option binding of the data structure is processed.
    Type: Application
    Filed: January 12, 2001
    Publication date: August 15, 2002
    Applicant: Curl Corporation Cambridge, MA
    Inventors: Robert H. Halstead, David A. Kranz, Christopher J. Terman, Stephen A. Ward
  • Publication number: 20020112098
    Abstract: To support values of properties, a class includes fields to support values in preallocated memory space and with an option data structure which supports, in instances of the class, references to option values without preallocation of memory space. The field and option values are accessed in an instance object of the class using expressions of the same syntactic form. During compilation, the compiler checks the type of an option value against a type description within the option data structure. If a value has not been set for an instance object, a get operation results in getting of the default value for the class. Different classes may support different forms of data structures such as a linked list or a hash table. During compilation, a method call to an object is encoded without regard to the form of the option data structure. When an option value is changed, a change handler identified by an option binding of the data structure is processed.
    Type: Application
    Filed: January 12, 2001
    Publication date: August 15, 2002
    Applicant: Curl Corporation
    Inventors: Robert H. Halstead, David A. Kranz, Christopher J. Terman, Stephen A. Ward
  • Publication number: 20020107701
    Abstract: Systems and methods for metering Internet content deployed by content providers based on a technology platform licensed from content technology providers are provided. The systems and methods of the present invention consists of a metering infrastructure that enables content providers to meter the usage of content deployed with their technologies. The technologies are licensed to content providers, and the licensing fees are based on the content usage by content users. Content providers are charged a licensing fee for the usage of commercial content. In a preferred embodiment, non-commercial content may be deployed based on the licensed technologies and may be distributed free of charge.
    Type: Application
    Filed: June 8, 2001
    Publication date: August 8, 2002
    Inventors: Robert L. Batty, Robert H. Halstead, James C. Mathiesen, Murray S. Mazer, Spiro Michaylov
  • Publication number: 20020104079
    Abstract: To support values of properties, a class includes fields to support values in preallocated memory space and with an option data structure which supports, in instances of the class, references to option values without preallocation of memory space. The field and option values are accessed in an instance object of the class using expressions of the same syntactic form. During compilation, the compiler checks the type of an option value against a type description within the option data structure. If a value has not been set for an instance object, a get operation results in getting of the default value for the class. Different classes may support different forms of data structures such as a linked list or a hash table. During compilation, a method call to an object is encoded without regard to the form of the option data structure. When an option value is changed, a change handler identified by an option binding of the data structure is processed.
    Type: Application
    Filed: January 12, 2001
    Publication date: August 1, 2002
    Applicant: Curl Corporation
    Inventors: Robert H. Halstead, David A. Kranz, Stephen A. Ward, Christopher J. Terman
  • Publication number: 20020065821
    Abstract: To support values of properties, a class includes fields to support values in preallocated memory space and with an option data structure which supports, in instances of the class, references to option values without preallocation of memory space. The field and option values are accessed in an instance object of the class using expressions of the same syntactic form. During compilation, the compiler checks the type of an option value against a type description within the option data structure. If a value has not been set for an instance object, a get operation results in getting of the default value for the class. Different classes may support different forms of data structures such as a linked list or a hash table. During compilation, a method call to an object is encoded without regard to the form of the option data structure. When an option value is changed, a change handler identified by an option binding of the data structure is processed.
    Type: Application
    Filed: January 12, 2001
    Publication date: May 30, 2002
    Applicant: Curl Corporation
    Inventors: Robert H. Halstead, David A. Kranz, Christopher J. Terman, Stephen A. Ward