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: 6931385Abstract: 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: GrantFiled: September 28, 2000Date of Patent: August 16, 2005Assignee: Sumisho Computer Systems CorporationInventors: Robert H. Halstead, Patrick J. LoPresti
-
Publication number: 20040189709Abstract: 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: ApplicationFiled: February 3, 2004Publication date: September 30, 2004Applicant: Curl CorporationInventor: Robert H. Halstead
-
Publication number: 20020118193Abstract: 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: ApplicationFiled: September 27, 2001Publication date: August 29, 2002Applicant: Curl CorporationInventor: Robert H. Halstead
-
Publication number: 20020111969Abstract: 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: ApplicationFiled: September 27, 2001Publication date: August 15, 2002Inventor: Robert H. Halstead
-
Publication number: 20020112229Abstract: 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: ApplicationFiled: January 12, 2001Publication date: August 15, 2002Applicant: Curl Corporation Cambridge, MAInventors: Robert H. Halstead, David A. Kranz, Christopher J. Terman, Stephen A. Ward
-
Publication number: 20020112098Abstract: 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: ApplicationFiled: January 12, 2001Publication date: August 15, 2002Applicant: Curl CorporationInventors: Robert H. Halstead, David A. Kranz, Christopher J. Terman, Stephen A. Ward
-
Publication number: 20020107701Abstract: 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: ApplicationFiled: June 8, 2001Publication date: August 8, 2002Inventors: Robert L. Batty, Robert H. Halstead, James C. Mathiesen, Murray S. Mazer, Spiro Michaylov
-
Publication number: 20020104079Abstract: 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: ApplicationFiled: January 12, 2001Publication date: August 1, 2002Applicant: Curl CorporationInventors: Robert H. Halstead, David A. Kranz, Stephen A. Ward, Christopher J. Terman
-
Publication number: 20020065821Abstract: 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: ApplicationFiled: January 12, 2001Publication date: May 30, 2002Applicant: Curl CorporationInventors: Robert H. Halstead, David A. Kranz, Christopher J. Terman, Stephen A. Ward