Method and system for application isolation
First Claim
1. A machine implemented method for processing requests from a plurality of processor-executable applications executed by a computing system coupled to a network device used for communicating with another device, comprising:
- the network device assigning an address to each of the plurality of applications to access a register that is associated with a storage device used for storing a plurality of commands for the plurality of applications;
the network device assigning a unique identifier to each construct generated by each of the plurality of applications for sending information to the another device;
maintaining a data structure at the network device for associating the address assigned to each of the plurality of applications with the unique identifier assigned to each construct;
the network device receiving a request having an address and a unique identifier from an application from among the plurality of applications;
the network device retrieving the address and the unique identifier from the request;
the network device comparing the retrieved address and the unique identifier with information maintained by the data structure; and
the network device processing the request when the retrieved address and the unique identifier matches with information of the data structure.
7 Assignments
0 Petitions
Accused Products
Abstract
Method and system for application isolation is provided. A computing system executes a plurality of processor executable applications and each application is assigned an address by an adapter that is operationally coupled to the computing system. The adapter also assigns a unique identifier to each construct generated by the plurality of applications; maintains a data structure associating the address with the unique identifier assigned to each construct; receives a request having an address and a unique identifier from an application from among the plurality of applications; retrieves the address and the unique identifier from the request; compares the retrieved address and the unique identifier with information maintained by the data structure; and processes the request if the retrieved address and the unique identifier matches with information of the data structure.
80 Citations
20 Claims
-
1. A machine implemented method for processing requests from a plurality of processor-executable applications executed by a computing system coupled to a network device used for communicating with another device, comprising:
-
the network device assigning an address to each of the plurality of applications to access a register that is associated with a storage device used for storing a plurality of commands for the plurality of applications; the network device assigning a unique identifier to each construct generated by each of the plurality of applications for sending information to the another device; maintaining a data structure at the network device for associating the address assigned to each of the plurality of applications with the unique identifier assigned to each construct; the network device receiving a request having an address and a unique identifier from an application from among the plurality of applications; the network device retrieving the address and the unique identifier from the request; the network device comparing the retrieved address and the unique identifier with information maintained by the data structure; and the network device processing the request when the retrieved address and the unique identifier matches with information of the data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A machine implemented method, comprising:
-
a device interfacing with a computing system for receiving a request having an address for a storage location and a unique identifier assigned by the device to an application from among a plurality of processor executable applications executed by the computing system; the device comparing the received address and the unique identifier with information maintained by a data structure at the device for associating unique identifiers assigned to a plurality of constructs with unique addresses assigned to the plurality of applications; and the device processing the request when the received address and the unique identifier matches the information maintained by the data structure. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
a computing system having a processor for executing a plurality of applications, where each application is assigned an address by an adapter operationally coupled to the computing system to access a register that is associated with a storage device used for storing a plurality of commands for the plurality of applications; wherein the adapter having a processor assigns a unique identifier to each construct generated by each of the plurality of applications for sending information to another device;
maintains a data structure associating the address assigned to each application with the unique identifier assigned to each construct;
receives a request having an address and a unique identifier from an application from among the plurality of applications;
retrieves the address and the unique identifier from the request;
compares the retrieved address and the unique identifier with information maintained by the data structure; and
processes the request when the retrieved address and the unique identifier matches with information of the data structure. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification