Portable computing environment
First Claim
Patent Images
1. A method comprising:
- connecting a portable device to a host device, wherein the portable device is configured to execute a process;
establishing a communication link between the portable device and the host device;
identifying the portable device to the host device;
executing the process with a computing module of the portable device, the process configured to generate a computing environment;
determining a first timing identifier;
determining a second timing identifier associated with the process;
enabling an application on the host device to interact with the process based, at least in part, on a protocol when the second timing identifier is valid relative to the first timing identifier, wherein enabling the application on the host device to interact with the process includes providing the computing environment to an application executing on the host device; and
denying access to the process when the second timing identifier is invalid relative to the first timing identifier, wherein the second timing identifier is invalid when the second timing identifier represents a time that is after another time represented by the first timing identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
The described systems, methods and data structures are directed to a portable computing environment. A communication link is established between a portable device and a host device. The portable device is equipped with a processing unit and is configured to execute a process that is accessible by the host device. The host device includes an application configured to interact with the process on the portable device. The process on the portable device provides data to the application on the host device using the communication link. The application uses the data to provide a computing environment.
-
Citations
44 Claims
-
1. A method comprising:
-
connecting a portable device to a host device, wherein the portable device is configured to execute a process; establishing a communication link between the portable device and the host device; identifying the portable device to the host device; executing the process with a computing module of the portable device, the process configured to generate a computing environment; determining a first timing identifier; determining a second timing identifier associated with the process; enabling an application on the host device to interact with the process based, at least in part, on a protocol when the second timing identifier is valid relative to the first timing identifier, wherein enabling the application on the host device to interact with the process includes providing the computing environment to an application executing on the host device; and denying access to the process when the second timing identifier is invalid relative to the first timing identifier, wherein the second timing identifier is invalid when the second timing identifier represents a time that is after another time represented by the first timing identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a computing module having at least one processor; an interface module configured to communicate with a host device; a timing apparatus configured to provide a first timing identifier; a memory module comprising instructions which, when executed, cause the at least one processor to; identify the apparatus to the host device; establish a communication link with the host device; execute a process on the computing module; determine a second timing identifier associated with the process; enable an application on the host device to interact with the process based, at least in part, on a protocol when the second timing identifier is valid relative to the first timing identifier, and deny access to the process when the second timing identifier is invalid relative to the first timing identifier, wherein the second timing identifier is invalid when the second timing identifier represents a time that is after another time represented by the first timing identifier. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An apparatus comprising:
-
a computing module having at least one processor; an interface module configured to communicate with a portable device; a timing apparatus configured to provide a first timing identifier; a memory module comprising instructions which, when executed, cause the at least one processor to; detect the portable device; establish a communication link with the portable device; determine a web service provided by the portable device, wherein the web service is a process executable on the portable device; and when a second timing identifier associated with the web service is valid relative to the first timing identifier, provide a user-interface for interacting with the web service, wherein access to the web service is denied to the apparatus when the second timing identifier is invalid relative to the first timing identifier, wherein the second timing identifier is invalid when the second timing identifier represents a time that is after another time represented by the first timing identifier. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A method of communicating between a portable device and a host device, the method comprising:
-
sending, by the portable device to the host device, a message identifying the portable device as a network device; sending, by the portable device to the host device, an identifier associated with a process executing on the portable device; sending, by the host device to the portable device, a request to interact with the process, the request including the identifier; determining a first timing identifier; determining a second timing identifier associated with the process; enabling an application on the host device to interact with the process based, at least in part, on a protocol when the second timing identifier is valid relative to the first timing identifier, wherein enabling the application on the host device to interact with the process includes sending, by the portable device to the host device, states associated with the process; and denying access to the process when the second timing identifier is invalid relative to the first timing identifier, wherein the second timing identifier is invalid when the second timing identifier represents a time that is after another time represented by the first timing identifier. - View Dependent Claims (37, 38)
-
-
39. An apparatus comprising:
-
means for connecting a portable device with a host device; means for executing an application service on the portable device; means for determining a first timing identifier; means for determining a second timing identifier associated with the process; means for enabling an application on the host device to interact with the process based, at least in part, on a protocol when the second timing identifier is valid relative to the first timing identifier, wherein means for enabling the application on the host device to interact with the process includes means for accessing the application by a browser executing on the host device; and means for denying access to the process when the second timing identifier is invalid relative to the first timing identifier, wherein the second timing identifier is invalid when the second timing identifier represents a time that is after another time represented by the first timing identifier. - View Dependent Claims (40, 41, 42, 43, 44)
-
Specification