Returning passed objects in a surface based computing environment using a virtual bungee
First Claim
1. A method for handling software objects within a surface based computing environment comprising:
- presenting a plurality of different visual objects upon a surface based computing device that is a single interactive computing device comprising hardware and software that is concurrently utilized by a plurality of different users positioned about the surface based computing device, each of the different users directly interacting with the surface based computing device to effectuate changes;
passing the visual objects among the different users by moving the visual objects on a surface of the surface based computing device responsive to user interactions of any of the different users with the surface based computing device, wherein each passing of one of the visual objects alters a current position of the visual object on the surface of the surface based computing device but which does not alter a return point;
within software executing upon the surface based computing device maintaining an association between each of the visual objects displayed upon the surface based computing device at a current position and a return point, wherein for each of the visual objects, a data store of the surface based computing device indexes the object against an owner of the corresponding visual object, a possessor of the corresponding visual object, and the return point of the corresponding visual object, wherein the possessor and the owner recorded for the visual objects are one of the different users positioned about the surface based computing device;
detecting an occurrence of a return object event for one of the visual objects; and
automatically passing the visual object associated with the return object event from the current position to the return point associated with that visual object based upon the occurrence of the return object event, wherein the surface based computing device indexes at least a portion of the visual objects against a return event, wherein different types of return events are recorded in the data store of the surface based computing device for different ones of the visual objects, wherein the different types of return events associated with the visual objects comprise a duration based return event triggered when the duration expires, a return event triggered when possessor or owner of the visual object logs off from the surface based computing device, and a return event triggered by a possessor or owner of the visual object leaving a proximity necessary for directly interacting with the surface based computing device, wherein the return point represents a storage location external to the surface based computing device, and wherein the passing of one of the visual objects automatically removes the visual object from a user accessible storage location of the surface based computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention discloses a solution for a surface based computing device to return passed objects. That is, software of the surface based computing device can permit software objects appearing within a display of a surface based computing device to be passed among users positioned about the surface based computing device. The surface based computing device can also include software maintaining linkages between passed software objects and return positions defined for each of the passed software objects. Further software can be configured to automatically return at least one of the passed software objects from a current position on the display to an associated return position responsive to an occurrence of a return object event relating to that passed software object. Visual representation of the linkages can be optionally shown on the surface based computing device and the passing objects can be optionally animated.
-
Citations
17 Claims
-
1. A method for handling software objects within a surface based computing environment comprising:
-
presenting a plurality of different visual objects upon a surface based computing device that is a single interactive computing device comprising hardware and software that is concurrently utilized by a plurality of different users positioned about the surface based computing device, each of the different users directly interacting with the surface based computing device to effectuate changes; passing the visual objects among the different users by moving the visual objects on a surface of the surface based computing device responsive to user interactions of any of the different users with the surface based computing device, wherein each passing of one of the visual objects alters a current position of the visual object on the surface of the surface based computing device but which does not alter a return point; within software executing upon the surface based computing device maintaining an association between each of the visual objects displayed upon the surface based computing device at a current position and a return point, wherein for each of the visual objects, a data store of the surface based computing device indexes the object against an owner of the corresponding visual object, a possessor of the corresponding visual object, and the return point of the corresponding visual object, wherein the possessor and the owner recorded for the visual objects are one of the different users positioned about the surface based computing device; detecting an occurrence of a return object event for one of the visual objects; and automatically passing the visual object associated with the return object event from the current position to the return point associated with that visual object based upon the occurrence of the return object event, wherein the surface based computing device indexes at least a portion of the visual objects against a return event, wherein different types of return events are recorded in the data store of the surface based computing device for different ones of the visual objects, wherein the different types of return events associated with the visual objects comprise a duration based return event triggered when the duration expires, a return event triggered when possessor or owner of the visual object logs off from the surface based computing device, and a return event triggered by a possessor or owner of the visual object leaving a proximity necessary for directly interacting with the surface based computing device, wherein the return point represents a storage location external to the surface based computing device, and wherein the passing of one of the visual objects automatically removes the visual object from a user accessible storage location of the surface based computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A surface based computing device comprising computer hardware and software, said surface based computing device comprising:
-
software stored on at least one non-transitory storage medium that when executed by hardware presents a plurality of different visual objects upon a surface based computing device that is a single interactive computing device comprising hardware and software that is concurrently utilized by a plurality of different users positioned about the surface based computing device, each of the different users directly interacting with the surface based computing device to effectuate changes; software stored on at least one non-transitory storage medium that when executed by hardware passes the visual objects among the different users by moving the visual objects on a surface of the surface based computing device responsive to user interactions of any of the different users with the surface based computing device, wherein each passing of one of the visual objects alters a current position of the visual object on the surface of the surface based computing device but which does not alter a return point; software stored on at least one non-transitory storage medium that when executed by hardware maintains an association between each of the visual objects displayed upon the surface based computing device at a current position and a return point, wherein for each of the visual objects, a data store of the surface based computing device indexes the object against an owner of the corresponding visual object, a possessor of the corresponding visual object, and the return point of the corresponding visual object, wherein the possessor and the owner recorded for the visual objects are one of the different users positioned about the surface based computing device; software stored on at least one non-transitory storage medium that when executed by hardware detects an occurrence of a return object event for one of the visual objects; and software stored on at least one non-transitory storage medium that when executed by hardware automatically passes the visual object associated with the return object event from the current position to the return point associated with that visual object based upon the occurrence of the return object event, wherein the surface based computing device indexes at least a portion of the visual objects against a return event, wherein different types of return events are recorded in the data store of the surface based computing device for different ones of the visual objects, wherein the different types of return events associated with the visual objects comprise a duration based return event triggered when the duration expires, a return event triggered when possessor or owner of the visual object logs off from the surface based computing device, and a return event triggered by a possessor or owner of the visual object leaving a proximity necessary for directly interacting with the surface based computing device, wherein the return point represents a storage location external to the surface based computing device, and wherein the passing of one of the visual objects automatically removes the visual object from a user accessible storage location of the surface based computing device. - View Dependent Claims (13, 14)
-
-
15. A computer program product comprising:
-
one or more computer-readable, tangible non-transitory storage devices; program instructions, stored on at least one of the one or more storage devices, to present a plurality of different visual objects upon a surface based computing device that is a single interactive computing device comprising hardware and software that is concurrently utilized by a plurality of different users positioned about the surface based computing device, each of the different users directly interacting with the surface based computing device to effectuate changes; program instructions, stored on at least one of the one or more storage devices, to pass the visual objects among the different users by moving the visual objects on a surface of the surface based computing device responsive to user interactions of any of the different users with the surface based computing device, wherein each passing of one of the visual objects alters a current position of the visual object on the surface of the surface based computing device but which does not alter a return point; program instructions, stored on at least one of the one or more storage devices, to maintain an association between each of the visual objects displayed upon the surface based computing device at a current position and a return point, wherein for each of the visual objects, a data store of the surface based computing device indexes the object against an owner of the corresponding visual object, a possessor of the corresponding visual object, and the return point of the corresponding visual object, wherein the possessor and the owner recorded for the visual objects are one of the different users positioned about the surface based computing device; program instructions, stored on at least one of the one or more storage devices, to detect an occurrence of a return object event for one of the visual objects; and program instructions, stored on at least one of the one or more storage devices, to automatically pass the visual object associated with the return object event from the current position to the return point associated with that visual object based upon the occurrence of the return object event, wherein the surface based computing device indexes at least a portion of the visual objects against a return event, wherein different types of return events are recorded in the data store of the surface based computing device for different ones of the visual objects, wherein the different types of return events associated with the visual objects comprise a duration based return event triggered when the duration expires, a return event triggered when possessor or owner of the visual object logs off from the surface based computing device, and a return event triggered by a possessor or owner of the visual object leaving a proximity necessary for directly interacting with the surface based computing device, wherein the return point represents a storage location external to the surface based computing device, and wherein the passing of one of the visual objects automatically removes the visual object from a user accessible storage location of the surface based computing device. - View Dependent Claims (16, 17)
-
Specification