WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
User interface with multiple workspaces for sharing display system objects    

Custom CD of patents similar to US5072412 : User interface with multiple workspaces for sharing display system objects - $19.95
United States Patent5072412   
Link to this pagehttp://www.wikipatents.com/5072412.html
Inventor(s)Henderson, Jr.; D. Austin (Palo Alto, CA); Card; Stuart K. (Los Altos Hills, CA); Maxwell, III; John T. (Sunnyvale, CA)
AbstractWorkspaces provided by an object-based user interface appear to share windows and other display objects. Each workspace's data structure includes, for each window in that workspace, a linking data structure called a placement which links to the display system object which provides that window, which may be a display system object in a preexisting window system. The placement also contains display characteristics of the window when displayed in that workspace, such as position and size. Therefore, a display system object can be linked to several workspaces by a placement in each of the workspaces' data structures, and the window it provides to each of those workspaces can have unique display characteristics, yet appear to the user to be the same window or versions of the same window. As a result, the workspaces appear to be sharing a window. Workspaces can also appear to share a window if each workspace's data structure includes data linking to another workspace with a placement to the shared window. The user can invoke a switch between workspaces by selecting a display object called a door, and a back door to the previous workspace is created automatically so that the user is not trapped in a workspace. A display system object providing a window to a workspace being left remains active so that when that workspace is reentered, the window will have the same contents as when it disappeared. Also, the placements of a workspace are updated so that when the workspace is reentered its windows are organized the same as when the user left that workspace. The user can enter an overview display which shows a representation of each workspace and the windows it contains so that the user can navigate to any workspace from the overview.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5072412
User interface with multiple workspaces for sharing display system

     objects - US Patent 5072412 Drawing
User interface with multiple workspaces for sharing display system objects
Inventor     Henderson, Jr.; D. Austin (Palo Alto, CA); Card; Stuart K. (Los Altos Hills, CA); Maxwell, III; John T. (Sunnyvale, CA)
Owner/Assignee     Xerox Corporation (Stamford, CT)
Patent assignment
All assignments
Company News
Publication Date     December 10, 1991
Application Number     07/030,766
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     March 25, 1987
US Classification    
Int'l Classification    
Examiner     Herndon; Heather R.
Assistant Examiner    
Attorney/Law Firm     Beran; James T.
Address
Parent Case    
Priority Data    
USPTO Field of Search    
Patent Tags     user interface multiple workspaces sharing display system objects
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4962475
Hernandez
715/515
Oct,1990

[0 after 0 votes]
4914568
Kodosky
715/763
Apr,1990

[0 after 0 votes]
4905168
McCarthy
345/474
Feb,1990

[0 after 0 votes]
4885717
Beck
717/125
Dec,1989

[0 after 0 votes]
4823108
Pope
715/806
Apr,1989

[0 after 0 votes]
4807142
Agarwal
718/100
Feb,1989

[0 after 0 votes]
4806919
Nakayama
715/790
Feb,1989

[0 after 0 votes]
4783648
Homma
715/794
Nov,1988

[0 after 0 votes]
4769636
Iwami
715/790
Sep,1988

[0 after 0 votes]
4713754
Agarwal
707/100
Dec,1987

[0 after 0 votes]
4695966
Takakura
345/536
Sep,1987

[0 after 0 votes]
4692858
Redford
715/744
Sep,1987

[0 after 0 votes]
4688167
Agarwal
715/803
Aug,1987

[0 after 0 votes]
4658351
Teng
718/103
Apr,1987

[0 after 0 votes]
4598384
Shaw
358/1.18
Jul,1986

[0 after 0 votes]
4574364
Tabata
715/798
Mar,1986

[0 after 0 votes]
4555775
Pike
715/790
Nov,1985

[0 after 0 votes]
4542376
Bass
715/807
Sep,1985

[0 after 0 votes]
4484302
Cason
715/802
Nov,1984

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B

[0 market size comments]
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 market share comments]
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 reasonable royalty comments]
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

[0 Guesstimation of Royalty Value Comments]
License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 license availability comments]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 owner/assignee comments]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

[0 competitive advantage comments]
Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

[0 commercial alternatives comments]
 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed:

1. A system comprising:

a display;

first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of display objects; each of the display objects being perceptible as a distinct, coherent set of display features; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display;

display object means for generating first and second display objects; the first workspace data structure being linked to the display object means so that the first display object is in the respective set of display objects of the first workspace; the second workspace data structure being linked to the display object means so that the second display object is in the respective set of display objects of the second workspace; and

control means for accessing the first workspace data structure to cause the display to present the first workspace including the first display object; the control means further being for accessing the second workspace data structure to cause the display to present the second workspace including the second display object; the display object means generating the first and second display objects so that the second display object is perceptible as the same tool as the first display object when the second workspace is presented after the first workspace.

2. The system of claim 1, further comprising a first linking data structure linking the first workspace data structure to the display object means and a second linking data structure linking the second workspace data structure to the display object means; the control means further being for accessing the first linking data structure after accessing the first workspace data structure to cause the display to present the first workspace including the first display object; the control means further being for accessing the second linking data structure after accessing the second workspace data structure to cause the display to present the second workspace including the second display object.

3. The system of claim 2 in which the first linking data structure includes first display characteristic data indicating a respective display characteristic of the first display object and the second linking data structure includes second display characteristic data indicating a respective display characteristic of the second display object, the control means further being for accessing the first display characteristic data while accessing the first linking data structure to cause the display to present the first display object with its respective display characteristic; the control means further being for accessing the second display characteristic data while accessing the second linking data structure to cause the display to present the second display object with its respective display characteristic.

4. The system of claim 3 in which the respective display characteristics of the first and second display objects are respective positions, the first and second display characteristic data indicating the respective positions of the first and second display objects, respectively.

5. The system of claim 3 in which the respective display characteristics of the first and second display objects are respective sizes, the first and second display characteristic data indicating the respective sizes of the first and second display objects, respectively.

6. The system of claim 2 in which the control means is further for accessing the display object means with a unique identifier identifying the display object means, the first and second linking data structures each including the unique identifier.

7. The system of claim 1, further comprising a first linking data structure linking the first workspace data structure to the display object means and a second linking data structure linking the second workspace data structure to the first workspace data structure so that the second workspace data structure is linked to the display object means through the first workspace data structure; the control means further being for accessing the first linking data structure after accessing the first workspace data structure to cause the display to present the first workspace including the first display object; the control means further being for accessing the second linking data structure after accessing the second workspace data structure to cause the display to present the second workspace including the second display object.

8. The system of claim 1 in which the display object means generates the first and second display objects with shared features so that the first and second display objects are perceptible as the same display object.

9. The system of claim 1 in which the first and second display objects each contain a respective plurality of internal display objects that are perceptible as having relative positions within a respective part of an internal space; the first display object's respective part of the internal space having a first location in the internal space and the second display object's respective part of the internal space having a second location in the internal space; the display object means providing the first and second display objects with the first and second locations being the same so that the second display object appears to the user to be the same tool as the first display object when the second workspace is presented after the first workspace.

10. The system of claim 9 in which the first and second display objects are windows and the internal display objects are characters in a text.

11. The system of claim 1, further comprising input means for receiving signals from a user; the signals from the user including a first signal requesting an operation affecting the first display object and a second signal requesting an operation affecting the second display object; the display object means further being for receiving the first and second signals from the input means; the display object means responding to the first signal by generating a first response, the display object means further responding to the second signal by generating a second response, the display object means further generating the first and second responses so that the second display object is perceptible as the same tool as the first display object when the second workspace is presented after the first workspace.

12. The system of claim 1, further comprising input means for receiving signals from a user; the first display object containing a user selectable display feature; the signals from the user including a signal selecting the user selectable display feature and requesting an operation; the display object means further being for receiving and responding to the signal selecting the user selectable display feature by performing the requested operation; after performing the requested operation, the display object means generating the first and second display objects differently than before receiving the signal such that the second display object is perceptible as the same tool as the first display object when the second workspace is presented after the first workspace.

13. The system of claim 1, further comprising input means for receiving signals from a user, the signals from the user including a signal requesting a switch from the first workspace to the second workspace; the control means further being for responding to the signal requesting a switch from the first workspace to the second workspace by causing the display to cease presenting the first workspace and to begin presenting the second workspace.

14. The system of claim 13 in which the first workspace's respective set of display objects further includes a selectable workspace switch display object; the system further comprising, in addition to the first above-mentioned display object means, a second display object means for generating the workspace switch display object, the first workspace data structure being linked to the second display object means; the control means further being for accessing the first workspace data structure to cause the display to present the first workspace including the workspace switch display object; the signal requesting the switch being a signal selecting the workspace switch display object.

15. The system of claim 13, further comprising a workspace return display object means for generating a selectable workspace return display object, the control means further responding to the switch sequence by linking the workspace return display object means to the second workspace data structure, the second workspace's respective set of display objects including the workspace return display object after the second workspace data structure is linked to the workspace return display object means; the control means further being for accessing the second workspace data structure to cause the display to present the second workspace including the workspace return display object; the signals from the user further including a signal selecting the workspace return display object; the control means further being for responding to the signal selecting the workspace return display object by causing the display to cease presenting the second workspace and to begin presenting the first workspace.

16. The system of claim 13 in which the display object means maintains a continuous state while the control means causes the display to cease presenting the first workspace and to begin presenting the second workspace.

17. The system of claim 13 in which the input means comprises a mouse.

18. The system of claim 1 in which the display has a display area, each workspace occupying the entire display area when it is presented.

19. The system of claim 1 in which the first workspace's respective set of display objects further includes a third display object, the system further comprising, in addition to the first above-mentioned display object means, a second display object means for generating the third display object, the first workspace data structure being linked to the second display object means so that the third display object is one of the respective set of display objects of the first workspace; the control means further being for accessing the first workspace data structure to cause the display to present the first workspace including the third display object; the second workspace's respective set of display objects not including a display object that is perceptible as the same tool as the third display object.

20. The system of claim 1 in which the first workspace's respective set of display objects further includes a third display object and the second workspace's respective set of display objects further includes a fourth display object, the system further comprising, in addition to the first above-mentioned display object means, a second display object means for generating the third and fourth display objects; the first workspace data structure being linked to the second display object means so that the third display object is one of the respective set of display objects of the first workspace; the second workspace data structure being linked to the second display object means so that the fourth display object is one of the respective set of display objects of the second workspace; the control means further being for accessing the first workspace data structure to cause the display to present the first workspace including the third display object and for accessing the second workspace data structure to cause the display to present the second workspace including the fourth display object; the fourth display object being perceptible as the same tool as the third display object when the second workspace is presented after the first workspace.

21. A method of operating a system that includes:

a display;

input means for receiving signals from a user;

display object means for generating a plurality of display objects; each of the display objects being perceptible as a distinct, coherent set of display features;

the method comprising the steps of:

causing the display to present a first set of the display objects, the display objects of the first set being perceptible as having spatial positions relative to each other when presented on the display; the first set of display objects including a switching display object and a first tool display object;

while the first set of display objects is being presented, receiving a switch request signal from the input means, the switch request signal indicating selection of the switching display object; and

responding to the switch request signal by causing the display to cease presenting the first set of display objects and to begin presenting a second set of the display objects, the display objects of the second set being perceptible as having spatial positions relative to each other when presented on the display; the second set of display objects including a second tool display object, the first and second tool display objects being perceptible as the same tool.

22. The method of claim 21 in which the switching display object has a type, the type indicating whether it is necessary to include in the second set of display objects a return switching display object for switching back to the first set of display objects, the display object means further being for generating the return switching display object, the step of responding to the switch request signal comprising the substep of including the return switching display object in the second set of display objects if the type of the switching display object indicates that it is necessary to do so.

23. The method of claim 22, further comprising the steps of:

while the second set of display objects are being presented, receiving from the input means the return switch request signal; and

responding to the switch request signal by causing the display to cease presenting the second set of display objects and to begin presenting the first set of display objects.

24. A method of operating a system that includes:

a display;

input means for receiving signals from a user;

first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of display objects; each of the display objects being perceptible as a distinct, coherent set of display features; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display; and

display object means for generating first and second display objects; the first workspace data structure being linked to the display object means so that the first display object is in the respective set of display objects of the first workspace; the second workspace data structure being linked to the display object means so that the second display object is in the respective set of display objects of the second workspace;

the method comprising the steps of:

causing the display to present the first workspace, the step of causing the display to present the first workspace comprising the substep of accessing the first workspace data structure so that the first workspace includes the first display object generated by the display object means;

receiving a switch signal from the input means while the first workspace is being presented, the switch signal requesting a switch from the first workspace to the second workspace;

responding to the switch signal by causing the display to cease presenting the first workspace and to begin presenting the second workspace, the step of responding to the switch signal comprising the substep of accessing the second workspace data structure so that the second workspace includes the second display object; the display object means generating the first and second display objects so that the second display object is perceptible as the same tool as the first display object.

25. The method of claim 24 in which the system further includes a linking data structure linking the second workspace data structure to the display object means; the step of responding to the switch signal comprising, after the substep of accessing the second workspace data structure, the further substep of accessing the linking data structure.

26. The method of claim 25 in which the linking data structure includes a unique identifier identifying the display object means, the step of responding to the switch signal comprising, after the substep of accessing the linking data structure, the further substep of accessing the display object means with the unique identifier so that the display object means generates the second display object.

27. The method of claim 25 in which the linking data structure includes display characteristic data indicating a display characteristic of the second display object, the step of responding to the switch signal comprising, after the substep of accessing the linking data structure, the further substep of accessing the display object means with the display characteristic data so that the display object means generates the second display object with the indicated display characteristic in the second workspace.

28. The method of claim 24 in which the step of responding to the switch signal comprises the substep of maintaining the display object means in a continuous state.

29. The method of claim 24 in which the step of responding to the switch signal comprises the substep of causing the display object means to cease generating the first display object and to begin to generate the second display object.

30. The method of claim 29 in which the substep of causing the display object means to cease generating the first display object and to begin to generate the second display object comprises the substeps of:

causing the display object means to change from generating the first display object to generating an invisible display object; and

causing the display object means to change from generating the invisible display object to generating the second display object.

31. The method of claim 30 in which the substep of causing the display object means to change from generating the first display object to generating an invisible display object comprises the substep of causing the display object means to generate the invisible display object at a different location than the first display object, the different location not being presented on the display.

32. The method of claim 24 in which the system further includes a first linking data structure linking the first workspace data structure to the display object means and a second linking data structure linking the second workspace data structure to the first workspace data structure so that the second workspace data structure is linked to the display object means through the first workspace data structure; the step of responding to the switch signal comprising, after the substep of accessing the second workspace data structure, the further substeps of:

accessing the second linking data structure;

accessing the first workspace data structure after the substep of accessing the second linking data structure; and

accessing the first linking data structure after accessing the first workspace data structure to cause the display to present the second display object.

33. The method of claim 24, comprising the further steps of:

while the display is presenting the second workspace, receiving a return signal from the input means, the return signal requesting a switch back from the second workspace to the first workspace; and

responding to the return signal by causing the display to cease presenting the second workspace and to begin presenting a redisplayed form of the first workspace.

34. The method of claim 33 in which the step of responding to the switch signal comprises the substep of storing display organization data indicating the organization of the first workspace and the step of responding to the return signal comprises the substep of organizing the redisplayed form of the first workspace according to the display organization data.

35. The method of claim 34 in which the substep of storing display organization data comprises storing display organization data in a linking data structure linking the first workspace data structure and the display object means, the organizing substep comprising accessing the linking data structure to retrieve the display organization data.

36. The method of claim 33, further comprising the step of continuing operation of the display object means from the presentation of the first wordspace through the presentation of the redisplayed form of the first workspace so that the first display object in the redisplayed form of the first workspace is generated by display object means operations which continue from those which generated the first display object in the presentation of the first workspace.

37. The method of claim 24 in which the step of responding to the switch signal comprises the substep of causing the display to cease presenting the first workspace and to begin presenting the second workspace rapidly enought that the user perceives a change of location from the first display object to the second display object.

38. A system comprising:

a display;

display object means for generating a plurality of display objects, each of the display objects being perceptible as a distinct, coherent set of display features when presented on the display; the plurality of display objects including first and second display objects;

first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of the display objects; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display;

first and second linking data structures; the first linking data structure linking the first workspace data structure to the display object means so that the first display object is one of the respective set of display objects of the first workspace; the second linking data structure linking the second workspace data structure to the display object means so that the second display object is one of the respective set of display objects of the second workspace; the display object means generating the first and second display objects so that the first and second display objects are perceptible as the same tool; and

control means for accessing the first workspace data structure and the first linking data structure to cause the display object means to generate the first display object when the first workspace is presented and for accessing the second workspace data structure and the second linking data structure to cause the display object means to generate the second display object when the second workspace is presented.

39. The system of claim 38 in which the first linking data structure includes first display characteristic data indicating a respective display characteristic of the first display object and the second linking data structure includes second display characteristic data indicating a respective display characteristic of the second display object, the control means further being for accessing the first display characteristic data while accessing the first linking data structure to cause the display to present the first display object with its respective display characteristic; the control means further being for accessing the second display characteristic data while accessing the second linking data structure to cause the display to present the second display object with its respective display characteristic.

40. The system of claim 39 in which the respective display characteristics of the first and second display objects are respective positions, the first and second display characteristic data indicating the respective positions of the first and second display objects, respectively.

41. The system of claim 39 in which the respective display characteristics of the first and second display objects are respective sizes, the first and second display characteristic data indicating the respective sizes of the first and second display objects, respectively.

42. The system of claim 38 in which the control means is further for accessing the display object means with a unique identifier identifying the display object means, the first and second linking data structures each including the unique identifier.

43. The system of claim 38, further comprising input means for receiving signals from a user, the signals from the user including a request for a display system operation and a request for a workspace transition; the display object means further being for responding to the request for the display system operation and the control means further being for responding to the request for the workspace transition.

44. A method of operating a system that includes:

a display;

display object means for generating a plurality of display objects, each of the display objects being perceptible as a distinct, coherent set of display features when presented on the display; the plurality of display objects including first and second display objects;

first and second workspace data structures relating respectively to first and second workspaces that can be presented on the display; each of the first and second workspaces including a respective set of the display objects; the display objects of each respective set being perceptible as having spatial positions relative to each other when the respective workspace is presented on the display; and

first and second linking data structures; the first linking data structure linking the first workspace data structure to the display object means so that the first display object is one of the respective set of display objects of the first workspace; the second linking data structure linking the second workspace data structure to the display object means so that the second display object is one of the respective set of display objects of the second workspace; the display object means generating the first and second display objects so that the first and second display objects are perceptible as the same tool;

the method comprising the steps of:

accessing the first workspace data structure and the first linking data structure to cause the display object means to generate the first display object when presentation of the first workspace begins; and

accessing the second workspace data structure and the second linking data structure to cause the display object means to generate the second display object when presentation of the second workspace begins.

45. The method of claim 44 in which the first linking data structure includes first display characteristic data indicating a respective display characteristic of the first display object and the second linking data structure includes second display characteristic data indicating a respective display characteristic of the second display object; the step of accessing the first workspace data structure and the first linking data structure comprising the substep of accessing the display object means with the first display characteristic data to cause the display to present the first display object with its respective display characteristic; the step of accessing the second workspace data structure and the second linking data structure comprising accessing the display object means with the second display characteristic data to cause the display to present the second display object with its respective display characteristic.

46. The method of claim 44 in which the first and second linking data structures each includes a unique identifier identifying the display object means; the step of accessing the first workspace data structure and the first linking data structure comprising accessing the display object means with the unique identifier so that the display object means generates the first display object; the step of accessing the second workspace data structure and the second linking data structure comprising accessing the display object means with the unique identifier so that the display object means generates the second display object.

47. The method of claim 44 in which the system further includes input means for receiving signals from a user; the method further comprising the steps of:

while the first workspace is being presented, receiving from the input means a request for transition from the first workspace to the second workspace; and

responding to the request by causing the display to cease presenting the first workspace and to begin presenting the second workspace, the step of responding to the request including the step of accessing the second workspace data structure and the second linking data structure.

48. The method of claim 47 in which the signals from the user further include a request for a return transition from the second workspace to the first workspace; the method further comprising the steps of:

while the second workspace is being presented, receiving from the input means a request for a return transition from the second workspace to the first workspace; and

responding to the request by causing the display to cease presenting the second workspace and to begin presenting the first workspace, the step of responding to the request including the step of accessing the first workspace data structure and the first linking data structure.

49. A system comprising:

a display;

input means for receiving signals from a user;

display object means for generating a plurality of display objects; each of the display objects being perceptible as a distinct, coherent set of display features; and

control means for causing the display to present a first set of the display objects, the display objects of the first set being perceptible as having spatial positions relative to each other when presented on the display; the first set of display objects including a switching display object and a first tool dis