Using object based security for controlling object specific actions on a surface based computing device
First Claim
Patent Images
1. A method for controlling behavior of software objects used on a surface based computing device comprising:
- associating software objects with behavior tokens, which control an extent that users are able to manipulate said software objects using a surface based computing device, wherein different manipulations of said software objects are based upon a set of a plurality of different users proximate to the surface based computing device;
automatically detecting a presence of the set of a plurality of different users proximate to the surface based computing device, wherein each of the plurality of different users are concurrently interacting with software objects displayed on the surface based computing device;
determining at least one of an identity and a privilege group for each detected user;
computing a device state for the surface based computing device, wherein the device state determines a maximum privilege level for any of the users to manipulate any of the software objects on the surface based computing device, wherein three or more different device states exist, each granting different maximum privilege levels for manipulating the software objects, wherein changes in which of the plurality of different users are proximate to the surface based computing device automatically result in a corresponding change in the device state of the surface based computing device;
receiving an attempt to perform an operation against one of the software objects using the surface based computing device;
ascertaining a set of manipulation rights for the software object based upon details specified within a behavioral token associated with the software object and based upon a set of users proximate to the surface based computing device, wherein the behavior token defines the device state of the surface based computing device;
applying said ascertained manipulation rights; and
selectively permitting execution of operations associated with the received attempt in accordance with the applied rights.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention discloses a solution for object level security on a surface based computing device that includes software objects and behavior tokens. The behavior tokens can control an extent that users are able to manipulate the software objects using the surface based computing device. Different levels of control can be established on an object-by-object basis for different users. The extent users are able to manipulate the software objects can also depends upon set of users proximate to the surface based computing device.
18 Citations
20 Claims
-
1. A method for controlling behavior of software objects used on a surface based computing device comprising:
-
associating software objects with behavior tokens, which control an extent that users are able to manipulate said software objects using a surface based computing device, wherein different manipulations of said software objects are based upon a set of a plurality of different users proximate to the surface based computing device; automatically detecting a presence of the set of a plurality of different users proximate to the surface based computing device, wherein each of the plurality of different users are concurrently interacting with software objects displayed on the surface based computing device; determining at least one of an identity and a privilege group for each detected user; computing a device state for the surface based computing device, wherein the device state determines a maximum privilege level for any of the users to manipulate any of the software objects on the surface based computing device, wherein three or more different device states exist, each granting different maximum privilege levels for manipulating the software objects, wherein changes in which of the plurality of different users are proximate to the surface based computing device automatically result in a corresponding change in the device state of the surface based computing device; receiving an attempt to perform an operation against one of the software objects using the surface based computing device; ascertaining a set of manipulation rights for the software object based upon details specified within a behavioral token associated with the software object and based upon a set of users proximate to the surface based computing device, wherein the behavior token defines the device state of the surface based computing device; applying said ascertained manipulation rights; and selectively permitting execution of operations associated with the received attempt in accordance with the applied rights. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for controlling software object behavior on a surface based computing device comprising:
-
detecting a set of a plurality of users proximate to surface based computing device which displays a plurality of different software objects; determining privileges that each of the users of said set of users have for using each of the software objects via the surface based computing device, wherein each of the set of users have user specific privileges for using each of the software objects, which is defined by behavioral tokens associated with each of the software objects; and for each of the software objects, determining a device state specific to that software object that varies based on the plurality of users and their respective privileges for using that software objects, wherein three or more different device states exist, each granting different maximum privilege levels for manipulating the corresponding software objects, wherein changes in which of the plurality of different users are proximate to the surface based computing device automatically result in a corresponding changes in the device state of the surface based computing devices for the different software objects; dynamically adjusting usages rules for the software objects in accordance with the determined privileges and in accordance with the device states determined for each of the software objects. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for object level security on a surface based computing device comprising:
-
a set of one or more software objects stored on a machine readable medium accessible by a surface based computing device; a set of one or more behavior tokens stored on a machine readable medium accessible by a surface based computing device, wherein said behavior tokens control an extent that users are able to manipulate said software objects using said surface based computing device, wherein different levels of control are established on an object-by-object basis for different users, wherein the extent users are able to manipulate said software objects depends upon set of a plurality of different users proximate to the surface based computing device, which is referred to as a device state of the surface based computing device, wherein device states of the surface based computer comprise at least three of an Owners Only State, an Administrator Only State, an Administrator and Consumer State, a Consumer Only State, and an Intruder State, wherein the system granting different maximum privilege levels for manipulating the software objects in accordance with the device state of the surface based computing device, wherein changes in which of the plurality of different users that are proximate to the surface based computing device automatically result in the surface based computing device effectuating a corresponding change in the device state of the surface based computing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification