System observation bus
- On-line
debugging system in a switching node of a data transmission network
- Monitoring
unaligned memory accesses - Continuous
language-based prediction and troubleshooting tool - Room
decoration and inheritance - Self-modifying
data flow execution architecture - Content
distribution system for network environments - Method,
article of manufacture and apparatus for deleting electronic mail
documents - Failure
path grouping method, apparatus, and computer-readable medium
- Lifetime-sensitive
mechanism and method for hoisting invariant computations out of
loops in a computer program - Using
link-layer address to obtain device drivers - Interactive
audio conferencing system - Retrieving
data from a broadcast signal
System observation bus
A method and mechanism for configuring a node in a computing
system to route data to a predetermined observation point. A node
in a computing device or system is configured to identify and
convey an observation data stream via a non-critical path. A
non-critical path is configured within the computer system for the
transmission of the generated stream of data to a convenient
client location where the data may be observed. This stream of
data is routed through the computer system via disabled,
replicated, monitor or other links which correspond to a
non-critical path. The observation data stream conveyed by the
node may be generated by the node and correspond to an internal
state of the node. Additionally, the node may be configured to
duplicate and convey received data streams or extract debug data
from a received data stream for conveyance to a predetermined
observation point. By setting up a series of routing streams
through a system, a circuit switched network may route observation
data streams from any node in a system to any other node in the
system.
Smith, Brian L.; Silver, Jordan
Sun Microsystems, Inc.; August 03, 02004
#6772369
On-line debugging system in a switching node of a data
transmission network
A system and method for freezing a processing unit to
facilitate on-line debugging of a protocol engine within a
switching node of a data transmission network. In accordance with
the system of the present invention, the protocol engine includes
a plurality of processing units such as an identification unit, a
lookup unit, a traffic management and congestion unit, an enqueue
unit, a dequeue unit, a traffic management scheduling unit, a
frame transmission unit, a control unit, and a control block unit.
The control block unit includes a freeze register containing
multiple freeze bits, wherein each freeze bit is associated with
one processing unit. In response to setting a freeze bit,
resources and settings of a processing unit associated with the
set freeze bit are prevented from being changed by the processing
unit.
Orsatti, Daniel; Rigal, Dominique; Rousseau,
Bruno; Zunino, Jean-Claude
International Business Machines Corporation; August 03, 02004
#6772371
System and method for monitoring unaligned memory accesses
A system monitors unaligned memory accesses by a processor of a
computer system. The processor automatically generates a fault
when attempting an unaligned memory access. Unaligned memory
access faults are disabled in response to a fault generated by a
first faulting instruction. The first faulting instruction is
executed. A trap is generated by executing the first faulting
instruction. Unaligned memory access faults are enabled in
response to the trap.
McKee, Bret A.; Kessenich, John M.
Hewlett-Packard Development Company, L.P.; August 03, 02004
#6772372
Continuous language-based prediction and troubleshooting tool
A real time, computerized, method, system, and method of doing
business with respect to troubleshooting and resolving installed
base product failures. A client establishes a link with the
business server, filing a report describing the product and
failure mode in plain text. The server compares the failure mode
plain text to a historical data base, associating maintained
keywords likely to appear in the report to product subunits
associated with failure modes. Based on the comparison, the server
calculates and transmits to the client predictions of resolving
the failure. The client is provided with on-line capability for
selecting and ordering replacements. The process is continuous,
iterative, and interactive.
Forman, George H.; Suermondt, Henri Jacques
Hewlett-Packard Development Company, L.P.; August 03, 02004
#6772374
System and method for room decoration and inheritance
Collaboration space object model provides for a Place
consisting of rooms. A room is made up of pages. Folders are used
to organize pages. Members belong to rooms, and are those users
authorized to access them. Place type controls the creation of a
place, including how many rooms it has, for example. Room type
controls the appearance and content of rooms. A form manages the
display of data notes. A form can contain fields for containing
data and employ scripts to process and compute data. A page is the
basic vehicle for content. Content is created using an or
importing content from an external source. A member is also a data
note, and each place contains its own member directory. A place is
created and managed from a client browser in on-line mode and in
offline mode with respect to a replicated copy of the space. Room
security is independently managed, and security and aesthetics
characteristics of subrooms selectively inherited. Room navigation
and workflow processing is provided, as are forms creation and
uploading from browser to server.
Estrada, Julio; Estrada, Miguel A.; Shore, Maurice
B.
International Business Machines Corporation; August 03, 02004
#6772393
Self-modifying data flow execution architecture
A self-modifying data flow architecture for computer-readable
structures, such as markup language, is modeled as a network of
interconnected processing elements, each having a data input and a
transformation input. Each processing element generates output by
applying the transformation input to the data input. The output of
one processing element may be provided as either a data input or a
transformation input to another processing element. The resulting
architecture provides a network of interconnected processing
elements which are modified dynamically depending on the data
flowing through the overall process.
Hyman, Michael I.; Vaddadi, Phani K.
Microsoft Corporation; August 03, 02004
#6772395
Content distribution system for network environments
A method and apparatus for republishing content to multiple
target server computers such that the content is automatically
customized for each target site. Users on client computers can
then view the customized content by connecting to the target sites
through the Internet or another network. In one aspect, a source
site receives content from one or more journalist client computers
and automatically republishes the content to multiple target
sites. The source site includes a database engine having
procedures stored thereon that contain the custom section
hierarchy of the target sites. The custom section hierarchy is
used to map a story on the source site to any predetermined
section on the target site. In another aspect, a difference engine
determines stories that need to be republished by comparing a list
of potential stories to be republished to a list of stories
already published on a target site. This comparison includes
analyzing time stamps and a browse order of the stories in both
lists and only republishing stories that have changed. In another
aspect, a binder is used to further customize the stories for each
target site. The binder applies style sheets containing
customization information to the stories. The style sheets change
the look and feel of the story to customize the story for the
target site. For example, the style sheets can be used to
customize the location of a picture, add a header, add a deck,
customize the font, etc. In yet another aspect, a status table is
used to track each republication job as content is customized for
each target site. The status table allows multiple jobs to be
republished simultaneously either through parallel processing or
multithreading.
Cronin, Dennis G.; Dryfoos, Michael G.; Huang,
Jong S.; Quenneville, Mark T.
Microsoft Corporation; August 03, 02004
#6772396
Method, article of manufacture and apparatus for deleting
electronic mail documents
A method, article of manufacture, and apparatus for deleting
electronic mail (e-mail) documents. Specifically, the method
selects a first e-mail document having a primary message and at
least one contained message, determines whether a second e-mail
document is substantially similar to one of the contained
messages, and deletes the first e-mail document and the second
e-mail document that is substantially similar to one of the
contained messages. As such, the method not only deletes the
selected e-mail document but also e-mail documents that are
substantially similar to one of the contained messages.
Bates, Cary Lee; Santosuosso, John Matthew
International Business Machines Corporation; August 03, 02004
#6772397
Failure path grouping method, apparatus, and computer-readable
medium
A computer groups failing paths of a simulated, analyzed
integrated circuit. The failing paths are listed and include
series connected nodes having names. The node names are
represented as node patterns and grouped into node pattern sets.
The computer: (1) determines the node pattern in the node pattern
set that is most likely to fail in response to a measure of
probability of failure of a node pattern in a path on the failing
path list, (2) creates a failing path set containing the paths
most likely to fail based on the determination of (1), and (3)
iterates until each path on the list is in a failing path set by
using paths not placed in a failing path set and node patterns not
determined to be most likely to fail.
Mortensen, Michael Peter
Hewlett-Packard Development Company, L.P.; August 03, 02004
#6772402
Lifetime-sensitive mechanism and method for hoisting invariant
computations out of loops in a computer program
A mechanism and method for hoisting invariant computations from
loops analyzes the lifetimes of fixed processor resources defined
by an instruction, and determines whether a group of computations
present in multiple instructions within the lifetime are, taken
together, loop-invariant and legal to hoist from the loop. If the
group of computations within the lifetime of the fixed processor
resource are loop-invariant and hoistable, all of the computations
are hoisted out of the loop as a group. By determining the
lifetimes of fixed processor resources defined in an instruction,
the hoisting mechanism succeeds in hoisting out groups of
computations that cannot be individually hoisted out of a loop,
thereby achieving better performance when the computer program
executes.
Roediger, Robert Ralph; Schmidt, William Jon
International Business Machines Corporation; August 03, 02004
#6772414
Using link-layer address to obtain device drivers
Methods and systems consistent with the present invention
utilize a unique hardware address of a first network device to
determine and locate an appropriate driver software for
controlling the network device. Once the driver software has been
located, it is installed on a network server, or other network
device, capable of controlling the first network device. This
method operates automatically, absent user intervention, each time
a new device enters a network.
Poger, Elliot; Murray, Freeman
Sun Microsystems, Inc.; August 03, 02004
#6772420
Interactive audio conferencing system
A system enabling television viewers to participate in an audio
conference from audio-enabled remote control devices that are
equipped with microphones and speakers without requiring the
viewer to "dial in" as in a conventional conference
call. The system determines the TV channel being watched by the
viewer and collects the viewer information that is coming from the
remote control device. The user input information is transmitted
to an audio conference control center. The information regarding
all the viewers interested in participating in an audio conference
are collected and processed at an audio conference control center.
An operation entity is connected to the audio conference control
center for reserving the conference resources provided in an audio
bridge device for the viewed TV program channel.
Doganata, Yurdaer Nezihi; Tantawi, Asser Nasreldin;
Tantawy, Ahmed Nasr-El-Din
International Business Machines Corporation; August 03, 02004
#6772436
Method and apparatus for retrieving data from a broadcast signal
A broadcast signal is received that includes a data identifier
that identifies data associated with the broadcast signal. The
broadcast signal also includes the data associated with the
broadcast signal encoded in the broadcast signal. The data
associated with the broadcast signal includes an indicator to
ignore the data identifier contained in the broadcast signal. The
system decodes the data encoded in the broadcast signal while
ignoring the data identifier contained in the broadcast signal.
The indicator to ignore the data identifier contained in the
broadcast signal may include an associated time period during
which the data identifier should be ignored. The data identifier
is broadcast in scan line twenty-one of a broadcast image. The
data associated with the broadcast signal is encoded in vertical
blanking interval lines of a broadcast image.
Blackketter, Dean J.; Park, Timothy F.
Microsoft Corporation; August 03, 02004
#6772438
Patent Alert
|