System and method for providing three-dimensional graphical user interface
DC CAFCFirst Claim
1. A method for using a two-dimensional (2D) space to selectively interact with a plurality of applications open on a device and a three-dimensional (3D) immersive space to switch between said plurality of application, said device having a fixed resolution display, comprising:
- receiving a plurality of inputs from a user, said plurality of inputs comprising at least first, second, and third inputs;
opening said plurality of applications in response to said plurality of inputs, said plurality of applications comprising at least first, second, and third applications, wherein for each one of said plurality of applications (i) an object is generated having application-specific data, (ii) said object is displayed in said 2D space on said fixed resolution display, and (iii) said user is allowed to modify at least a portion of said application-specific data by interacting with said object;
allowing a user to switch between said plurality of application, comprising;
generating at least a plurality of images, said plurality of images comprising at least first, second, and third images, wherein said first image is an image of at least a portion of a first object generated by said first application and having first application-specific data, said second image is an image of at least a portion of a second object generated by said second application and having second application-specific data, and said third image is an image of at least a portion of a third object generated by said third application and having third application-specific data;
replacing all objects corresponding to said plurality of applications that are visible in said 2D space with said plurality of images, said plurality of images being displayed in said 3D immersive space and in an order based on a last time that said user one of (i) opened said first application and interacted with said first object, (ii) opened said second application and interacted with said second object, and (iii) opened said third application and interacted with said third object, wherein a first one in said order is displayed in a foreground of said 3D immersive space, a second one in said order is displayed in a background of said 3D immersive space behind at least said first one in said order, and a third one in said order is displayed in said background of said 3D immersive space behind at least said second one in said order;
allowing said user to move said plurality of images, wherein (i) movement of one of said plurality of images results in movement of all of said plurality of images, and (ii) continued movement in one direction of one of said plurality of images results in a perception to said user that said one of said plurality of images is moved off of said fixed resolution display; and
allowing said user to delete at least one of said plurality of images from said 3D immersive space, wherein deletion of said second one in said order results in said third one in said order being moved to a location in said 3D immersive space where said second one in said order was located prior to said deletion; and
allowing said user to interact with one of said first, second, and third applications, comprising;
receiving a selection from said user of one of said plurality of images corresponding to one of said plurality of applications;
replacing said plurality of images within said 3D immersive space with one of said first, second, and third objects corresponding to said one of said plurality of applications within said 2D space in response to said selection;
receiving at least one interaction by said user with said one of said first, second, and third objects within said 2D space; and
modifying said one of said first, second, and third application-specific data in response to said at least one interaction.
1 Assignment
Litigations
3 Petitions
Reexamination
Accused Products
Abstract
Methods and systems are provided for an improved three-dimensional graphical user interface. In one embodiment, the method generally comprises: receiving a plurality of inputs from a user and opening a plurality of applications in response thereto, wherein outputs from each application are displayed (e.g., individually) within a two-dimensional space. The method further comprises allowing a user to switch between the plurality of applications by generating images of each output, and displaying those images (e.g., collectively) within a three-dimensional space. The user can then interact with a particular application by selecting a corresponding one of the images displayed within the three-dimensional space. In one embodiment, the method further comprises replacing the output(s) in two-dimensional space with the images in three-dimensional space, and replacing the images in three-dimensional space with the output from the selected application in two-dimensional space.
-
Citations
20 Claims
-
1. A method for using a two-dimensional (2D) space to selectively interact with a plurality of applications open on a device and a three-dimensional (3D) immersive space to switch between said plurality of application, said device having a fixed resolution display, comprising:
-
receiving a plurality of inputs from a user, said plurality of inputs comprising at least first, second, and third inputs; opening said plurality of applications in response to said plurality of inputs, said plurality of applications comprising at least first, second, and third applications, wherein for each one of said plurality of applications (i) an object is generated having application-specific data, (ii) said object is displayed in said 2D space on said fixed resolution display, and (iii) said user is allowed to modify at least a portion of said application-specific data by interacting with said object; allowing a user to switch between said plurality of application, comprising; generating at least a plurality of images, said plurality of images comprising at least first, second, and third images, wherein said first image is an image of at least a portion of a first object generated by said first application and having first application-specific data, said second image is an image of at least a portion of a second object generated by said second application and having second application-specific data, and said third image is an image of at least a portion of a third object generated by said third application and having third application-specific data; replacing all objects corresponding to said plurality of applications that are visible in said 2D space with said plurality of images, said plurality of images being displayed in said 3D immersive space and in an order based on a last time that said user one of (i) opened said first application and interacted with said first object, (ii) opened said second application and interacted with said second object, and (iii) opened said third application and interacted with said third object, wherein a first one in said order is displayed in a foreground of said 3D immersive space, a second one in said order is displayed in a background of said 3D immersive space behind at least said first one in said order, and a third one in said order is displayed in said background of said 3D immersive space behind at least said second one in said order; allowing said user to move said plurality of images, wherein (i) movement of one of said plurality of images results in movement of all of said plurality of images, and (ii) continued movement in one direction of one of said plurality of images results in a perception to said user that said one of said plurality of images is moved off of said fixed resolution display; and allowing said user to delete at least one of said plurality of images from said 3D immersive space, wherein deletion of said second one in said order results in said third one in said order being moved to a location in said 3D immersive space where said second one in said order was located prior to said deletion; and allowing said user to interact with one of said first, second, and third applications, comprising; receiving a selection from said user of one of said plurality of images corresponding to one of said plurality of applications; replacing said plurality of images within said 3D immersive space with one of said first, second, and third objects corresponding to said one of said plurality of applications within said 2D space in response to said selection; receiving at least one interaction by said user with said one of said first, second, and third objects within said 2D space; and modifying said one of said first, second, and third application-specific data in response to said at least one interaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for using a two-dimensional (2D) space to selectively interact with at least one of a plurality of applications open on a computing device and a three-dimensional (3D) space to switch between said plurality of application, comprising:
-
a display device; at least one input device; at least one processor operatively coupled to said display device and said at least one input device; and a memory device comprising executable code for; receiving a plurality of inputs from a user, said plurality of inputs comprising at least first, second, and third inputs; opening said plurality of applications in response to said plurality of inputs, said plurality of applications comprising at least first, second, and third applications, wherein for each one of said plurality of applications (i) an object is generated having application-specific data, (ii) said object is displayed in said 2D space on said fixed resolution display, and (iii) said user is allowed to modify at least a portion of said application-specific data by interacting with said object; allowing a user to switch between said plurality of application, comprising; generating at least a plurality of images, said plurality of images comprising at least first, second, and third images, wherein said first image is an image of at least a portion of a first object generated by said first application and having first application-specific data, said second image is an image of at least a portion of a second object generated by said second application and having second application-specific data, and said third image is an image of at least a portion of a third object generated by said third application and having third application-specific data; replacing said object corresponding to one of said plurality of applications that is being interacted with by said user in said 2D space with said plurality of images, said plurality of images being displayed in said 3D space and in an order based on a last time that said user one of (i) opened said first application and interacted with said first object, (ii) opened said second application and interacted with said second object, and (iii) opened said third application and interacted with said third object, wherein a first one in said order is displayed in a foreground of said 3D space in front of at least said second one in said order, said second one in said order is displayed in said 3D space behind at least said first one in said order, and a third one in said order is displayed in said 3D space behind at least said second one in said order; allowing said user to move said plurality of images, wherein (i) movement of one of said plurality of images results in movement of all of said plurality of images, and (ii) continued movement in one direction of one of said plurality of images results in a perception to said user that said one of said plurality of images is moved off of said fixed resolution display; and allowing said user to delete at least one of said plurality of images from said 3D space, wherein deletion of said second one in said order results in said third one in said order being moved to a location in said 3D space where said second one in said order was located prior to said deletion; and allowing said user to interact with one of said first, second, and third applications, comprising; receiving a selection from said user of one of said plurality of images corresponding to one of said plurality of applications; replacing said plurality of images within said 3D space with one of said first, second, and third objects corresponding to said one of said plurality of applications within said 2D space in response to said selection; receiving at least one interaction by said user with said one of said first, second, and third objects within said 2D space; and modifying said one of said first, second, and third application-specific data in response to said at least one interaction. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for using a two-dimensional (2D) space to selectively interact with at least one of a plurality of applications open on a device and a three-dimensional (3D) space to switch between said plurality of application, comprising:
-
receiving a plurality of inputs from a user, said plurality of inputs comprising at least first, second, and third inputs; opening said plurality of applications in response to said plurality of inputs, said plurality of applications comprising at least first, second, and third applications, wherein for each one of said plurality of applications (i) an output is generated having application-specific data, (ii) displaying said output in said 2D space on said fixed resolution display, and (iii) allowing said user to modify at least a portion of said application-specific data by interacting with said output; allowing a user to view information on said plurality of application, comprising; generating at least a plurality of images, said plurality of images comprising at least first, second, and third images, wherein said first image is an image of at least a portion of a first object generated by said first application and having first application-specific data, said second image is an image of at least a portion of a second object generated by said second application and having second application-specific data, and said third image is an image of at least a portion of a third object generated by said third application and having third application-specific data; replacing said output corresponding to one of said plurality of applications that is being interacted with by said user in said 2D space with said plurality of images, said plurality of images being displayed in said 3D space and in an order based on a last time that said user one of (i) opened said first application and interacted with said first object, (ii) opened said second application and interacted with said second object, and (iii) opened said third application and interacted with said third object, wherein said 3D space comprises at least a foreground and a background, a first one in said order is displayed in said foreground, and second and third ones in said order are displayed in one of a foreground and a background; allowing said user to move said plurality of images, wherein (i) movement of one of said plurality of images results in movement of all of said plurality of images, and (ii) continued movement in one direction of one of said plurality of images results in a perception to said user that said one of said plurality of images is moved off of said fixed resolution display; and allowing said user to delete at least one of said plurality of images from said 3D space, wherein deletion of said second one in said order results in said third one in said order being moved to a location in said 3D space where said second one in said order was located prior to said deletion; and allowing said user to interact with one of said first, second, and third applications, comprising; receiving a selection from said user of one of said plurality of images corresponding to one of said plurality of applications; replacing said plurality of images within said 3D space with one of said first, second, and third outputs corresponding to said one of said plurality of applications within said 2D space in response to said selection; receiving at least one interaction by said user with said one of said first, second, and third outputs within said 2D space; and modifying said one of said first, second, and third application-specific data in response to said at least one interaction. - View Dependent Claims (20)
-
Specification