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: 7516147Abstract: A licensing system and method for deploying digital content is provided. A client system can download the digital content from the server and, if a valid license for the content is also found on the server, software may be permitted to run digital content. The license is stored in a location that is separate from the content. The license can be located using the URL address of the content. The system can locate the license on the server and determine whether the license covers the content. Content that is covered by the license can be processed and rendered. The content can be any form of digital media, such as a computer application.Type: GrantFiled: October 23, 2003Date of Patent: April 7, 2009Assignee: Sumisho Computer Systems CorporationInventors: David A. Kranz, Robert H. Halstead, Jr., Tom Lyons
-
Patent number: 7401327Abstract: A class includes fields to support values of properties in preallocated memory space and 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. 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. That option binding may be located by first searching a mapping data structure for a previously computed mapping to the option binding or by computing the mapping to the option binding.Type: GrantFiled: January 12, 2001Date of Patent: July 15, 2008Assignee: Sumisho Computer Systems CorporationInventors: Robert H. Halstead, Jr., David A. Kranz, Christopher J. Terman, Stephen A. Ward
-
Patent number: 7373639Abstract: 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. 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. An option value may be set in an option data structure from an initialization expression which includes the name of the option value and, as an argument, the option value.Type: GrantFiled: January 12, 2001Date of Patent: May 13, 2008Assignee: Sumisho Computer Systems CorporationInventors: Robert H. Halstead, Jr., David A. Kranz, Christopher J. Terman, Stephen A. Ward
-
Patent number: 7340720Abstract: 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. 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. When an option value is changed, a change handler identified by an option binding of the data structure is processed. That option binding may be located by first searching a mapping data structure for a previously computed mapping to the option binding or by computing the mapping to the option binding. Nonlocal option values may be applied to plural objects in a nonlocal option hierarchy such as a graphical hierarchy.Type: GrantFiled: January 12, 2001Date of Patent: March 4, 2008Assignee: Sumisho Computer Systems CorporationInventors: Robert H. Halstead, Jr., David A. Kranz, Christopher J. Terman, Stephen A. Ward
-
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
-
Patent number: 6919890Abstract: 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: GrantFiled: September 27, 2001Date of Patent: July 19, 2005Assignee: Curl CorporationInventor: Robert H. Halstead, Jr.
-
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
-
Patent number: 6769001Abstract: 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: GrantFiled: January 12, 2001Date of Patent: July 27, 2004Assignee: Curl CorporationInventors: Robert H. Halstead, Jr., David A. Kranz, Christopher J. Terman, Stephen A. Ward
-
Patent number: 6670969Abstract: The present invention provides for operations on objects in a hierarchy by partitioning the hierarchy into subhierarchies, each subhierarchy being associated with a thread interface frame. Operations of the thread interface frame are executed within threads acting on objects in the subhierarchy. When needed, the effects of an operation are stored in the thread interface frame, allowing the effects to be forwarded to another subhierarchy accessed by another thread.Type: GrantFiled: June 29, 2000Date of Patent: December 30, 2003Assignee: Curl CorporationInventors: Robert H. Halstead, Jr., David A. Kranz, Stephen A. Ward
-
Patent number: 6667750Abstract: To process the layout of graphical objects, elastics data structures are established for the graphical objects to define minimum and preferred sizes, stretch properties and compression properties. Composite graphical objects include elastics 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. 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. The elastics and dimensions of graphical objects are processed in a three pass layout negotiation. In the first pass, preferred sizes and elasticities of the graphical objects are computed along a first dimension.Type: GrantFiled: July 30, 1999Date of Patent: December 23, 2003Assignee: Curl CorporationInventors: Robert H. Halstead, Jr., David E. Hollingsworth
-
Patent number: 6504544Abstract: To process the layout of graphical objects, elastics data structures are established for the graphical objects to define minimum and preferred sizes, stretch properties and compression properties. Composite graphical objects include elastics 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. 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. The elastics and dimensions of graphical objects are processed in a three pass layout negotiation. In the first pass, preferred sizes and elasticities of the graphical objects are computed along a first dimension.Type: GrantFiled: July 30, 1999Date of Patent: January 7, 2003Assignee: Curl CorporationInventors: David E. Hollingsworth, Robert H. Halstead, Jr.
-
Patent number: 6473093Abstract: To process the layout of graphical objects, elastics data structures are established for the graphical objects to define minimum and preferred sizes, stretch properties and compression properties. Composite graphical objects include elastics 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. 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. The elastics and dimensions of graphical objects are processed in a three pass layout negotiation. In the first pass, preferred sizes and elasticities of the graphical objects are computed along a first dimension.Type: GrantFiled: July 30, 1999Date of Patent: October 29, 2002Assignee: Curl CorporationInventors: Robert H. Halstead, Jr., David E. Hollingsworth
-
Patent number: 6470443Abstract: A multi-threaded processor comprising a pipeline including a number of stages processing instructions belonging to a plurality of threads. A buffer stores instructions from different ones of the threads. Count logic stores count information relating to each of the threads to indicate the number of instructions in each of the corresponding threads that have a particular attribute. A selection logic circuit has an output coupled to the buffer to determine which instruction is to be read from the buffer based on the count information stored by the count logic. The count information may, for example, provide information relating to a likelihood that one or more instructions belonging to each of the threads will be cancelled; relating to a count of unresolved branch instructions; or relating to a count of outstanding data cache misses. In operation, a thread may be selected for execution based on a selected attribute to enhance processing performance.Type: GrantFiled: March 14, 2000Date of Patent: October 22, 2002Assignee: Compaq Computer CorporationInventors: Joel S. Emer, Rebecca Stamm, Trggve Fossum, Robert H. Halstead, Jr., George Z. Chrysos, Dean Tullsen, Susan Eggers, Henry M. Levy
-
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: 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: 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: 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: 20020100033Abstract: 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: July 25, 2002Applicant: Curl CorporationInventors: Robert H. Halstead,, David A. Kranz, Christopher J. Terman, Stephen A. Ward