← Back to Patent Explorer
US6441833B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Dynamically specifying invocations in compiled objects

Assignee: Nokia of America Corp
•
Filing: 1996-10-29
•
Granted: 2002-08-27
•
Expires: 2016-10-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Apparatus for specifying invocations in compiled objects at runtime. One species of the apparatus is a drawing widget for use in the X Window System. The drawing widget permits users to specify elements in the window corresponding to the widget by providing a sequence of invocations of X Window graphics functions to the widget at runtime. A resource in the drawing widget is set to the sequence of invocations and when the corresponding window is exposed, the invocations in the sequence are executed to produce the elements in the window. The sequence of function invocations may include invocations for functions which add or remove elements from the window and which translate, rotate, or scale elements. Other features include the use of unit coordinates in the invocation and the use of hashing to reduce the character-string invocations provided in the sequence to representations made up of small integer, pointer, and floating-point data.

Inventors

  • 👤 John Scott Anderson
  • 👤 Charles Douglas Blewett

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 09:52
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/451; G06F9/452; G06F9/448; G06F9/4482; G06F9/4484; G06F9/4488; G06F9/449

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 93 words
A widget contained in memory means usable in a computer system that is implementing a windowing system, the widget representing a window displayed in the windowing system and the widget comprising: means which when executed in the computer system at runtime set a resource of the widget to one or more invocations of arbitrary functions of a set thereof; and means which when executed in the computer system in response to a change in the widget employ the invocation to execute a function of the set of arbitrary functions specified in the invocation.
Claim 2
Dependent Claim 93 words
A widget contained in memory means usable in a computer system that is implementing a windowing system, the widget representing a window displayed in the windowing system and the widget comprising: means which when executed in the computer system at runtime set a resource of the widget to one or more invocations of arbitrary functions of a set thereof; and means which when executed in the computer system in response to a change in the widget employ the invocation to execute a function of the set of arbitrary functions specified in the invocation.
Claim 3
Dependent Claim 18 words
The widget set forth in claim 1 wherein: the functions include primitive functions provided by the windowing system.
Claim 4
Dependent Claim 25 words
The widget set forth in claim 1 wherein: the functions include at least one function which modifies the invocations to which the resource is set.
Claim 5
Dependent Claim 24 words
The widget set forth in claim 3 wherein: the at least one function modifies the number of invocations to which the resource is set.
Claim 6
Dependent Claim 25 words
The widget set forth in claim 3 wherein: the at least one function modifies an argument in an invocation to which the resource is set.
Claim 7
Dependent Claim 44 words
The widget set forth in any of claims 2 , 3 , 4 , or 5 wherein: the functions include graphics primitive functions; and the mean which employ the invocation executes any graphics primitive function specified by the invocation when the window is exposed.
Claim 8
Dependent Claim 52 words
The widget set forth in any of claims 1 , 2 , 3 , 4 , or 5 wherein: the means which set the resource orders the invocations to which the resource is set; and the means which employ the invocation executes the invocations to which the resource is set as ordered.
Claim 9
Dependent Claim 71 words
The widget set forth in any of claims 1 , 2 , 3 , 4 , or 5 wherein: the one or more invocations include character string data; the means which set the resource further includes means for translating the character string data into data of another type; and the invocations to which the resource is set include the data of the other type in place of the character string data.
Claim 10
Dependent Claim 19 words
The widget set forth in claim 1 wherein: the functions include graphics primitive functions provided by the windowing system.
Claim 11
Dependent Claim 54 words
The widget set forth in claim 9 wherein: the invocations of the graphics primitive functions include arguments specifying coordinates according to a first system; and the means which employ the invocation includes means for changing the arguments so that the arguments specify coordinates according to a second system required for the graphics primitive functions.
Claim 12
Dependent Claim 44 words
The widget set forth in claim 9 wherein: the functions include transformation functions; and the means which employ the invocation includes means for transforming the arguments in the invocations of the graphics primitive functions, the means for transforming being responsive to the transformation functions.
Claim 13
Dependent Claim 22 words
The widget set forth in claim 11 wherein: the transformation functions include a rotation function, a translation function, and a scaling function.
Claim 14
Dependent Claim 52 words
The widget set forth in claim 11 wherein: the invocations of the graphics primitive functions include arguments specifying coordinates according to a first system; and the means for transforming includes means for changing the arguments so that the arguments specify coordinates according to a second system required for the graphics primitive functions.
Claim 15
Dependent Claim 21 words
The widget set forth in claim 11 wherein: the means for transforming is further responsive to any resizing of the window.
Claim 16
Dependent Claim 40 words
The widget set forth in claim 9 wherein: the means which employ the invocation includes means responsive to any resizing of the window for transforming the arguments in the invocations of the graphics primitive functions as required by the resizing.
Claim 17
Dependent Claim 62 words
The widget set forth in claim 9 wherein: the window includes one or more graphical elements; the functions include a function for establishing a graphical element; and the means which set a resource responds to an invocation of the function for establishing a graphical element by relating the invocations of the graphics primitive functions necessary to create the element to the element.
Claim 18
Dependent Claim 80 words
The widget set forth in claim 16 wherein: the means which set a resource relates the invocations of the graphics primitive functions to the element by creating a data item for the element in response to the function for establishing a graphical element, creating a data item for each invocation of a graphics primitive function needed to create the element, and relating the data items for the invocations of the graphics primitive function to the data item for the element.
Claim 19
Dependent Claim 98 words
A compiled object contained in memory means usable in a computer system that is implementing a system which uses the compiled object and the compiled object comprising: means which when executed in the computer system receive one or more invocations of functions in the object at runtime, the functions being accessible to the computer system, and storing the one or more invocations in storage means accessible to the computer system; and means which when executed by the computer system employ the stored invocations to execute one or more of the functions as required for operation of the object.
Claim 20
Dependent Claim 98 words
A compiled object contained in memory means usable in a computer system that is implementing a system which uses the compiled object and the compiled object comprising: means which when executed in the computer system receive one or more invocations of functions in the object at runtime, the functions being accessible to the computer system, and storing the one or more invocations in storage means accessible to the computer system; and means which when executed by the computer system employ the stored invocations to execute one or more of the functions as required for operation of the object.
Claim 21
Dependent Claim 25 words
The object set forth in claim 18 wherein: the functions include at least one function provided by an environment in which the object is used.
Claim 22
Dependent Claim 20 words
The object set forth in claim 18 wherein: the functions include at least one function which modifies the stored invocations.
Claim 23
Dependent Claim 24 words
The object set forth in claim 20 wherein: the at least one function modifies the stored invocations by modifying the number of stored invocations.
Claim 24
Dependent Claim 29 words
The object set forth in claim 20 wherein: the at least one function modifies the stored invocations by modifying an argument in at least one of the stored invocations.
Claim 25
Dependent Claim 42 words
The object set forth in any of claims 18 through 22 wherein: the means which receive the one or more invocations orders the invocations in the stored invocations; and the means which employ the stored invocations executes the stored invocations as ordered.
Claim 26
Dependent Claim 63 words
The object set forth in any of claims 18 through 22 wherein: the one or more invocations received by the means for receiving include character string data; the means which receive further includes means for translating the character string data into data of another type; and the stored invocations include the data of the other type in place of the character string data.
Claim 27
Dependent Claim 120 words
A drawing widget contained in memory means usable in a computer system that is implementing an X Window System, the drawing widget representing a window in the X Window System that contains one or more graphics elements, the drawing widget being characterized by: a set values method which when executed in the computer system sets a resource of the widget to one or more invocations of functions accessible to the computer system, the functions belonging to a set thereof including at least an XLIB graphics function; and an expose method which when executed by the computer system produces the element in the window by employing the one or more invocations in the resource to execute functions from the set thereof.
Claim 28
Dependent Claim 120 words
A drawing widget contained in memory means usable in a computer system that is implementing an X Window System, the drawing widget representing a window in the X Window System that contains one or more graphics elements, the drawing widget being characterized by: a set values method which when executed in the computer system sets a resource of the widget to one or more invocations of functions accessible to the computer system, the functions belonging to a set thereof including at least an XLIB graphics function; and an expose method which when executed by the computer system produces the element in the window by employing the one or more invocations in the resource to execute functions from the set thereof.

References Cited (Backward Citations)

US5041992A Cited
US5301270A Cited
US5659751A Cited
US5327529A Cited
US5335320A Cited
EP0546684A2 Cited
US5418964A Cited
US5428792A Cited
US5600778A Cited
US5603034A Cited
US5353401A Cited
US5437025A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-08-26 2006-02-25 2006-08-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-08-26 2010-02-25 2010-08-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-08-26 2014-02-25 2014-08-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag