CA2315212C

System and method for authenticating peer components

Abstract

A system and method for controlling the usage of data objects in component object systems. According to the invention, each data object (112) includes a peer list that defines one or more peer data objects (118) that are required by the data object (112). Upon receipt of a data object (112), the system verifies the integrity of the data object (112). Further, the system identifies the integrity of the peer data objects (118). If the system cannot find the peer data objects (118), or the system cannot authenticate the peer data objects (118), the system may optionally retrieve a peer data object that can be authenticated from a data object depository. In addition to validating the integrity of the data object (112), the system verifies that the data object (112) is authorized to communicate with each of the peer data objects (118). Further, the system verifies that the peer data objects (118) are authorized to communicate with the data object (112).

CA2315212C, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Expired 15 January 2019, 7.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

30 claims: 4 independent, 26 dependent

  1. 1
    CA 02315212 2008-05-08 -14TKE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:1. A method of controlling the usage of data in a computer having one or more peer data objects, the method comprising: providing a data object, the data object including a description of one or more of the peer data objects;determining whether the peer data objects are authorized to communicate with the data object;determining whether the data object is authorized to communicate with the peer data objects;and connecting the data object to the peer data objects based upon authorization being granted such that the data object can communicate with the peer data objects and the peer data objects can communicate with the data object.
  2. 16
    17. A system for controlling the usage of a data object, the system comprising:one or more peer data objects, the peer data objects collectively defining a software application;a parser capable of reading from a data object a description of one or more peer data objects that are required for use of the data object;CA 02315212 2008-05-08 -16a validate data object module capable of determining whether the data object is authorized to communicate with one or more peer data objects: a validate peer module capable of determining whether the peer data objects are authorized to communicate with the data object;and a wiring module capable of controlling the connection of the peer data objects to the data object.
  3. 19
    20. A data object that is configured to be dynamically wired to one or more other data object, wherein the data object resides in a memory of a computer, the data object comprising:a description of one or more peer data objects that are required to be connected to the data object before the data object can be accessed;and at least one digital signature that identifies a provider of the data object.
  4. 22
    23. A system for controlling the usage of data in a computer having one or more peer data objects, the system comprising;CA 02315212 2008-05-08 -17means for reading a data object, the data object including a description of one or more of the peer data objects and configured into a state that is unusable by the peer data objects;means for determining whether the peer data objects are authorized to communicate with the data object;means for determining whether the data object is authorized to communicate with the peer data objects;means for converting the data object into a state that is usable by the peer data objects;and means for connecting the data object to the peer data object such that data object can communicate with the peer data objects and the peer data objects can communicate with the data object.