System and method for dynamically grouping devices based on present device conditions

Information

  • Patent Grant
  • 10212055
  • Patent Number
    10,212,055
  • Date Filed
    Monday, September 26, 2016
    8 years ago
  • Date Issued
    Tuesday, February 19, 2019
    5 years ago
Abstract
A method to dynamically group devices based on device information, which is associated with a system for monitoring the device information that communicates information between a device and an enterprise. Information is collected from a device information source to obtain an actual status of a device. The actual status of the device is compared to a stored status of the device. The stored status is stored on a server of the enterprise. The enterprise determines if the actual status has been changed from the stored status. When a change is detected, the method performs at least one of the acts of automatically disassociating the device from a group that reflects the stored status and automatically associating the device with a new group to reflect the actual status.
Description
BACKGROUND

Field of the Art


The present disclosure generally relates to monitoring devices and, more particularly, to dynamically grouping devices based on present device conditions.


Background and Relevant Art


Device manufacturers have typically created hierarchical groups of data to organize the network environment based on criteria such as geography, customer base, service organization, or other similar information that has been used to identify the groups. Earlier, the grouping was created either manually or based on statically entered information about the device. Recent systems have started to use existing parameters to automatically group computing devices based on criteria, such as response time, items in a given group, or transmission distance.


A system for dynamically grouping computing devices is disclosed in U.S. Patent Application Publication No. 2005/0193099 to Reus et al. The computing device transmitted a query and received a response including a neighbor-casting group. The group was selected based on predetermined criteria from the computing device. The criteria included the number of computing devices in the selected group, the amount of time between the query and the response from the selected group, or a combination of the number and time. The computing device could select one other group, remove itself from a group, or join the other selected group. The groups are automatically maintained as other devices are added to and removed from a domain or local area network so that no group grows inappropriately large. The group selection focuses solely on response time and number of computing devices in the system.


In a system disclosed in U.S. Pat. No. 7,079,010 to Champlin, information technology was monitored. The system included a monitor agent that was configured to collect performance and availability metrics associated with a host machine, a network, an operating system, a database or an application. The metrics were transferred to a data loader by the monitor agent. The monitor agent would generate alerts, which were sent to an escalation server. The alerts received by the escalation server could be grouped based on the metric type. The metrics were compared to configured alert thresholds to generate two types of alerts—a “warning” condition and a “critical” condition. The grouping was static, however, and did not adjust when the status of the information technology changed.


International publication number WO/2006/009402 to NHN Corp. disclosed an event alerting system and a method dynamically grouping for an event alert. An event message was sent to a client when an event was generated by the client or an alerting server. The clients were grouped according to transmission distance to the client by the alerting server. A client list and an alerting data packet were transmitted to master clients selected by the grouping process. The client list and data packet were also transmitted to a master client of an upper group to the last layer, which was established by performing the grouping process again. The groups are dynamically arranged from a generated list based on the transmission distance in each process of grouping the alerts.


In U.S. Patent Application Publication No. 2006/0200494 to Sparks, a distributed computing system is disclosed that conforms to a multi-level, hierarchical organizational model. Control nodes provide automated allocation and management of computing functions and resources within the distributed computing system in accordance with the organization model. The model includes four distinct levels: fabric, domain, tiers, and nodes. These levels provide for logical abstraction and containment of physical components as well as system and service application software of the enterprise. An administrator interacts with the control nodes to logically define the hierarchical organization of the distributed computing system. The control node detects the node added to the network and automatically identifies attributes for the detected node. This system, however, does not dynamically group devices based on changes associated with the device.


Related technologies have used systems that group devices in various areas. For example, remote device management systems have been used to create hierarchical groupings for such things as device access (authorization), alert escalation, bulk device operations (e.g., content distribution and communication scheduling), and business workflow management.


The subject matter claimed herein is not limited to embodiments that solve any disadvantages or that operate only in environments such as those described above. Rather, this background is only provided to illustrate one exemplary technology area where some embodiments described herein may be practiced.


BRIEF SUMMARY OF THE INVENTION

In a system for monitoring device information that communicates information between a device and an enterprise, a method is provided for dynamically grouping the device. The process collects information from a device information source to obtain an actual status of a device. The process compares the actual status of the device to a stored status of the device. The stored status is stored in a database of the enterprise. In the enterprise, the process determines if the actual status has been changed from the stored status. When the change is detected, the device is automatically disassociated from groups that reflect the stored status and/or automatically associates with new groups to reflect the actual status.


In another aspect of the invention, a method for dynamically grouping devices is provided in a system for monitoring device information that communicates information between a device and an enterprise. At least one of a new software and hardware is installed to the device. Information is collected from a device information source to obtain an actual status of the device. The device is automatically associated with groups to link the device to a defined rule.


In a further aspect of the invention, a system for dynamically grouping devices is associated with a monitor agent that monitors a device. The system includes a server that communicates with the device. The device is configured to collect information to obtain an actual status of the device. The system also includes an enterprise that is configured to compare the actual status of the device to collected information previously stored on the device and to determine whether the actual status has been changed from the stored status. When the actual status is changed, the device is automatically disassociated from groups that reflect the stored status and/or automatically associated with new groups to reflect the actual status.


This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.


Additional features and advantages will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by the practice of the teachings herein. Features and advantages of the invention may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. Features of the present invention will become more fully apparent from the following description and appended claims, or may be learned by the practice of the invention as set forth hereinafter.





BRIEF DESCRIPTION OF THE DRAWINGS

In order to describe the manner in which the above-recited and other advantages and features can be obtained, a more particular description of the subject matter briefly described above will be rendered by reference to specific embodiments which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments and are not therefore to be considered to be limiting in scope, embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:



FIG. 1 illustrates a system for dynamically grouping devices in accordance with the various embodiments of the present invention;



FIG. 2 is a flowchart illustrating a method of dynamically grouping devices in accordance with one exemplary embodiment;



FIG. 3 is a flowchart illustrating a method of dynamically grouping devices and deleting empty groups in accordance with one exemplary embodiment; and



FIG. 4 is a flowchart illustrating a method of evaluating rules associated with groups in accordance with one exemplary embodiment.





DETAILED DESCRIPTION OF THE INVENTION

The present system and method includes various embodiments of dynamically grouping devices based on present device conditions. Software has been developed to monitor the running conditions, wearing components, break down and maintenance conditions, and the like in many different devices. These devices are usually monitored individually. For example, when the toner level in a copier is low, a warning is displayed on the unit.


Other devices, such as medical equipment, computers, pumps, and compressors, to name a few, are also monitored continually. In the present invention, the device can include any system or apparatus in which data is collected. The users typically observe the information received from the device, interact with it, and/or perform actions using the system associated with the device. Some actions may include: service actions, sales events, research and development, performance tracking, and other events related to the device. This collected information can be voluminous and hard to track, especially when hundreds or thousands of devices are being tracked by an enterprise.


The present invention dynamically groups these devices into specific categories and tracks a device based on rules that are established by the users. The device includes a monitor agent that actively monitors and collects information. When the device meets a defined rule, the device communicates with the enterprise. The enterprise takes action once data is received from the device. The device can communicate with the enterprise intermittently, at a given time, or when an event occurs. The communication between the device and the enterprise occurs remotely over the global computer network or through a local network. The device can generate a notification, such as an alarm or alert. When a condition to a rule is met, a notification can be sent to a group hierarchy. The enterprise evaluates rules when a change in the status of a device is received.


The devices are grouped based on certain criteria, such as geography, software application, version, extension, device type, model number, installation, division, or other device parameter. A device can be added or removed from a given group dynamically without requiring input from any user. The movement in and out of groups can occur when an event triggers the group evaluation, such as (a) after device registration or profile updates, (b) when receiving new device operational, status, environmental data, (c) when receiving new configuration information (i.e. new versions), or (d) when alarms and/or alerts are created for a device. These groups are created automatically and may define where notifications are sent and associate other business logic to devices, such as data collection schedules, software/patch distribution schedules, and the like. The groups are arranged or created such that an administrator is no longer required review each device to verify present device conditions.


The devices are associated with defined groups in the system, which creates many advantages. For example, groups help organize the devices so users can locate the device easily. In addition, “bulk” operations can be performed on multiple devices. These operations, for instance, include: data collection, such as data readings, configuration information, file transfers, and the like; and software updates. The groups can also control escalation of alert notifications. Furthermore, they can be used to control access to devices, for example, which users can view or change information regarding certain devices.


Referring to Fig. 1, in In the embodiments of the invention, the system includes an enterprise system 100 that communicates with at least one device 200 through a local or global computer network 300, such as the Internet, World Wide Web, or other similar network. The enterprise system 100 includes a server 110 that is connected to a database 120. The device 200 communicates with the enterprise 100 at predefined intervals. The device, for instance, can include a power meter, MRI machine, printing press, X-Ray machine, or other devices that include, or can he adapted to include, a monitor agent. These devices may vary in complexity and may have a set of subsystems associated with them.


The device 200 contains or is connected through a serial port, USB, network, or the like to a monitor agent 220. The monitor agent 220 is configured to monitor the device status and verify that the device is properly functioning and maintained. The monitor agent 220 communicates device information to the enterprise 100 as requested by enterprise users or when monitored conditions are met, as defined by rules. The rules can include monitoring rules, which are set up by the user in the monitor agent 220 on the device side, or dynamic group rules, which are set up by the enterprise user to monitor an active status of the devices that belong to the defined group. The status includes operational status, data readings, or configuration of the device.


The server 110 in the enterprise system 100 interacts with the monitor agent 220 to communicate the collected data from the monitor agent 220 to the enterprise system 100. When the data collected from the devices 200 meet a specified condition, a notification or set of notifications 400 can be created by the monitor agent 220 or the enterprise system 100 as discussed in further detail below. The notifications 400 can be sent to recipients inside or outside the local network associated with the device 200.


Other devices 500 can be connected to the enterprise system 100 through the global computer network 300 or other local network. The devices 500 are represented as systems 2 through n to mean any defined amount of devices, which can meet, but not exceed, the capacity of the enterprise system 100. As the users' needs grow, the enterprise system 100 can be modified to match the users' needs, for example, by adding more bandwidth, servers, and/or database capacity. Each of the other user systems 500 includes similar components as those defined in the device 200.


The monitor agent 220 collects information from the sources of device data, such as a database, a registry, the file system, or data collection protocols. The type of data can include various classes of information including: monitoring data, usage data, and configuration data. This data, for example, can include the operational status, operational data, usage information, location information, environmental information, software/hardware (SW/HW) version information (i.e. “configuration” information), or any data available on the device that can be communicated to the enterprise 100. To collect the data, the monitor agent 220 uses plug-in modules to collect device information using either standard or device-proprietary methods. The monitor agent 220 sends data to the enterprise using Web services. The software is not limited to a specific protocol such as simple mail transfer protocol (SMTP) or hypertext transfer protocol (HTTP) but may be adapted to any protocol known by one skilled in the art for data interchange at the hardware device level or at application program level.


The administrator reviews the type of information to set up monitoring rules that interact or perform actions with respect to the device and track current device parameters. The administrator can also set up dynamic group rules at the same time. These rules are based on business logic and can be changed and modified at any time, which will be discussed later in more detail below. The monitor agent software is used to collect data that can be used to locally monitor the data and evaluate the monitoring or dynamic group rules, or sent to the enterprise where it can be monitored and trigger other processing, like dynamic grouping.


Once the plug-in modules are integrated with the monitor agent 220, the status of the device is checked against the dynamic group rules and monitoring rules. During the process, the data from the device also triggers dynamic grouping in the system. The device can be evaluated at a triggering event, at a specific time, after updates or revisions, at the user's request, or at other prescribed intervals. The monitor agent 220 sends data sets of information to an enterprise server at the time of the triggering event and just before and after the event to capture the condition of the device. The data can also be collected at a specific time, such as every evening or at the close of business. Each time the device is updated or software revisions are installed, the data also can be collected. If the user needs information outside the prescribed times, a user request can be sent at any time. For instance, if a user wants to verify the configuration of the device and does not want to wait for a prescribed time, a request can be sent immediately.


The communication between the monitor agent 220 and the enterprise 100 can be rejected due to firewalls, NAT, etc. that are implemented to block unwanted communication. The system can use a “polling server” model to enhance the ability to communication between the device and the enterprise if needed. The “polling server” model is discussed, for example, in U.S. Patent Publication No. 2003/0118353 entitled Method and Apparatus for Managing Intelligent Assets in a Distributed Environment, which is hereby incorporated by reference in its entirety.


A group hierarchy is created. The group hierarchy can include dynamically and statically defined groups, where dynamic group hierarchies start at a statically defined root group. A dynamically defined group is a group to which devices are assigned automatically. To set up a dynamic group, the user defines it by setting up criteria against which the devices are evaluated to determine their membership in the group. The statically defined group is a group whose device membership has been manually defined by an administrator. The administrator creates the group and associates devices with it. When a new device is added to the system, the administrator manually associates it with a static group. The dynamic hierarchical groups are created based on analysis of dynamic group rules and information collected directly from the device.


A dynamic group rule can be created to specify how devices will be automatically organized into groups when those devices are manually created or provide information to the enterprise. Devices can be automatically associated with groups based on a set of rules or some aspect of their profiles. As devices are added to the system or provide updated information to the enterprise, they are automatically associated with the applicable dynamic groups. A dynamic group rule causes groups to be created. The first time a device is found to match the membership criteria for a dynamic group that group is created. The static and dynamic groups have a parent group. Those at the top level have a special built-in logical parent are called a root. Groups whose parent is the root are called root groups.


Automatic groupings can be created based on device configuration data. For example, the group can be defined from the software, firmware, hardware revision information, as well as other actual configuration information. The groups are matched with configuration baselines defined on the enterprise system 100.


The groups can also be automated based on extended and configurable registration information. The information, for example, can include device location, such as country, state, city, building, etc., or other customer information, like company name, group, responsible party, and other identifying information.


Business rules can also be applied at the device or the enterprise. The device can be grouped according to the business rule. For example, devices can be grouped based on a dynamic device property exceeding a threshold, such as a temperature, duration, pressure, or the like. If the collected information of the device meets a monitoring rule, then information can be sent to the enterprise where the system evaluates the collected information for dynamic group evaluation. The addition and removal of devices to and/or from groups manages the group-based business logic. The group-based business logic is disassociated from a group when the device is automatically disassociated from the group and group based business logic is associated to a new group when the device is automatically associated with the new group.


Automatic grouping also can be based on a device condition, such as an alert or an alarm. Alarms can be created by the monitor agent or by the enterprise system that monitors rules. When an alarm or alert is created, it triggers dynamic group rule evaluation. Alarms and alerts are defined by rules or business logic, which will be discussed below. The devices that are in a specified alert state, that is, meet a condition defined by a rule, can all be grouped together. The notifications of such a condition can be sent out to recipients, such as field service technicians, device operators, etc. on a group level when the devices are grouped based on a specific alert state. Business logic can also be applied to groups. The business logic is applied to or removed from devices that enter or leave a dynamic group, respectively.


A dynamic group rule can create a hierarchy of groups, not just one flat group. A device can belong to multiple groups and subgroups in the hierarchy. The user selects which static groups to associate with the device or creates a rule specifying the device data that should be used to match the current device conditions. During the selection process, for instance, the user may choose to group the device by location, device type, and software application. The device location may be a high level group, which includes many other device types. Thus, the device type group becomes a subgroup of the device location group. Likewise, different software application groups may be found in the device type group making it a subgroup of the device type group. This relationship creates a hierarchy of groups and subgroups—the subgroups being defined within another group. Some groups may be entirely defined within a group while others may be partially defined within the group. The hierarchical groups are defined accordingly for each device.


The devices are initially defined within hierarchical groups but the groups can dynamically change over time. In addition to device information changing, the dynamic group rule can change, which also changes the group membership. An exemplary embodiment of the process is found in FIG. 2. This process can be applied when the information is collected from the device, for example, when the device is initially installed or some other event occurs. The process of dynamic grouping starts by receiving device information from the monitor agent at step S20. The process then proceeds to step S21 where the actual status of the device is compared against the stored status. If the status of the device or the group rule has changed, then it proceeds to the next step S22. In step S22, the device information is evaluated for dynamic group membership. Then, the enterprise system in step S23 checks whether an existing group has been defined for the change in status of the device or the rule. If a group does not exist for the group, then a new group is created in step S24. For example, if the software application was version 3.0 but was updated to version 3.1 and a group for version 3.1 has not been created, then a new version 3.1 group is created. Next, the device is associated with the new group created in step S24 and disassociated from the outdated group in step S25. Continuing from the previous example, the device is associated to the version 3.1 group and disassociated from the version 3.0 group. If the device status or the group rule has not changed in step S21, then the process ends.


Rules can be set up at the group level to send a notice when a condition is met. For example, a rule can be created to notify the group when a temperature of a device exceeds a limit. Another rule can be set for the device when the temperature goes below a limit. Each rule is created based on the user's needs and what criteria the user wishes to monitor for a given device.


Continuing with the process in FIG. 2, if a group already exists for the defined group in step S23, then the process goes to step S25 where the device is associated with the new existing group and disassociated from the outdated group. Then the process ends.


A group can be deleted if it is empty. Alternatively, the user can choose to maintain the group, for example, if the user intends to reinstall the device or application that would use the group at some point. FIG. 3 illustrates an automated process for deleting empty groups. In step S30, device information is received that triggers dynamic rule evaluation. The enterprise system then disassociates the device from a corresponding group or set of groups in step S31. Once the system completes the evaluation and has updated the device groups, the enterprise system checks for any empty groups in step S32. If the group is empty, the enterprise system automatically deletes the group in step S33. If the disassociated group is not empty, then the process ends.


The monitor agent communicates over the global computer network, such as the Internet, with a server in the enterprise system. The system can use, for example, extensible markup language (XML) or any other known format to communicate in a common language.)ML is flexible and can create common information formats to share between the device and the enterprise system in a consistent way.


In one embodiment of the present invention, the notifications are defined as alarms and alerts. The alarm is a notification that is sent when a condition exists. For example, an alarm can be triggered when the temperature of the device exceeds a preset limit. The alarm is tracked and stored in a database. An alert is a notification of a recommended or required action based on a condition. One alarm can generate multiple alerts.


In an alternative embodiment, the notifications can escalate. After a notification has been sent to a group, if it has not been acknowledged within a defined time limit, then the notification is escalated to the next higher-level group in the hierarchy. And if the notification is not acknowledged on the higher level, then it is escalated to the next group and so forth. If the notification is acknowledged within the defined time limit, then it will not escalate to the next group. The time limit can be any defined amount of time. Typically, the time limit is defined in hours. In one example, the time limit may be set between three and five hours from the notification. The selection of a time limit is not limited to any particular range since it is based on user input.



FIG. 4 illustrates an exemplary embodiment of the notification escalation. First, the data that is collected from the device is evaluated and compared against the user defined rules, including monitoring rules and dynamic group rules, in step S40. In step S41, the process determines whether the collected data meets a condition of the rule. If it does, an alarm or alert is sent to the group hierarchy in accordance with the defined rule in step S42. The information is tracked and stored in a database for later reference. Next, the process checks whether there are any additional rules to be evaluated in step S43. If so, the process is advanced to the next rule in step S44, which is compared in step S40. If the condition is not met in step S41, then it goes to step S43 to check if any additional rules exist. If there are no additional rules in step S43, then the process ends.


The enterprise system 100 can include the various embodiments discussed above. The information collected from the devices is managed through the enterprise system 100 to reduce tile administrative time it takes to monitor each device individually. The system groups the devices based on collected information into a group hierarchy. The groups are dynamically created to cut down the amount of time it takes a user to manually create, modify, or delete groups of devices. The rules arc created at the group level to track updates, revisions, maintenance issues, and/or other modifications that should be or have been completed on each of the devices.


The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.

Claims
  • 1. A method performed by a server, the method comprising: receiving information from a monitoring agent associated with a device that is monitored;identifying an event associated with the device based on the information;performing a group evaluation in response to identifying the event;adding the device to a group based on the group evaluation, the device being added to the group automatically based on one or more predefined rules, the group containing multiple devices including the device that is monitored; andin response to adding the device to the group, applying business logic to the multiple devices in the group, wherein the business logic specifies performing, over a computer network, an operation on the multiple devices in the group.
  • 2. The method of claim 1, wherein the information is from at least one of a time prior to the event, a time of the event, or a time following the event.
  • 3. The method of claim 1, wherein the operation comprises sending data to, or receiving data from, the multiple devices; and wherein the data comprises a software update.
  • 4. The method of claim 1, wherein the operation comprises sending data to, or receiving data from, the multiple devices; and wherein the data comprises configuration data for at least some of the multiple devices.
  • 5. The method of claim 1, wherein the operation comprises sending data to, or receiving data from, the multiple devices; and wherein the data comprises readings from at least some of the multiple devices.
  • 6. The method of claim 1, further comprising: polling the monitoring agent;wherein the information is received in response to the polling.
  • 7. The method of claim 1, wherein the group is part of a hierarchy of groups, the device belonging to multiple groups in the hierarchy of groups.
  • 8. The method of claim 1, wherein the group is part of a hierarchy of groups, the hierarchy of groups comprising one or more groups that are defined statically and one or more groups that are defined dynamically, the group being among the one or more groups that are defined dynamically.
  • 9. The method of claim 1, wherein the information comprises a status of the device, and the event comprises the status meeting a predefined condition.
  • 10. The method of claim 1, further comprising: outputting a notification based on a condition of the device.
  • 11. The method of claim 10, wherein the notification comprises an alarm indicative of an existence of the condition, and one or more alerts that are based on the alarm, the one or more alerts identifying an action to take based on the condition.
  • 12. The method of claim 10, further comprising: storing data representing the notification in a database that tracks information about the device.
  • 13. The method of claim 10, further comprising: waiting, for a time, for acknowledgement of the notification; andabsent acknowledgement of the notification within the time, escalating the notification within a hierarchy.
  • 14. Non-transitory computer-readable storage storing instructions that are executable on at least one server, the instructions for performing operations comprising: receiving information from a monitoring agent associated with a device that is monitored;identifying an event associated with the device based on the information;performing a group evaluation in response to identifying the event;adding the device to a group based on the group evaluation, the device being added to the group automatically based on one or more predefined rules, the group containing multiple devices including the device that is monitored; andin response to adding the device to the group, applying business logic to the multiple devices in the group, wherein the business logic specifies performing, over a computer network, an operation on the multiple devices in the group.
  • 15. The non-transitory computer-readable storage of claim 14, wherein the information is from at least one of a time prior to the event, a time of the event, or a time following the event.
  • 16. The non-transitory computer-readable storage of claim 14, wherein the operation comprises sending data to, or receiving data from, the multiple devices; and wherein the data comprises a software update.
  • 17. The non-transitory computer-readable storage of claim 14, wherein the operation comprises sending data to, or receiving data from, the multiple devices; and wherein the data comprises configuration data for at least some of the multiple devices.
  • 18. The non-transitory computer-readable storage of claim 14, wherein the operation comprises sending data to, or receiving data from, the multiple devices; and wherein the data comprises readings from at least some of the multiple devices.
  • 19. The non-transitory computer-readable storage of claim 14, wherein the operations comprise: polling the monitoring agent;wherein the information is received in response to the polling.
  • 20. The non-transitory computer-readable storage of claim 14, wherein the group is part of a hierarchy of groups, the device belonging to multiple groups in the hierarchy of groups.
  • 21. The non-transitory computer-readable storage of claim 14, wherein the group is part of a hierarchy of groups, the hierarchy of groups comprising one or more groups that are defined statically and one or more groups that are defined dynamically, the group being among the one or more groups that are defined dynamically.
  • 22. The non-transitory computer-readable storage of claim 14, wherein the information comprises a status of the device, and the event comprises the status meeting a predefined condition.
  • 23. The non-transitory computer-readable storage of claim 14, wherein the operations comprise: outputting a notification based on a condition of the device.
  • 24. The non-transitory computer-readable storage of claim 23, wherein the notification comprises an alarm indicative of an existence of the condition, and one or more alerts that are based on the alarm, the one or more alerts identifying an action to take based on the condition.
  • 25. The non-transitory computer-readable storage of claim 23, wherein the operations comprise: storing data representing the notification in a database that tracks information about the device.
  • 26. The non-transitory computer-readable storage of claim 23, wherein the operations comprise: waiting, for a time, for acknowledgement of the notification; andabsent acknowledgement of the notification within the time, escalating the notification within a hierarchy.
  • 27. A system comprising: at least one server; andnon-transitory computer-readable storage storing instructions that are executable on the at least one server, the instructions for performing operations comprising: receiving information from a monitoring agent associated with a device that is monitored;identifying an event associated with the device based on the information;performing a group evaluation in response to identifying the event;adding the device to a group based on the group evaluation, the device being added to the group automatically based on one or more predefined rules, the group containing multiple devices including the device that is monitored; andin response to adding the device to the group, applying business logic to multiple devices in the group, wherein the business logic specifies performing, over a computer network, an operation on the multiple devices in the group.
  • 28. The system of claim 27, wherein the information is from at least one of a time prior to the event, a time of the event, or a time following the event.
  • 29. The system of claim 27, wherein the operation comprises sending data to, or receiving data from, the multiple devices; and wherein the data comprises a software update.
  • 30. The system of claim 27, wherein the operation comprises sending data to, or receiving data from, the multiple devices; and wherein the data comprises configuration data for at least some of the multiple devices.
  • 31. The system of claim 27, wherein the operation comprises sending data to, or receiving data from, the multiple devices; and wherein the data comprises readings from at least some of the multiple devices.
  • 32. The system of claim 27, wherein the operations comprise: polling the monitoring agent;wherein the information is received in response to the polling.
  • 33. The system of claim 27, wherein the group is part of a hierarchy of groups, the device belonging to multiple groups in the hierarchy of groups.
  • 34. The system of claim 27, wherein the group is part of a hierarchy of groups, the hierarchy of groups comprising one or more groups that are defined statically and one or more groups that are defined dynamically, the group being among the one or more groups that are defined dynamically.
  • 35. The system of claim 27, wherein the information comprises a status of the device, and the event comprises the status meeting a predefined condition.
  • 36. The system of claim 27, wherein the operations comprise: outputting a notification based on a condition of the device.
  • 37. The system of claim 36, wherein the notification comprises an alarm indicative of an existence of the condition, and one or more alerts that are based on the alarm, the one or more alerts identifying an action to take based on the condition.
  • 38. The system of claim 36, wherein the operations comprise: storing data representing the notification in a database that tracks information about the device.
  • 39. The system of claim 36, wherein the operations comprise: waiting, for a time, for acknowledgement of the notification; andabsent acknowledgement of the notification within the time, escalating the notification within a hierarchy.
CROSS-REFERENCE TO RELATED APPLICATIONS

This patent application is a continuation of U.S. patent. application Ser. No. 14/317,151, entitled “A SYSTEM AND METHOD FOR DYNAMICALLY GROUPING DEVICES BASED ON PRESENT DEVICE CONDITIONS” and filed on Jun. 27, 2014 (which issued as U.S. Pat. No. 9,491,071 on Nov. 8, 2016), which is a continuation of U.S. Pat. application Ser. No. 13,727,097, entitled “A SYSTEM AND METHOD FOR DYNAMICALLY GROUPING DEVICES BASED ON PRESENT DEVICE CONDITIONS” and filed on Dec. 26, 2012 (which issued as U.S. Pat. No. 8,769,095 on Jul. 1, 2014), which is a continuation of U.S. patent application Ser. No. 11/538,402, entitled “A SYSTEM AND METHOD FOR DYNAMICALLY GROUPING DEVICES BASED ON PRESENT DEVICE CONDITIONS and filed on Oct. 3, 2006 (which issued as U.S. Pat. No. 8,370,479 on Feb. 5, 2013). The contents of U.S. patent. applications Ser. Nos. 14/317,151, 13,727,097, and 11/538,402 are hereby incorporated by reference into this application as if set forth herein in full.

US Referenced Citations (795)
Number Name Date Kind
4086434 Bocchi Apr 1978 A
4412292 Sedam et al. Oct 1983 A
4497037 Kato et al. Jan 1985 A
4558413 Schmidt Dec 1985 A
4583834 Seko et al. Apr 1986 A
4853946 Elliott et al. Aug 1989 A
4962368 Dobrzanski et al. Oct 1990 A
4964065 Hicks et al. Oct 1990 A
4965946 Hegedus et al. Oct 1990 A
4996703 Gray Feb 1991 A
5038319 Carter et al. Aug 1991 A
5057866 Hill, Jr. et al. Oct 1991 A
5061837 Gilbert et al. Oct 1991 A
5062147 Pickett et al. Oct 1991 A
5077582 Kravette et al. Dec 1991 A
5084875 Weinberger et al. Jan 1992 A
5129080 Smith Jul 1992 A
5138377 Smith et al. Aug 1992 A
5163151 Bronikowski et al. Nov 1992 A
5184179 Tarr et al. Feb 1993 A
5204699 Birnbaum et al. Apr 1993 A
5212645 Wildes et al. May 1993 A
5214772 Weinberger et al. May 1993 A
5216461 Maekawa et al. Jun 1993 A
5220380 Hirata et al. Jun 1993 A
5224157 Yamada et al. Jun 1993 A
5243382 Takano et al. Sep 1993 A
5257069 Hirata et al. Oct 1993 A
5261061 Ju Nov 1993 A
5270775 Suzuki Dec 1993 A
5282127 Mii Jan 1994 A
5291244 Kajiwara et al. Mar 1994 A
5293196 Kaneko et al. Mar 1994 A
5297034 Weinstein Mar 1994 A
5297256 Wolstenholme et al. Mar 1994 A
5300980 Maekawa et al. Apr 1994 A
5303005 Takano et al. Apr 1994 A
5305055 Ebner et al. Apr 1994 A
5305199 LoBiondo et al. Apr 1994 A
5307263 Brown Apr 1994 A
5315580 Phaal May 1994 A
5325156 Ulinski Jun 1994 A
5333286 Weinberger et al. Jul 1994 A
5335048 Takano et al. Aug 1994 A
5339168 Evanitsky et al. Aug 1994 A
5342037 Martin Aug 1994 A
5347346 Shimizu et al. Sep 1994 A
5359391 Kuroyanagi et al. Oct 1994 A
5361265 Weinberger et al. Nov 1994 A
5365310 Jenkins et al. Nov 1994 A
5367667 Wahlquist et al. Nov 1994 A
5369469 Leo et al. Nov 1994 A
5369471 Yamada Nov 1994 A
5369472 Raj et al. Nov 1994 A
5373349 Ito Dec 1994 A
5384622 Hirata et al. Jan 1995 A
5386271 Maekawa et al. Jan 1995 A
5392095 Siegel Feb 1995 A
5398257 Groenteman Mar 1995 A
5404199 Hirata et al. Apr 1995 A
5412779 Motoyama May 1995 A
5414494 Aikens et al. May 1995 A
5420667 Kaneko et al. May 1995 A
5420978 Tozawa et al. May 1995 A
5424808 Maekawa et al. Jun 1995 A
5424844 Koyanagi et al. Jun 1995 A
5428551 Trainor et al. Jun 1995 A
5430709 Galloway Jul 1995 A
5434650 Nakahara et al. Jul 1995 A
5442541 Hube et al. Aug 1995 A
5444517 Nagashima Aug 1995 A
5444851 Woest Aug 1995 A
5446522 Tahara et al. Aug 1995 A
5452057 Imaizumi et al. Sep 1995 A
5459552 Ohira Oct 1995 A
5463775 DeWitt et al. Oct 1995 A
5469353 Pinsky et al. Nov 1995 A
5485142 Stute et al. Jan 1996 A
5488454 Fukada et al. Jan 1996 A
5491535 Hirata et al. Feb 1996 A
5493364 Kuroyanagi et al. Feb 1996 A
5517491 Nanni et al. May 1996 A
5528691 Rosauer et al. Jun 1996 A
5530899 MacDonald Jun 1996 A
5543892 Hirata et al. Aug 1996 A
5548376 Kikuno Aug 1996 A
5550957 Davidson, Jr. et al. Aug 1996 A
5555191 Hripcsak Sep 1996 A
5561501 Honma Oct 1996 A
5572672 Dewitt et al. Nov 1996 A
5579087 Salgado Nov 1996 A
5586254 Kondo et al. Dec 1996 A
5594529 Yamashita et al. Jan 1997 A
5600301 Robinson, III Feb 1997 A
5600403 Inoo Feb 1997 A
5603060 Weinberger et al. Feb 1997 A
5603323 Pflugrath et al. Feb 1997 A
5619024 Kolls Apr 1997 A
5619716 Nonaka et al. Apr 1997 A
5631724 Sawada et al. May 1997 A
5636008 LoBiondo et al. Jun 1997 A
5636333 Davidson, Jr. et al. Jun 1997 A
5638427 Flemming et al. Jun 1997 A
5640495 Colbert et al. Jun 1997 A
5642202 Williams et al. Jun 1997 A
5642208 Takahashi et al. Jun 1997 A
5655084 Pinsky et al. Aug 1997 A
5659794 Caldarale et al. Aug 1997 A
5673190 Kahleck et al. Sep 1997 A
5675744 Tsujii Oct 1997 A
5677775 Yamaguchi et al. Oct 1997 A
5694528 Hube Dec 1997 A
5696903 Mahany Dec 1997 A
5699494 Colbert et al. Dec 1997 A
5708908 Hirata et al. Jan 1998 A
5708909 Yamashita et al. Jan 1998 A
5715393 Naugle Feb 1998 A
5715496 Sawada et al. Feb 1998 A
5715823 Wood et al. Feb 1998 A
5720015 Martin et al. Feb 1998 A
5727135 Webb et al. Mar 1998 A
5727248 Ogura Mar 1998 A
5732212 Perholtz et al. Mar 1998 A
5736965 Mosebrook et al. Apr 1998 A
5740801 Branson Apr 1998 A
5745268 Eastvold et al. Apr 1998 A
5745718 Cline et al. Apr 1998 A
5748892 Richardson May 1998 A
5748907 Crane May 1998 A
5752125 Yamashita et al. May 1998 A
5752128 Yamashita May 1998 A
5752917 Fuchs May 1998 A
5761529 Raji et al. Jun 1998 A
5764918 Poulter Jun 1998 A
5768516 Sugishima Jun 1998 A
5772585 Lavin et al. Jun 1998 A
5774052 Hamm et al. Jun 1998 A
5786994 Friz et al. Jul 1998 A
5787149 Yousefi et al. Jul 1998 A
5787278 Barton et al. Jul 1998 A
5790793 Higley Aug 1998 A
5790977 Ezekiel Aug 1998 A
5798738 Yamada Aug 1998 A
5801964 McCarthy Sep 1998 A
5809237 Watts et al. Sep 1998 A
5809297 Kroenke et al. Sep 1998 A
5812397 Pech et al. Sep 1998 A
5812874 Yamashita et al. Sep 1998 A
5818603 Motoyama Oct 1998 A
5819015 Martin et al. Oct 1998 A
5819110 Motoyama Oct 1998 A
5822221 Groenteman Oct 1998 A
5826027 Pedersen et al. Oct 1998 A
5828943 Brown Oct 1998 A
5835816 Sawada et al. Nov 1998 A
5835911 Nakagawa et al. Nov 1998 A
5844550 Trainor et al. Dec 1998 A
5845061 Miyamoto et al. Dec 1998 A
5845230 Lamberson Dec 1998 A
5857207 Lo et al. Jan 1999 A
5857967 Frid et al. Jan 1999 A
5862348 Pedersen Jan 1999 A
5862404 Onaga Jan 1999 A
5865745 Schmitt et al. Feb 1999 A
5872635 Akiyama Feb 1999 A
5872928 Lewis et al. Feb 1999 A
5873009 Yamashita et al. Feb 1999 A
5873659 Edwards et al. Feb 1999 A
5878746 Lemelson et al. Mar 1999 A
5880677 Lestician Mar 1999 A
5884072 Rasmussen Mar 1999 A
5887216 Motoyama Mar 1999 A
5890029 Hirata et al. Mar 1999 A
5894416 Kuroyanagi Apr 1999 A
5897235 Honma Apr 1999 A
5901286 Danknick et al. May 1999 A
5905906 Goffinet et al. May 1999 A
5909493 Motoyama Jun 1999 A
5911095 Atsumi et al. Jun 1999 A
5917405 Joao Jun 1999 A
5933675 Sawada et al. Aug 1999 A
5935060 Iliff Aug 1999 A
5941949 Pedersen Aug 1999 A
5956487 Venkatraman et al. Sep 1999 A
5956698 Lacheze et al. Sep 1999 A
5961586 Pedersen Oct 1999 A
5968116 Day, II et al. Oct 1999 A
5970149 Johnson Oct 1999 A
5974234 Levine et al. Oct 1999 A
5975737 Crater et al. Nov 1999 A
5991810 Shapiro et al. Nov 1999 A
6003061 Jones et al. Dec 1999 A
6003070 Frantz Dec 1999 A
6003078 Kodimer et al. Dec 1999 A
6006045 Miyawaki Dec 1999 A
6009274 Fletcher et al. Dec 1999 A
6009284 Weinberger et al. Dec 1999 A
6012088 Li et al. Jan 2000 A
6014631 Teagarden et al. Jan 2000 A
6014691 Brewer et al. Jan 2000 A
6014694 Aharoni et al. Jan 2000 A
6016535 Krantz et al. Jan 2000 A
6021284 Serizawa et al. Feb 2000 A
6022315 Iliff Feb 2000 A
6023223 Baxter, Jr. Feb 2000 A
6023507 Wookey Feb 2000 A
6023721 Cummings Feb 2000 A
6023749 Richardson Feb 2000 A
6025925 Davidson, Jr. et al. Feb 2000 A
6031964 Anderson Feb 2000 A
6041041 Ramanathan et al. Mar 2000 A
6042111 Rivers et al. Mar 2000 A
6057857 Bloomfield May 2000 A
6060994 Chen May 2000 A
6061603 Papadopoulos et al. May 2000 A
6064915 Kaneko et al. May 2000 A
6065118 Bull et al. May 2000 A
6081623 Bloomfield et al. Jun 2000 A
6088718 Altschuler et al. Jul 2000 A
6091915 Takagishi Jul 2000 A
6098116 Nixon et al. Aug 2000 A
6101407 Groezinger Aug 2000 A
6108492 Miyachi Aug 2000 A
6112035 Kuroyanagi et al. Aug 2000 A
6112256 Goffinet et al. Aug 2000 A
6115489 Gupta et al. Sep 2000 A
6118899 Bloomfield et al. Sep 2000 A
6119934 Kolls Sep 2000 A
6122463 Nagatani Sep 2000 A
6125363 Buzzeo et al. Sep 2000 A
6130999 Serizawa et al. Oct 2000 A
6139177 Venkatraman et al. Oct 2000 A
6141737 Krantz et al. Oct 2000 A
6152365 Kolls Nov 2000 A
6157944 Pedersen Dec 2000 A
6161145 Bainbridge et al. Dec 2000 A
6163317 de Judicibus Dec 2000 A
6167432 Jiang Dec 2000 A
6167448 Hemphill et al. Dec 2000 A
6172683 Bloomfield Jan 2001 B1
6175866 Holloway et al. Jan 2001 B1
6181331 Trainor et al. Jan 2001 B1
6189113 Rabb et al. Feb 2001 B1
6196735 Inamine Mar 2001 B1
6205466 Karp et al. Mar 2001 B1
6209048 Wolff Mar 2001 B1
6221011 Bardy Apr 2001 B1
6226650 Mahajan et al. May 2001 B1
6230199 Revashetti et al. May 2001 B1
6246485 Brown et al. Jun 2001 B1
6256378 Iggulden et al. Jul 2001 B1
6256668 Slivka et al. Jul 2001 B1
6260148 Aggarwal et al. Jul 2001 B1
6260248 Cramer et al. Jul 2001 B1
6282454 Papadopoulos et al. Aug 2001 B1
6282711 Halpern et al. Aug 2001 B1
6286038 Reichmeyer et al. Sep 2001 B1
6286059 Sugiura Sep 2001 B1
6289461 Dixon Sep 2001 B1
6292828 Williams Sep 2001 B1
6295527 McCormack et al. Sep 2001 B1
6298457 Rachlin et al. Oct 2001 B1
6304895 Schneider et al. Oct 2001 B1
6307570 Stergiades Oct 2001 B1
6308099 Fox et al. Oct 2001 B1
6311024 Serizawa et al. Oct 2001 B1
6312378 Bardy Nov 2001 B1
6317570 Uchida et al. Nov 2001 B1
6317783 Freishtat et al. Nov 2001 B1
6317848 Sorens et al. Nov 2001 B1
6325540 Lounsberry et al. Dec 2001 B1
6327594 Van Huben et al. Dec 2001 B1
6338086 Curtis et al. Jan 2002 B1
6343320 Fairchild et al. Jan 2002 B1
6353926 Parthesarathy Mar 2002 B1
6356933 Mitchell et al. Mar 2002 B2
6356949 Katsandres et al. Mar 2002 B1
6366741 Fukushima Apr 2002 B1
6368284 Bardy Apr 2002 B1
6370552 Bloomfield Apr 2002 B1
6370570 Muir et al. Apr 2002 B1
6370582 Lim et al. Apr 2002 B1
6377162 Delestienne et al. Apr 2002 B1
6377971 Madden et al. Apr 2002 B1
6381557 Babula et al. Apr 2002 B1
6397212 Biffar May 2002 B1
6405310 Simpson Jun 2002 B1
6406426 Reuss et al. Jun 2002 B1
6412026 Graf Jun 2002 B1
6415023 Iggulden Jul 2002 B2
6415392 Suzuki et al. Jul 2002 B1
6421671 Bryan et al. Jul 2002 B1
6426798 Yeung Jul 2002 B1
6430612 Iizuka Aug 2002 B1
6430711 Sekizawa Aug 2002 B1
6434572 Derzay et al. Aug 2002 B2
6437692 Petite et al. Aug 2002 B1
6437803 Panasyuk et al. Aug 2002 B1
6438598 Pedersen Aug 2002 B1
6446192 Narasimhan et al. Sep 2002 B1
6449633 Van et al. Sep 2002 B1
6449663 Carney et al. Sep 2002 B1
6453127 Wood et al. Sep 2002 B2
6453129 Simpson et al. Sep 2002 B1
6457038 Defosse Sep 2002 B1
6462831 Akiyama Oct 2002 B1
6466971 Humpleman et al. Oct 2002 B1
6471521 Dornbush et al. Oct 2002 B1
6477117 Narayanaswami et al. Nov 2002 B1
6479792 Beiermann et al. Nov 2002 B1
6487513 Eastvold et al. Nov 2002 B1
6493517 Hanson Dec 2002 B1
6493871 McGuire et al. Dec 2002 B1
6494831 Koritzinsky Dec 2002 B1
6502132 Kumano et al. Dec 2002 B1
6510350 Steen, III et al. Jan 2003 B1
6510454 Walukiewicz Jan 2003 B1
6523013 Shah et al. Feb 2003 B2
6523063 Miller et al. Feb 2003 B1
6523130 Hickman et al. Feb 2003 B1
6529848 Sone Mar 2003 B2
6538667 Duursma et al. Mar 2003 B1
6549612 Gifford et al. Apr 2003 B2
6553336 Johnson et al. Apr 2003 B1
6553490 Kottapurath et al. Apr 2003 B1
6559965 Simpson et al. May 2003 B1
6560611 Nine et al. May 2003 B1
6560641 Powderly et al. May 2003 B1
6560656 O'Sullivan et al. May 2003 B1
6564227 Sakakibara et al. May 2003 B2
6567813 Zhu et al. May 2003 B1
6574729 Fink et al. Jun 2003 B1
6581092 Motoyama et al. Jun 2003 B1
6581094 Gao Jun 2003 B1
6587812 Takayama Jul 2003 B1
6591272 Williams Jul 2003 B1
6598011 Howards Koritzinsky et al. Jul 2003 B1
6601087 Zhu et al. Jul 2003 B1
6601159 Smith et al. Jul 2003 B1
6604212 Sekizawa Aug 2003 B2
6609108 Pulliam et al. Aug 2003 B1
6611863 Banginwar Aug 2003 B1
6631407 Mukaiyama et al. Oct 2003 B1
6636899 Rabb et al. Oct 2003 B1
6643650 Slaughter et al. Nov 2003 B1
6643690 Duursma et al. Nov 2003 B2
6646655 Brandt et al. Nov 2003 B1
6651110 Caspers et al. Nov 2003 B1
6651190 Worley et al. Nov 2003 B1
6654032 Zhu et al. Nov 2003 B1
6654720 Graham et al. Nov 2003 B1
6654726 Hanzek Nov 2003 B1
6665425 Sampath et al. Dec 2003 B1
6670810 Duncan et al. Dec 2003 B2
6671595 McFadden Dec 2003 B2
6675197 Satoh et al. Jan 2004 B1
6681344 Andrew Jan 2004 B1
6681349 Sekizawa Jan 2004 B2
6684259 Discavage et al. Jan 2004 B1
6686838 Rezvani et al. Feb 2004 B1
6687848 Najmi Feb 2004 B1
6687873 Ballantyne et al. Feb 2004 B1
6691106 Sathyanarayan Feb 2004 B1
6691154 Zhu et al. Feb 2004 B1
6691157 Muir et al. Feb 2004 B2
6704807 Mathur et al. Mar 2004 B1
6710893 Hou et al. Mar 2004 B1
6711593 Gordon et al. Mar 2004 B1
6711618 Danner et al. Mar 2004 B1
6717513 Sandelman et al. Apr 2004 B1
6738798 Ploetz et al. May 2004 B1
6754664 Bush Jun 2004 B1
6757714 Hansen Jun 2004 B1
6757899 Zhdankin et al. Jun 2004 B2
6760761 Sciacca Jul 2004 B1
6763274 Gilbert Jul 2004 B1
6763501 Zhu et al. Jul 2004 B1
6766333 Wu et al. Jul 2004 B1
6775238 Suzuki Aug 2004 B1
6779004 Zintel Aug 2004 B1
6782542 Mein et al. Aug 2004 B1
6785015 Smith et al. Aug 2004 B1
6785713 Freeman et al. Aug 2004 B1
6785726 Freeman et al. Aug 2004 B1
6789112 Freeman et al. Sep 2004 B1
6789119 Zhu et al. Sep 2004 B1
6792337 Blackett et al. Sep 2004 B2
6799209 Hayton Sep 2004 B1
6799270 Bull et al. Sep 2004 B1
RE38609 Chen et al. Oct 2004 E
6804712 Kracht Oct 2004 B1
6807580 Freeman et al. Oct 2004 B2
6810488 Teng Oct 2004 B2
6816616 Teng Nov 2004 B2
6823397 Rawson, III Nov 2004 B2
6826606 Freeman et al. Nov 2004 B2
6831555 Miller Dec 2004 B1
6832239 Kraft et al. Dec 2004 B1
6832373 O'Neill Dec 2004 B2
6834298 Singer et al. Dec 2004 B1
6842903 Weschler Jan 2005 B1
6857013 Ramberg et al. Feb 2005 B2
6886046 Stutz et al. Apr 2005 B2
6891830 Curtis May 2005 B2
6901448 Zhu et al. May 2005 B2
6904593 Fong et al. Jun 2005 B1
6920480 Mitchell et al. Jul 2005 B2
6922724 Freeman et al. Jul 2005 B1
6924727 Nagaoka Aug 2005 B2
6925335 May et al. Aug 2005 B2
6925645 Zhu et al. Aug 2005 B2
6928469 Duursma et al. Aug 2005 B1
6940405 Script et al. Sep 2005 B2
6950991 Bloomfield et al. Sep 2005 B2
6952714 Peart Oct 2005 B2
6963899 Fernandez et al. Nov 2005 B1
6972676 Kimmel et al. Dec 2005 B1
6983020 Christiansen Jan 2006 B2
6985779 Hsiung et al. Jan 2006 B2
6986040 Kramer et al. Jan 2006 B1
6990395 Ransom et al. Jan 2006 B2
7003574 Bahl Feb 2006 B1
7016966 Saulpaugh et al. Mar 2006 B1
7020706 Cates et al. Mar 2006 B2
7020773 Otway et al. Mar 2006 B1
7028025 Collins Apr 2006 B2
7028081 Kawashima Apr 2006 B2
7031342 Teng Apr 2006 B2
7032005 Mathon et al. Apr 2006 B2
7043677 Li May 2006 B1
7046134 Hansen May 2006 B2
7051084 Hayton et al. May 2006 B1
7057724 Mead et al. Jun 2006 B1
7065576 Kamel et al. Jun 2006 B2
7069298 Zhu et al. Jun 2006 B2
7072946 Shafer Jul 2006 B2
7079010 Champlin Jul 2006 B2
7080267 Gary et al. Jul 2006 B2
7082426 Musgrove et al. Jul 2006 B2
7082460 Hansen et al. Jul 2006 B2
7085814 Gandhi et al. Aug 2006 B1
7085824 Forth et al. Aug 2006 B2
7089567 Girardot et al. Aug 2006 B2
7091846 Wu Aug 2006 B2
7092370 Jiang et al. Aug 2006 B2
7099110 Detzler Aug 2006 B2
7100200 Pope et al. Aug 2006 B2
7103357 Kirani et al. Sep 2006 B2
7103511 Petite Sep 2006 B2
7103799 Dixon Sep 2006 B2
7107312 Hackbarth et al. Sep 2006 B2
7113988 Chirashnya et al. Sep 2006 B2
7116681 Hovel et al. Oct 2006 B1
7117239 Hansen Oct 2006 B1
7117243 Peart Oct 2006 B2
7123141 Contestabile Oct 2006 B2
7127525 Coleman et al. Oct 2006 B2
7130883 Zhu et al. Oct 2006 B2
7142839 Pelaez et al. Nov 2006 B2
7143153 Black et al. Nov 2006 B1
7149792 Hansen et al. Dec 2006 B1
7158483 Takabatake et al. Jan 2007 B1
7162315 Gilbert Jan 2007 B2
7162628 Gentil et al. Jan 2007 B2
7178149 Hansen Feb 2007 B2
7185014 Hansen Feb 2007 B1
7194743 Hayton et al. Mar 2007 B2
7203755 Zhu et al. Apr 2007 B2
7213051 Zhu et al. May 2007 B2
7216172 Yang et al. May 2007 B2
7234943 Aleali Jun 2007 B1
7254601 Baller et al. Aug 2007 B2
7266526 Drummond et al. Sep 2007 B1
7290061 Lentini et al. Oct 2007 B2
7293176 Otway et al. Nov 2007 B2
7330872 Peart et al. Feb 2008 B2
7334119 Gentil et al. Feb 2008 B2
7340772 Panasyuk et al. Mar 2008 B2
7346842 Hayton et al. Mar 2008 B1
7353034 Haney Apr 2008 B2
7353253 Zhao Apr 2008 B1
7359953 Muir et al. Apr 2008 B2
7376695 Duursma et al. May 2008 B2
7421484 Das Sep 2008 B2
7444071 Chen Oct 2008 B2
7453379 Plamondon Nov 2008 B2
7460038 Samuels et al. Dec 2008 B2
7490166 Yang et al. Feb 2009 B2
7496097 Rao et al. Feb 2009 B2
7502726 Panasyuk et al. Mar 2009 B2
7502784 Collins Mar 2009 B2
7529767 DeAnna et al. May 2009 B2
7532134 Samuels et al. May 2009 B2
7542471 Samuels et al. Jun 2009 B2
7555529 Bloomfield et al. Jun 2009 B2
7562121 Berisford et al. Jul 2009 B2
7562146 Panasyuk et al. Jul 2009 B2
7562226 Aiken et al. Jul 2009 B2
7565526 Shaw et al. Jul 2009 B1
7581005 Montemayor et al. Aug 2009 B2
7584294 Plamondon Sep 2009 B2
7587755 Kramer Sep 2009 B2
7593514 Zhuang et al. Sep 2009 B1
7594018 Pedersen Sep 2009 B2
7596593 Mitchell et al. Sep 2009 B2
7606843 Alexander Oct 2009 B2
7606902 Rao et al. Oct 2009 B2
7609721 Rao et al. Oct 2009 B2
7613131 Decasper et al. Nov 2009 B2
7617531 Chauhan et al. Nov 2009 B1
7619545 Samuels et al. Nov 2009 B2
7656799 Samuels et al. Feb 2010 B2
7657657 Rao et al. Feb 2010 B2
7661129 Panasyuk et al. Feb 2010 B2
7661131 Shaw et al. Feb 2010 B1
7664857 Ovsiannikov et al. Feb 2010 B2
7676813 Bisset et al. Mar 2010 B2
7831599 Kumar et al. Nov 2010 B2
8065397 Taylor et al. Nov 2011 B2
8165893 Goldberg et al. Apr 2012 B1
8260907 O'Sullivan Sep 2012 B2
8296413 Bornhoevd et al. Oct 2012 B2
8370479 Hart et al. Feb 2013 B2
8555273 Chia Oct 2013 B1
8769095 Hart et al. Jul 2014 B2
8788632 Taylor et al. Jul 2014 B2
9491071 Hart et al. Nov 2016 B2
20010007117 Cooper et al. Jul 2001 A1
20010025377 Hinderks Sep 2001 A1
20010027439 Holtzman et al. Oct 2001 A1
20010049690 McConnell et al. Dec 2001 A1
20010049717 Freeman et al. Dec 2001 A1
20010052999 Hiraoka Dec 2001 A1
20010056547 Dixon Dec 2001 A1
20020002580 Nurick Jan 2002 A1
20020006790 Blumenstock et al. Jan 2002 A1
20020019844 Kurowski et al. Feb 2002 A1
20020026514 Ellis et al. Feb 2002 A1
20020032470 Linberg Mar 2002 A1
20020032720 Nelson et al. Mar 2002 A1
20020035533 Mache et al. Mar 2002 A1
20020038320 Brook Mar 2002 A1
20020052932 Curtis et al. May 2002 A1
20020054169 Richardson May 2002 A1
20020059489 Davis et al. May 2002 A1
20020064138 Saito et al. May 2002 A1
20020078135 Venkatsubra Jun 2002 A1
20020078259 Wendorf et al. Jun 2002 A1
20020080391 Sugiura et al. Jun 2002 A1
20020095600 Deen et al. Jul 2002 A1
20020116550 Hansen Aug 2002 A1
20020133753 Mayberry et al. Sep 2002 A1
20020135801 Tessman et al. Sep 2002 A1
20020138567 Ogawa Sep 2002 A1
20020144016 Spicer et al. Oct 2002 A1
20020157090 Anton, Jr. Oct 2002 A1
20020174085 Nelson et al. Nov 2002 A1
20020178241 Eriksson Nov 2002 A1
20020191612 Curtis Dec 2002 A1
20030014733 Ringseth et al. Jan 2003 A1
20030023957 Bau et al. Jan 2003 A1
20030025931 Dorfman et al. Feb 2003 A1
20030037148 Pedersen Feb 2003 A1
20030056140 Taylor et al. Mar 2003 A1
20030061403 Miyata et al. Mar 2003 A1
20030063119 Bloomfield et al. Apr 2003 A1
20030063309 Parry Apr 2003 A1
20030070006 Nadler et al. Apr 2003 A1
20030072027 Haines et al. Apr 2003 A1
20030107490 Sznaider Jun 2003 A1
20030118353 Baller et al. Jun 2003 A1
20030154284 Bernardin et al. Aug 2003 A1
20030158897 Ben-Natan et al. Aug 2003 A1
20030158919 Fomenko Aug 2003 A1
20030163569 Panasyuk et al. Aug 2003 A1
20030177172 Duursma et al. Sep 2003 A1
20030182375 Zhu et al. Sep 2003 A1
20030200285 Hansen et al. Oct 2003 A1
20030200329 Delaney et al. Oct 2003 A1
20030229529 Mui et al. Dec 2003 A1
20030229785 Daseke et al. Dec 2003 A1
20040006614 DiFalco Jan 2004 A1
20040027376 Calder et al. Feb 2004 A1
20040030768 Krishnamoorthy et al. Feb 2004 A1
20040083119 Schunder Apr 2004 A1
20040098515 Rezvani et al. May 2004 A1
20040128370 Kortright Jul 2004 A1
20040139309 Gentil et al. Jul 2004 A1
20040152450 Kouznetsov et al. Aug 2004 A1
20040158630 Chang et al. Aug 2004 A1
20040158631 Chang et al. Aug 2004 A1
20040172222 Simpson Sep 2004 A1
20040177124 Hansen Sep 2004 A1
20040186693 Xiang et al. Sep 2004 A1
20040199272 Yamamoto et al. Oct 2004 A1
20040199792 Tan et al. Oct 2004 A1
20040210450 Atencio et al. Oct 2004 A1
20040215605 Mester Oct 2004 A1
20040221026 Dorland Nov 2004 A1
20040252628 Detzler Dec 2004 A1
20040260801 Li Dec 2004 A1
20050005152 Singh et al. Jan 2005 A1
20050015501 Kaplan et al. Jan 2005 A1
20050021772 Shedrinsky Jan 2005 A1
20050033588 Ruiz et al. Feb 2005 A1
20050044196 Pullen et al. Feb 2005 A1
20050055397 Zhu et al. Mar 2005 A1
20050080897 Braun et al. Apr 2005 A1
20050086172 Stefik Apr 2005 A1
20050102388 Tabbara et al. May 2005 A1
20050114352 Ronneburg et al. May 2005 A1
20050141507 Curtis Jun 2005 A1
20050144612 Wang et al. Jun 2005 A1
20050154787 Cochran et al. Jul 2005 A1
20050182834 Black Aug 2005 A1
20050190769 Smith Sep 2005 A1
20050193099 Reus et al. Sep 2005 A1
20050193386 McCaleb et al. Sep 2005 A1
20050196023 Chen et al. Sep 2005 A1
20050198189 Robinson et al. Sep 2005 A1
20050198245 Burgess et al. Sep 2005 A1
20050198292 Duursma et al. Sep 2005 A1
20050198379 Panasyuk et al. Sep 2005 A1
20050198380 Panasyuk et al. Sep 2005 A1
20050198393 Stutz et al. Sep 2005 A1
20050232168 Schauser et al. Oct 2005 A1
20050235014 Schauser et al. Oct 2005 A1
20050246445 Panasyuk et al. Nov 2005 A1
20050246702 Yeh et al. Nov 2005 A1
20050251551 Mitchell et al. Nov 2005 A1
20050256614 Habermas Nov 2005 A1
20050256923 Adachi Nov 2005 A1
20050262076 Voskuil Nov 2005 A1
20050267974 Panasyuk et al. Dec 2005 A1
20050273513 Panasyuk et al. Dec 2005 A1
20060002315 Theurer et al. Jan 2006 A1
20060015740 Kramer Jan 2006 A1
20060029062 Rao et al. Feb 2006 A1
20060029063 Rao et al. Feb 2006 A1
20060029064 Rao et al. Feb 2006 A1
20060031237 DeAnna et al. Feb 2006 A1
20060031476 Mathes et al. Feb 2006 A1
20060031779 Theurer et al. Feb 2006 A1
20060034281 Cain Feb 2006 A1
20060037022 Byrd et al. Feb 2006 A1
20060037071 Rao et al. Feb 2006 A1
20060037072 Rao et al. Feb 2006 A1
20060039354 Rao et al. Feb 2006 A1
20060039355 Rao et al. Feb 2006 A1
20060039356 Rao et al. Feb 2006 A1
20060039404 Rao et al. Feb 2006 A1
20060047956 Calvin Mar 2006 A1
20060059239 Kouznetsov et al. Mar 2006 A1
20060066448 Berisford et al. Mar 2006 A1
20060069662 Laborczfalvi et al. Mar 2006 A1
20060069668 Braddy et al. Mar 2006 A1
20060069683 Braddy et al. Mar 2006 A1
20060069750 Momtchilov et al. Mar 2006 A1
20060069753 Hu et al. Mar 2006 A1
20060070029 Laborczfalvi et al. Mar 2006 A1
20060070090 Gulkis Mar 2006 A1
20060070131 Braddy et al. Mar 2006 A1
20060074837 Braddy et al. Apr 2006 A1
20060075080 Burr et al. Apr 2006 A1
20060075114 Panasyuk et al. Apr 2006 A1
20060075123 Burr et al. Apr 2006 A1
20060075381 Laborczfalvi et al. Apr 2006 A1
20060075463 Braddy et al. Apr 2006 A1
20060077941 Alagappan et al. Apr 2006 A1
20060087408 Korzeniowski Apr 2006 A1
20060087409 Korzeniowski Apr 2006 A1
20060090171 Laborczfalvi et al. Apr 2006 A1
20060095334 Simmons May 2006 A1
20060095370 Seth et al. May 2006 A1
20060100972 Chianese et al. May 2006 A1
20060130073 Faist et al. Jun 2006 A1
20060135192 Surendra et al. Jun 2006 A1
20060150249 Gassen et al. Jul 2006 A1
20060159080 Mazzaferri Jul 2006 A1
20060159432 Mazzaferri Jul 2006 A1
20060161555 Mazzaferri Jul 2006 A1
20060161671 Ryman et al. Jul 2006 A1
20060161783 Aiken et al. Jul 2006 A1
20060161959 Ryman et al. Jul 2006 A1
20060161974 Innes et al. Jul 2006 A1
20060179143 Walker et al. Aug 2006 A1
20060184614 Baratto et al. Aug 2006 A1
20060190719 Rao et al. Aug 2006 A1
20060200307 Riess Sep 2006 A1
20060200494 Sparks Sep 2006 A1
20060203007 Bullard et al. Sep 2006 A1
20060206820 Bullard et al. Sep 2006 A1
20060224742 Shahbazi Oct 2006 A1
20060236325 Rao et al. Oct 2006 A1
20060236385 Innes et al. Oct 2006 A1
20060242415 Gaylor Oct 2006 A1
20060247502 Chen Nov 2006 A1
20060248144 Zhu et al. Nov 2006 A1
20060271875 Green et al. Nov 2006 A1
20060271877 Theurer Nov 2006 A1
20060282521 Anderson et al. Dec 2006 A1
20060288119 Kim et al. Dec 2006 A1
20070005736 Hansen et al. Jan 2007 A1
20070011295 Hansen Jan 2007 A1
20070011356 Schauser et al. Jan 2007 A1
20070022159 Zhu et al. Jan 2007 A1
20070056009 Spilo et al. Mar 2007 A1
20070078976 Taylor et al. Apr 2007 A1
20070088826 Raphel et al. Apr 2007 A1
20070094076 Perkowski et al. Apr 2007 A1
20070094672 Hayton et al. Apr 2007 A1
20070100892 Kephart et al. May 2007 A1
20070106810 Ryman May 2007 A1
20070106811 Ryman May 2007 A1
20070113069 Gentil et al. May 2007 A1
20070124476 Oesterreicher et al. May 2007 A1
20070130167 Day et al. Jun 2007 A1
20070130337 Arnison Jun 2007 A1
20070143837 Azeez et al. Jun 2007 A1
20070150903 Hansen Jun 2007 A1
20070156810 Kumar Jul 2007 A1
20070156923 Kumar Jul 2007 A1
20070157101 Indiran et al. Jul 2007 A1
20070171921 Wookey et al. Jul 2007 A1
20070174410 Croft et al. Jul 2007 A1
20070174429 Mazzaferri et al. Jul 2007 A1
20070174454 Mitchell et al. Jul 2007 A1
20070179955 Croft et al. Aug 2007 A1
20070180447 Mazzaferri et al. Aug 2007 A1
20070180448 Low et al. Aug 2007 A1
20070180449 Croft et al. Aug 2007 A1
20070180450 Croft et al. Aug 2007 A1
20070180493 Croft et al. Aug 2007 A1
20070186212 Mazzaferri et al. Aug 2007 A1
20070192329 Croft et al. Aug 2007 A1
20070198656 Mazzaferri et al. Aug 2007 A1
20070198661 Hansen Aug 2007 A1
20070203952 Baron et al. Aug 2007 A1
20070239886 Montemayor et al. Oct 2007 A1
20070271599 Rosenstein Nov 2007 A1
20070282623 Dattorro Dec 2007 A1
20070288629 Taylor et al. Dec 2007 A2
20070294237 John et al. Dec 2007 A1
20080005321 Ma et al. Jan 2008 A1
20080031235 Harris et al. Feb 2008 A1
20080034057 Kumar et al. Feb 2008 A1
20080034072 He et al. Feb 2008 A1
20080034110 Suganthi et al. Feb 2008 A1
20080034111 Kamath et al. Feb 2008 A1
20080034119 Verzunov et al. Feb 2008 A1
20080034410 Udupa et al. Feb 2008 A1
20080034413 He et al. Feb 2008 A1
20080034418 Venkatraman et al. Feb 2008 A1
20080034419 Mullick et al. Feb 2008 A1
20080043617 Schekochikhin et al. Feb 2008 A1
20080043622 Kamath et al. Feb 2008 A1
20080043749 Suganthi et al. Feb 2008 A1
20080043760 Venkatraman et al. Feb 2008 A1
20080043761 Kumar et al. Feb 2008 A1
20080046371 He et al. Feb 2008 A1
20080046616 Verzunov et al. Feb 2008 A1
20080046714 Suganthi et al. Feb 2008 A1
20080046717 Kanekar et al. Feb 2008 A1
20080046727 Kanekar et al. Feb 2008 A1
20080046994 Venkatraman et al. Feb 2008 A1
20080049616 Kamath et al. Feb 2008 A1
20080065757 Motoyama et al. Mar 2008 A1
20080068289 Piasecki Mar 2008 A1
20080068290 Muklashy et al. Mar 2008 A1
20080069005 von Eicken et al. Mar 2008 A1
20080069104 von Eicken et al. Mar 2008 A1
20080071905 Sullivan et al. Mar 2008 A1
20080082657 Hart et al. Apr 2008 A1
20080109912 Rivera May 2008 A1
20080126978 Bai et al. May 2008 A1
20080154409 Srikumar et al. Jun 2008 A1
20080154957 Taylor et al. Jun 2008 A1
20080201405 Duursma et al. Aug 2008 A1
20080208605 Sinha et al. Aug 2008 A1
20080219122 Detzler et al. Sep 2008 A1
20080231414 Canosa Sep 2008 A1
20080250110 Zhao Oct 2008 A1
20090013064 Taylor et al. Jan 2009 A1
20090019226 Edwards et al. Jan 2009 A1
20090055745 Christiansen Feb 2009 A1
20090064134 Cox Mar 2009 A1
20090099836 Jacobsen et al. Apr 2009 A1
20090100349 Hancock Apr 2009 A1
20090106347 Harwood et al. Apr 2009 A1
20090117890 Jacobsen et al. May 2009 A1
20090119408 Teze et al. May 2009 A1
20090187654 Raja et al. Jul 2009 A1
20090234972 Raghu et al. Sep 2009 A1
20090259728 Berisford et al. Oct 2009 A1
20120117203 Taylor et al. May 2012 A1
Foreign Referenced Citations (45)
Number Date Country
0874306 Oct 1998 EP
1191744 Mar 2002 EP
1362282 Nov 2003 EP
1695485 Aug 2006 EP
2797728 Feb 2001 FR
2305820 Apr 1997 GB
60-263162 Dec 1985 JP
06-062130 Mar 1994 JP
07-325513 Dec 1995 JP
09-163008 Jun 1997 JP
09-305407 Nov 1997 JP
09-325925 Dec 1997 JP
10-190922 Jul 1998 JP
10-224372 Aug 1998 JP
11-203079 Jul 1999 JP
11-296453 Oct 1999 JP
2000-112863 Apr 2000 JP
2000-122952 Apr 2000 JP
2000-278773 Oct 2000 JP
2000-309145 Nov 2000 JP
2001-337817 Dec 2001 JP
2003-223603 Aug 2003 JP
WO-9730879 Aug 1997 WO
WO-9820439 May 1998 WO
WO-9833302 Jul 1998 WO
WO-9838910 Sep 1998 WO
WO-9841943 Sep 1998 WO
WO-9921336 Apr 1999 WO
WO-9957649 Nov 1999 WO
WO-9957837 Nov 1999 WO
WO-9957838 Nov 1999 WO
WO-9964958 Dec 1999 WO
WO-0023894 Apr 2000 WO
WO-0210919 Feb 2002 WO
WO-0221239 Mar 2002 WO
WO-0221299 Mar 2002 WO
WO-0221414 Mar 2002 WO
WO-0221415 Mar 2002 WO
WO-0221777 Mar 2002 WO
WO-0225501 Mar 2002 WO
WO-03021464 Mar 2003 WO
WO-03054439 Jul 2003 WO
WO-2004059447 Jul 2004 WO
WO-2006009402 Jan 2006 WO
WO-2008083177 Jul 2008 WO
Non-Patent Literature Citations (148)
Entry
24.times.7, HealthTech Publishing Company, Inc. (Nov. 1996).
Action and Response History in U.S. Appl. No. 11/538,402.
Action and Response History in U.S. Appl. No. 09/667,737.
Action and Response History in U.S. Appl. No. 09/708,384.
Action and Response History in U.S Appl. No. 10/028,126.
Action and Response History in U.S Appl. No. 10/123,960.
Action and Response History in U.S Appl. No. 10/124,181.
Action and Response History in U.S Appl. No. 10/784,138.
Action and Response History in U.S. Appl. No. 11/503,638.
Action and Response History in U.S. Appl. No. 11/537,399.
Action and Response History in U.S Appl. No. 11/616,136.
Action and Response History in U.S Appl. No. 11/677,279.
Action and Response History in U.S Appl. No. 11/774,474.
Action and Response History in U.S. Appl. No. 13/252,357.
Adelberg, D., “Building Robust Wrappers for Text Sources”, [online] Retrieved from the Internet<URL:http://student.bu.ac.bd/.about.mumit/Research/NLP-bib/pap-ers/Adelberg99.pdf> [retrieved on Nov. 24, 2008] (1999).
Al-Shaer, Ehab, A dynamic group management framework for large-scale distributed event monitoring, [Online] 2001 [Retrieved on Feb. 5, 2014, IEEE/IFIP International Symposium on Integrated Network Management Proceedings, pp. 361-374 [Retrieved form : http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber-918053].
Allegro Software product release 1-61 overview Greenhills Software Inc., [online] Jun. 10, 2002, pp. I-I, XP002201939 Retrieved from the Internet: <URL: http://www.ghs.com/partners/allegro/> [retrieved on Jun. 10, 2002] the whole document.
Allegro, RomWebCLient Embedded HTTP client Toolkit: ALLEGROSOFT, Circuit Cellar Online, Sep. 7, 2000, pp. 1-2, XP-002201983, URL:http://web.archive.orgweb/20000709204234/http://www.allegrosoft.com/r-omwebclient.html.
Annex to EPO Form 2004 with claims for grant in European Application No. 01955993.9.
Application and Response History in U.S. Appl. No. 09/627,201.
Application and Response History in U.S. Appl. No. 09/716,717.
Application and Response History in U.S. Appl. No. 10/805,012.
Application and Response History in U.S. Appl. No. 11/677,279.
Apr. 22, 2005 Literature Search by Keyword: CyberTAC.
Bock, G., “Mainstreaming XML-based Enterprise Applications: Using Oracle XML DB to Manage Financial Information within a Global Banking System”, Oracle Corporation, (C) 2003.
Box, et al., Simple Object Acces Protocol (SOAP) 1.1, Document No. XP002250270, May 8, 2000.
Chandler, T. et al., “The Technology Development of Automatic Metering and Monitoring Systems”, Int'l Power Engineering Conf. 2005, IEEE, 4 pgs.
Cheung, D. et al., “Distributed and Scalable XML Document Processing Architecture for E-Commerce Systems”, Adv. Issues of E-Commerce and Web-Based Information Systems, WECWIS 2000, 2nd Int'l Workshop, (Jun. 2000), pp. 152-157.
Communication dated Apr. 26, 2005 in European Application No. 01955993.9.
Communication in EP Application No. 01973431.8, dated Mar. 30, 2005.
CyberTAC & RadScape Presentation (May 1997).
CyberTAC Design Presentation (1997).
CyberTAC from Virtual Impact Systems, Inc. Presentation (1997).
CyberTAC Remote Support System Presentation (1997).
Database WIP, Section EI, Week 200156, Abstract, Document No. XP002253876 (Korea Electronics & Telecom Res Inst.) Derwent Publications, Ltd., London, GB, (Mar. 2001).
Dec. 27, 1995, SCAN Diagnostic Imaging, vol. 8, No. 24.
Defense Information Systems Agency, Field Services Office, White Paper Report “pcAnywhere 10.5” (Sep. 2003).
Eastvold, Roger, “Services: The Next Generation,” The Professional Journal, vol. 20, No. 4.
Eastvold, Roger, “Tiss and Tell,” Medical Imaging, Sep. 1995.
EBITS:Electronic Business & Information Technology for Society Research Consortium, Proposal for Development of an Educational and Research Infrastructure for Safe Electronic Commerce, [online] Retrieved from theInternet<URL:http://www.cs.dartmouth.edu/.about.makedon/cs188/proposal- .html>, [retrieved Feb. 15, 2005].
Emmerich et al., Implementing Incremental Code Migration with XML, IEEE, 4-11, (Jun. 2000).
EmWare Press Release: “emWare Announces Support for Sun Microsystems Jini Technology,” Salt Lake City, UT (Feb. 1999).
EmWare Press Release: “emWare Delivers EMIT 3.0 SDK Pro—A Complete Device Networking Kit for Developing End-to-end, Embedded Device Networking Solutions,” Salt Lake City, UT (May 1999).
EmWare Press Release: “emWare's emLink (TM) Used to Internet-enable Welch Allyn's Vital Signs Monitor,” Chicago, IL (Mar. 1999).
EmWare Press Release: “emWare, IBM Demonstrate Next Phase in Establishing Worldwide Access to Embedded Devices,” Chicago, IL (Mar. 1999).
EmWare Press Release: “Invensys Selects emWare EMIT Device-Networking Software to Add Remote Monitoring and Control Capabilities to its Controller Products,” Salt Lake City, UT (Jun. 1999).
EmWare Press Release: “Motorola, Mitsubishi and National Semiconductor Join emWare's Embed the Internet Alliance,” Chicago, IL (Mar. 1999).
English translation of Notification of Reasons for Refusal in Japanese Application No. 2002-529431, dated Nov. 8, 2010.
Ennis, D., “CORBA and XML Integration in Enterprise Systems”, IONA Technologies Inc.[online], Retrieved from the Internet<URL: http://citeseer.ist.psu.edu/cache/papers/cs/16013/http:zSzzSzwww.iona.comzSzinfozSztechcenterzSzecoop2000apr17.pdf/ennis00corba.pdf> [retrieved on Nov. 24, 2008] (2000).
Examination Report in EP Application No. 01955993.9, dated Aug. 5, 2004.
Examination Report in EP Application No. 01955993.9, dated Dec. 16, 2004.
Examination Report in EP Application No. 01955993.9, dated Jan. 29, 2004.
Examination Report in EP Application No. 01973431.8, dated Feb. 6, 2009.
Examination Report in EP Application No. 01973431.8, dated Jan. 15, 2008.
Examination Report in EP Application No. 01973431.8, dated Mar. 23, 2010.
Examination Report in EP Application No. 01973431.8, dated Mar. 8, 2005.
Examination Report in EP Application No. 02792391.1, dated Mar. 10, 2010.
Examination Report in EP Application No. 03719774.6, dated Apr. 12, 2006.
Examination Report in EP Application No. 03719774.6, dated Sep. 12, 2005.
File History, U.S. Appl. No. 14/355,428, 278 pages.
File History, U.S. Pat. No. 8,065,397, 463 pages.
File History, U.S. Pat. No. 8,788,632, 385 pages.
Franklin, M. et al., “Data in Your Face: Push Technology in Perspective”, Proc. ACM SIGMOD Int'l Conf. on Mgmt of Data, (Jun. 1998), #XP000886180, pp. 516-519.
Frequently Asked Questions about the Extensible Markup Language—The XML FAQ, Version 1.41 (http://www.oasis-open.org/cover/xmlFAQ141-19981006.html) (Oct. 6, 1998).
Hanckmann, J., “Telescript: The Emerging Standard for Intelligent Messaging,” Philips Telecommunications Review, vol. 52(1), pp. 15-19 (Mar. 1994).
IBM Technical Disclosure Bulletin, Dynamic icon Navigation to Nested Containers, 34(8):386-388 (1992).
Incremona, A. “Remote Service Diagnostics for Imaging Equipment: Today and Tomorrow,” Advanced Imaging, 12(9):90(2) (1997).
International Preliminary Examination Report in Application No. PCT/US01/23651, dated Oct. 10, 2002.
International Preliminary Examination Report in Application No. PCT/US01/29787, dated Aug. 21, 2002.
International Preliminary Examination Report in Application No. PCT/US01/45198, dated Apr. 2,2008.
International Preliminary Examination Report in Application No. PCT/US2002/040058, dated Jun. 10, 2004.
International Preliminary Report on Patentability in Application No. PCT/US2007/088858, dated Jul. 9, 2009.
International Search Report &. Written Opinion in Application No. PCT/US2007/088858, dated May 21, 2008.
International Search Report and Written Opinion in Application No. PCT/US03/11701, dated Oct. 13, 2004.
International Search Report in Application No. PCT/US01/23651, dated Jun. 3, 2002.
International Search Report in Application No. PCT/US01/29787, dated Jun. 28, 2002.
International Search Report in Application No. PCT/US01/45198, dated Apr. 29, 2003.
International Search Report in Application No. PCT/US03/11707, dated Sep. 24, 2003.
International Search Report in Application No. PCT/US2002/040058, dated Nov. 3, 2003.
Jennyc, Kenn S., “Linking Enterprise Business Systems to the Factory Floor,” The Hewlett-Packard Journal, Article 9 (May 1998).
Jiang, et al., “Record-Boundary Discovery in Web Documents”, [online] Retrieved from the Internet<URL:http://osm7.cs.byu.edu/deg/papers/SJ.Thesis.ps>, [retrieved on Nov. 24, 2008] (1998).
Kafeza, E. et al., “Alerts in Mobile Healthcare Applications: Requirements and Pilot Study”, IEEE, vol. 8, No. 2, pp. 173-181 (Jun. 2004).
Kimball, R., “XML Will Make it Easier,” Intelligent Enterprise, [online] Retrieved from the Internet<URL:http://www.intelligententerprise.com/010416/webhouse1.su- b.--1.jhtml> [retrieved on Nov. 24, 2008] (Apr. 16, 2001).
Koppen, E., et al., “Active Hypertext for Distributed Web Applications”, Enabling Technologies: Infrastructure for Collaborative Enterprises, (WET ICE '99), Proc. IEEE 8th Intl. Workshop (1999), pp. 297-302.
Kovar, J., “Xerox Unveils Expanded Channel Lineup; Also Plans to Introduce E-Mail, Queue Management Software,” PC Expo,(Jun. 1999).
Lassman, M. et al., “Modern Nuclear Medical Diagnostics with Efficient Gamma Cameras,” Electromedica, 66(2):43-51, (1998).
Layman, et al., “XML-Data,” Position Paper from Microsoft Corp. (Jun. 1997), [online] Retrieved from the Internet<URL:http://www.oasis-open.org/cover/xml-data9706223.html> [retrieved on Sep. 2, 2004].
Lerner, R., “At the Forge: Introducing SOAP”, Linux Journal, #XP002292162 (Mar. 2001).
Letter from Foreign Associate regarding response filed in EP Application No. 01973431.8, dated Oct. 8, 2010.
Lewandowska, J., et al., “System for Grouping Technologically Similar Devices”, v. 48 n 12; (Dec. 1975), pp. 636-638 (English Abstract).
Lindley, D., “Xerox unveils copier that phones for help,” Rochester Democrat and Chronicle, (Mar. 28, 1990).
Luh, James C., “With several specs complete, XML enters widespread development,” Internet World, (Jan. 4, 1999).
Machine Translation of Japanese Application No. 2000-122952, published Apr. 2000.
Machine Translation of Japanese Patent Publication No. 09-305407 (Pub Date Nov. 1997).
Machine Translation of Japanese Patent Publication No. 11-203079, (Pub Date Jul. 1999).
Machine Translation of Japanese Patent Publication No. 11-296453, (Pub Date Oct. 1999).
Machine Translation of Japanese Patent Publication No. 2000-309145, (Pub Date Nov. 2000).
Machine Translation of Japanese Patent Publication No. 2001-337817, (Pub Date Dec. 2001).
Martin, D., “Protessional XML”., WROX Press Ltd., pub., Ch. 11, ‘Server to Server’, pp. 559-562, 819-820 (2000).
Mason, K., “XML Translation for block structured languages”, IBM Corporation: Research Disclosure, Kenneth Mason Publications, 44176 (2001).
Math Markup Language (Chapter 4); [online] Retrieved from the Internet<URL:http://www.w3.org/TR/REC-MathML/chap4.sub.--4.html>, [retrieved on Feb. 15, 2005].
McBride, R.A., “Security Considerations for Active Messages,” ACM SIGICE Bulletin, vol. 22 (2), (Oct. 1996).
Memphis Educational Computer Connectivity Alliance (MECCA), [online] Retrieved from the Internet<URL:http://www.mecca.org/.about.ltague/nsfnocostextension.ht- ml>, [retrieved on Feb. 15, 2005].
Mills et al., “A knowledge-based method for inferring semantic concepts from visual models of system behavior,” ACM (Jul. 2000), pp. 306-337.
Notice of Reasons for Rejection in Japanese Application No. 2002-529431, dated Nov. 8, 2010.
Office Action in U.S. Appl. No. 11/538,042, dated Jul. 14, 2011.
Office Action in EP Application No. 01955993.9, dated Jun. 6, 2005.
Office Action in EP Application No. 01996048.3, dated Jun. 22, 2004.
Office Action in EP Application No. 01996048.3, dated Mar. 11, 2005.
Oral Proceeding Minutes with European Application No. 01955993.9.
Orasis Medical Services, Inc., Business Plan Copy No. 001, (Nov. 1995).
Pfeiffer, R., “XML Tutorials for Programmers: Tutorial 2: Writing XML Documents,” (1999) [online] Retrieved from the Internet<URL:http://imb.com/xml>, [retrieved on Mar. 2, 1999].
Prosecution History of U.S. Appl. No. 13/252,357 (downloaded Dec. 19, 2013).
Prosecution History of U.S. Pat. No. 8,065,397 (downloaded Dec. 19, 2013).
Questra Applications Data Sheet (2002).
Questra Preliminary Invalidity Contentions, dated Apr. 29, 2005.
Reagan, K., “Technology for the Soul,” OC Metro, (Sep. 1, 1995).
Remote Diagnostics: Strategic weapon in the war for multi-vendor service contracts, Tech Assessment, 3(12) (Dec. 1995).
Response to Examination Report in EP Application No. 01973431.8, dated Oct. 4, 2010.
Result of Consultation of Nov. 24, 2005 and Nov. 25, 2005 from corresponding European Application No. 01955993.
Rytting, T., “Dispensing the Goods, Embedded Style,” Circuit Cellar Online, (Oct. 1999).
Schmidt, The Evolution of Workflow Standards, IEEE (1999).
Search Report in EP Application No. 02792391.1, dated Nov. 19, 2009.
Searls, “The Next Bang: The Explosive Combination of Embedded Linux, XML, and Instant Mess.”, ACM (Sep. 2000) Issue 77 [online] Retrieved from the Internet<URL:http://www.linuxjournal.com/article.php?sid=4195>, [retrieved on Nov. 20, 2001].
Second Auxiliary Response in EP Application No. 01973431.8, dated Apr. 26, 2011.
Siemens Medical, BJC Health System Extend deal to multivendor service, Medical Imaging News, vol. 6, No. 26, Jun. 27, 1997.
SOAP Archives Online, “Multiple Method Calls in SOAP Packet”; [online] Retrieved from the Internet<URL:http://discuss.develop.com/archives/wa.exe?A2=ind9912&L=-soap&T=O&F=8,S=8,P=25113>, [retrieved on Dec. 8, 2000].
Steinfeld, E., “From Standalone to Internet Appliance”, Circuit Cellar Online, [online] (Jul. 9, 2000), #XP002201938, Retrieved from the Internet<URL:http://web.archive.org/web/20000709204234/http://www.ale-grosoft.com/romwebclient.html>retrieved on Jun. 12, 2002 the whole document.
Steinfeld, E., “Internet-appliance technology automates test equipment” EDN Magazine, pp. 157-169, Oct. 2000, www.edbmag.com.
Submission in German dated Nov. 25, 2005 from corresponding European Application No. 01955993.9.
Summons to attend oral proceedings in corresponding European Application No. 01955993.9 dated Oct. 31, 2005.
Summons to attend Oral Proceedings in counterpart EP Application No. 01973431.8, dated Feb. 2, 2011.
Suresh et al., “XML-based Data System for Earth Science Applications”, IEEE 2000 International, vol. 3, pp. 242-228, Jul. 2000.
The Simple Times, vol. 7, No. 1, Mar. 1999; [online] Retrieved from the Internet<URL:http://www.simple-times.org/pub/simple-times/issues/7-1.- html> [retrieved on Aug. 3, 2005].
Trewitt, G., “Using Tcl to Process HTML Forms,” Digital Network Systems Laboratory, NSL Technical Note TN-14, Palo Alto, CA (Mar. 1994).
Universal Plug & Play Device Architecture, (C) Microsoft Corporation (Jun. 8, 2000), [online] Retrieved from the Internet: <URL:http://www.upnp.org/specs/arch/upnpda10.sub.--20000613.htm>, [retrieved on Nov. 24, 2008].
Van der Werff, M., et al., “A Mobile-Based Home Automatic System”, IEEE Mobility Conference (2005).
Virtual Reality Transfer Protocol (VRTP); Retrieved from the Internet<URL:http://www.stl.nps.navy.mil/.about.brutzman/vrtp> (1998).
Walsh, Norman, “XSL the Extensible Style Language: Styling XML Documents,” New Architect Daily, Jan. 1999.
Webmethods B2B Whitepaper; [online] Retrieved from the Internet<URL:http://www.cs.wisc.edu/.about.vganti/papers/b2b.sub.--wp-B2Bintegration.html> (1999).
White Paper, Medical Imaging, East Providence, RI (Sep. 1995).
Wigget, Jeremy, “Intraview: Roger Eastvold of Orasis Inc.,” 24.times.7, Nov. 1996.
Williams, T., “Java Goes to Work Controlling Networked Embedded Systems” Computer Design, Pennwell Publ. Littleton, MA, 35:9:36-37, Aug. 1996.
Winer, Dave, “XML-Rpc Specification,” (http://XML-RPC.com), Jun. 15, 1999.
Winter 1992, Field of View, vol. 2, No. 3, Toshiba America Medical System, Inc.
Written Opinion in Application No. PCT/US01/45198, dated May 31, 2007.
Wu et al., “A knowledge sharing and collaboration system model based on Internet”, Systems, Man, and Cybernetics, 1999. IEEE SMC'99 Conference Proceedings, vol. 2, pp. 148-152 (1999).
Xerox 190 Copier, Electronic Data Interface Operator Guide, ver. 1.0, (1989).
Related Publications (1)
Number Date Country
20170085444 A1 Mar 2017 US
Continuations (3)
Number Date Country
Parent 14317151 Jun 2014 US
Child 15275782 US
Parent 13727097 Dec 2012 US
Child 14317151 US
Parent 11538402 Oct 2006 US
Child 13727097 US