Method of and apparatus for dynamically binding subobjects...

Electrical computers and digital data processing systems: input/ – Input/output data processing – Peripheral monitoring

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S008000, C710S010000, C710S109000, C709S241000, C709S241000, C709S241000, C709S241000, C709S241000, C717S152000, C717S152000

Reexamination Certificate

active

06446142

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to the field of representing devices and their capabilities. More particularly, the present invention relates to the field of dynamically generating objects representing devices.
BACKGROUND OF THE INVENTION
The IEEE standard, “IEEE 1394 Standard For A High Performance Serial Bus,” Draft ratified in 1995, is an international standard for implementing an inexpensive high-speed serial bus architecture which supports both asynchronous and isochronous format data transfers. Isochronous data transfers are real-time transfers which take place such that the time intervals between significant instances have the same duration at both the transmitting and receiving applications. Each packet of data transferred isochronously is transferred in its own time period. The IEEE 1394-1995 standard bus architecture provides multiple channels for isochronous data transfer between applications. A six bit channel number is broadcast with the data to ensure reception by the appropriate application. This allows multiple applications to simultaneously transmit isochronous data across the bus structure. Asynchronous transfers are traditional data transfer operations which take place as soon as possible and transfer an amount of data from a source to a destination.
The IEEE 1394-1995 standard provides a high-speed serial bus for interconnecting digital devices thereby providing a universal I/O connection. The IEEE 1394-1995 standard defines a digital interface for the applications thereby eliminating the need for an application to convert digital data to analog data before it is transmitted across the bus. Correspondingly, a receiving application will receive digital data from the bus, not analog data, and will therefore not be required to convert analog data to digital data. The cable required by the IEEE 1394-1995 standard is very thin in size compared to other bulkier cables used to connect such devices. Devices can be added and removed from an IEEE 1394-1995 bus while the bus is active. If a device is so added or removed the bus will then automatically reconfigure itself for transmitting data between the then existing nodes. A node is considered a logical entity with a unique address on the bus structure. Each node provides an identification ROM, a standardized set of control registers and its own address space.
Each node on the IEEE 1394-1995 bus structure has a 16 bit node ID. The node ID is the address that is used for data transmission on the data link layer. This allows address space for potentially up to 64K nodes on the bus structure. The node ID is divided into two smaller fields: the higher order 10 bits specify a bus ID and the lower order 6 bits specify a physical ID. The bus ID is assigned by a root node and the physical ID is assigned during a self identify sequence upon reset of the bus. Each physical ID field is unique within a single IEEE 1394-1995 bus, but the physical ID field is not a fixed value for each node itself. The physical ID field is fixed for the position of the node within the bus structure. If a device is moved from one position in the IEEE 1394-1995 bus to another position within the same IEEE 1394-1995 bus, the device will have a different node ID because its physical ID will have a different value when in the new position.
Within each of the bus ID and physical ID fields a value of all logical “1”s is reserved for special purposes. Accordingly, this addressing scheme provides for up to 1023 busses, each with 63 independently addressable nodes. Each IEEE 1394-1995 compatible device includes a node unique ID which is a 64 bit number saved within a configuration read-only memory (ROM) of the device. The node unique ID is permanent for each device and does not depend on the position of the device within an IEEE 1394-1995 bus. The node unique ID is not used for addressing of data transmissions on the data link layer.
The IEEE 1394-1995 standard defines a protocol as illustrated in FIG.
1
. This protocol includes a serial bus management block
10
coupled to a transaction layer
12
, a link layer
14
and a physical layer
16
. The physical layer
16
provides the electrical and mechanical connection between a device or application and the IEEE 1394-1995 cable. The physical layer
16
also provides arbitration to ensure that all devices coupled to the IEEE 1394-1995 bus have access to the bus as well as actual data transmission and reception. The link layer
14
provides data packet delivery service for both asynchronous and isochronous data packet transport. This supports both asynchronous data transport, using an acknowledgement protocol, and isochronous data transport, providing real-time guaranteed bandwidth protocol for just-in-time data delivery. The transaction layer
12
supports the commands necessary to complete asynchronous data transfers, including read, write and lock. The serial bus management block
10
contains an isochronous resource manager for managing isochronous data transfers. The serial bus management block
10
also provides overall configuration control of the serial bus in the form of optimizing arbitration timing, guarantee of adequate electrical power for all devices on the bus, assignment of the cycle master, assignment of isochronous channel and bandwidth resources and basic notification of errors.
A bus reset occurs when the bus is somehow reconfigured, either by the removal of a node from the bus or the addition of a node to the bus or when a device attached to the bus is powered off. When a bus reset occurs, all nodes are forced into a special state that clears all topology information and starts a next phase. After a bus reset, the only information known to a node is whether the node is a branch node, a leaf node or an isolated node. A branch node has more than one directly connected neighbor. A leaf node has only a single neighbor. An isolated node is unconnected. After a bus reset, a tree identification process is performed. During the tree identification process, the general network topology is determined and translated into a tree. One node within the network is designated as a root node and all of the physical connections are associated with a direction pointing towards the root node. From each port it is determined if there is a connection and if the connection is to a child or parent node. The direction is set by labeling each connected port as either a parent port or a child port. A parent port is a port connected to a node closer to the root than the reporting node. A child port is a port connected to a node further from the root than the reporting node. From these relationships, the root node determines the physical topology of the devices connected to the IEEE 1394-1995 serial bus network.
After the tree identification process, a self identifying process is performed. During the self identifying process, each node connected to the IEEE 1394-1995 serial bus network selects a unique physical ID, in order, and transmits that physical ID and other management information to the other nodes on the bus. The physical ID is a number equal to the count of the number of times since the reset event that a node has passed through the state of receiving self identifying information before having its own opportunity to send self identifying information. This self identifying process allows a node connected to the IEEE 1394-1995 serial bus network to be aware of the other nodes connected to the bus.
A controlling or monitoring application is an application that is resident on a node and is used to monitor, control or interact with the other nodes coupled to the IEEE 1394-1995 serial bus network. Generally, such a controlling or monitoring application maintains a representation or object of each device. This object represents the capabilities of the device. This object is typically copied from a library of objects representing known devices. However, if a new device, without a representative object in the library, is connected to the network, the controlling or monitoring application is at a

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method of and apparatus for dynamically binding subobjects... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method of and apparatus for dynamically binding subobjects..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of and apparatus for dynamically binding subobjects... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2895069

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.