Patents Assigned to Curl Corporation
  • 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: 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: 20020100033
    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: July 25, 2002
    Applicant: Curl Corporation
    Inventors: Robert H. Halstead,, David A. Kranz, Christopher J. Terman, Stephen A. Ward
  • Publication number: 20020078262
    Abstract: A system and methods that provide compatibility across multiple versions of a software system, such as an execution engine or run-time system, are disclosed. The software system is structured so that it includes a master module, and one or more helper modules, each helper module being capable of processing applets (i.e., programs or content) that require a particular version of the software system. Each time an applet is to be processed by the software system, the master module determines which helper module should be used to process the applet, and starts the selected helper module if necessary. Compatibility with additional versions can be provided by providing additional helper modules. Because numerous helper modules may be executed simultaneously, applets that require different versions of the software system may be processed simultaneously.
    Type: Application
    Filed: December 14, 2000
    Publication date: June 20, 2002
    Applicant: Curl Corporation
    Inventors: Benjamin R. Harrison, Daniel S. Nussbaum, David A. Kranz
  • 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
  • Patent number: 6380940
    Abstract: 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: Grant
    Filed: July 30, 1999
    Date of Patent: April 30, 2002
    Assignee: Curl Corporation
    Inventors: Robert H. Halstead, Jr., David E. Hollingsworth
  • Patent number: 6356279
    Abstract: 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: Grant
    Filed: July 30, 1999
    Date of Patent: March 12, 2002
    Assignee: Curl Corporation
    Inventors: Robert H. Halstead, Jr., David E. Hollingsworth
  • Publication number: 20020004894
    Abstract: A system and method for allocating memory blocks and indexing the pointer to the memory blocks in a set of tables. The tables translate the pointers to the memory blocks enabling the efficient lookup of pointers during translation and garbage collection. The memory blocks further include structures for facilitating the indexing into tables and referencing pointers into allocated memory.
    Type: Application
    Filed: August 20, 2001
    Publication date: January 10, 2002
    Applicant: Curl Corporation
    Inventor: Mathew J. Hostetter
  • Patent number: 6301646
    Abstract: A system and method for allocating memory blocks and indexing the pointer to the memory blocks in a set of tables. The tables translate the pointers to the memory blocks enabling the efficient lookup of pointers during translation and garbage collection. The memory blocks further include structures for facilitating the indexing into tables and referencing pointers into allocated memory.
    Type: Grant
    Filed: July 30, 1999
    Date of Patent: October 9, 2001
    Assignee: Curl Corporation
    Inventor: Mathew J. Hostetter