Source: http://www.google.fr/patents/US9491071
Timestamp: 2017-11-21 21:24:43
Document Index: 669495250

Matched Legal Cases: ['Art\n2', 'Application No. 01955993', 'Application No. 01973431', 'Application No. 01955993', 'Application No. 02792391', 'Application No. 01973431', 'Application No. 01955993', 'Application No. 01955993', 'Application No. 01973431']

Brevet US9491071 - System and method for dynamically grouping devices based on present device ... - Google Brevets
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....http://www.google.fr/patents/US9491071?utm_source=gb-gplus-shareBrevet US9491071 - System and method for dynamically grouping devices based on present device conditions
Numéro de publication US9491071 B2
Numéro de demande US 14/317,151
Autre référence de publication US8370479, US8769095, US20080082657, US20130179565, US20150032882, US20170085444
Numéro de publication 14317151, 317151, US 9491071 B2, US 9491071B2, US-B2-9491071, US9491071 B2, US9491071B2
Citations de brevets (822), Citations hors brevets (163), Classifications (11), Événements juridiques (4)
US 9491071 B2
1. A method that is performed on an enterprise system comprising a server computer, the method comprising:
establishing, on the server computer, one or more group rules for grouping devices based on status;
obtaining an actual status of a device from a monitoring agent that monitors and collects information from the device, including the actual status at a given time; comparing the actual status of the device to a prior status of the device, the device initially being associated with a first group that corresponds to the prior status;
on the server computer, consulting a rule to determine to create a second group that corresponds to the actual status of the device, the rule to determine to create the second group being among the one or more group rules;
creating the second group automatically in accordance with the rule, the second group being associated with a group hierarchy comprised of multiple groups at different levels in the group hierarchy; and
associating the device with the second group.
2. The method of claim 1, further comprising sending notifications when the actual status of the device corresponds to a predefined condition.
3. The method of claim 2, further comprising, in response to an additional change in the status of the device, associating the device with one or more other groups and/or disassociating the device from the second group.
4. The method of claim 2, wherein a second notification is sent based on failure to receive acknowledgement of a first notification within a defined time limit.
5. The method of claim 4, wherein the second notification is sent to a next higher-level group in the group hierarchy than the group to which the first notification was sent.
8. The method of claim 1, wherein the group hierarchy comprises a static root group and one or more sub-groups, the second group being among the one or more sub-groups.
9. The method of claim 8, wherein the static root group is defined manually, and the one or more sub-groups are defined dynamically.
10. The method of claim 1, wherein the group hierarchy comprises at least one statically-defined group and at least one dynamically-defined group.
sending successive notifications to progressively higher-level groups in the group hierarchy until acknowledgement of one of the successive notifications is received.
12. Non-transitory machine-readable storage storing instructions that are executable to perform operations comprising:
establishing, on a server computer, one or more group rules for grouping devices based on status;
obtaining an actual status of a device from a monitoring agent that monitors and collects information from the device, including the actual status at a given time;
13. The non-transitory machine-readable storage of claim 12, wherein the operations comprise sending notifications when the actual status of the device corresponds to a predefined condition.
14. The non-transitory machine-readable storage of claim 13, wherein the operations comprise, in response to an additional change in the status of the device, associating the device with one or more other groups and/or disassociating the device from the second group.
15. The non-transitory machine-readable storage of claim 12, wherein the operations comprise:
16. The non-transitory machine-readable storage of claim 12, wherein the operations comprise:
17. The non-transitory machine-readable storage of claim 12, wherein the group hierarchy comprises a static root group and one or more sub-groups, the second group being among the one or more sub-groups.
18. The non-transitory machine-readable storage of claim 17, wherein the static root group is defined manually, and the one or more sub-groups are defined dynamically.
19. The non-transitory machine-readable storage of claim 12, wherein the group hierarchy comprises at least one statically-defined group and at least one dynamically-defined group.
20. The non-transitory machine-readable storage of claim 13, wherein the operations comprise sending a second notification based on failure to receive acknowledgement of a first notification within a defined time limit.
21. The non-transitory machine-readable storage of claim 20, wherein the second notification is sent to a next higher-level group in the group hierarchy than the group to which the first notification was sent.
22. The non-transitory machine-readable storage of claim 12, further comprising:
a monitoring agent to monitor and to collect information from a device, including an actual status at a given time; and
a server computer to execute instructions to perform operations comprising:
on the server computer, establishing one or more group rules for grouping devices based on status;
obtaining the actual status of the device from the monitoring agent;
This application is a continuation (and claims the benefit of priority under 35 USC 120) of U.S. application Ser. No. 13/727,097, filed Dec. 26, 2012 (to be issued on Jul. 1, 2014 with U.S. Pat. No. 8,769,095), which is a continuation and claims the benefit of U.S. application Ser. No. 11/538,402, filed Oct. 3, 2006 (now U.S. Pat. No. 8,370,479). The disclosures of U.S. application Ser. Nos. 13/727,097 and 11/538,402 are considered part of (and are incorporated by reference in) the disclosure of this application as if set forth herein in full.
1 . Field of the Art
2 . Background and Relevant Art
In U.S. Pat. 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.
Referring to FIG. 1, in embodiments 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 be adapted to include, a monitor agent. These devices may vary in complexity and may have a set of subsystems associated with them.
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.
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.
US20040030768 23 mai 2003 12 févr. 2004 Suban Krishnamoorthy Unified system and method for downloading code to heterogeneous devices in distributed storage area networks
US20040199792 3 nov. 2003 7 oct. 2004 Godfrey Tan Role grouping
US20040210450 13 nov. 2003 21 oct. 2004 Michael Atencio System architecture for self-provisoning services and method of use
US20050114352 * 27 déc. 2004 26 mai 2005 Microsoft Corporation Method and system for detecting a dead server
US20060130073 17 nov. 2005 15 juin 2006 Fridolin Faist System configuration and process in a control system for identifying nonequivalent functionality between the software of a device and the assigned device driver
US20060288119 * 26 janv. 2006 21 déc. 2006 Hostway Corporation Multi-level redirection system
US20070124476 * 30 août 2006 31 mai 2007 Oesterreicher Richard T System and method for digital media server load balancing
4 24x7, HealthTech Publishing Company, Inc. (Nov. 1996).
12 Action and Response History in U.S. Appl. No. 11/537,399.
13 Action and Response History in U.S. Appl. No. 11/538,402.
20 Allegro Software product release 1-61 overview Greenhills Software Inc., [online]Jun. 10, 2002, pp. I-I, XPOO2201939 Retrieved from the Internet: [retrieved on Jun. 10, 2002] the whole document.
21 Allegro Software product release 1-61 overview Greenhills Software Inc., [online]Jun. 10, 2002, pp. I-I, XPOO2201939 Retrieved from the Internet: <URL: http://www.ghs.com/partners/allegro/> [retrieved on Jun. 10, 2002] the whole document.
54 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).
65 File History, U.S. Appl. No. 14/335,428, 278 pages.
66 File History, U.S. Pat. No. 8,065,397, 463 pages.
67 File History, U.S. Pat. No. 8,788,632, 385 pages.
89 Kimball, R., "XML Will Make it Easier," Intelligent Enterprise, [online] Retrieved from the Internet<URL:http://www.intelligententerprise.com/010416/webhouse1-1.jhtml> [retrieved on Nov. 24, 2008] (Apr. 16, 2001).
108 Math Markup Language (Chapter 4); [online] Retrieved from the Internet, [retrieved on Feb. 15, 2005].
109 Math Markup Language (Chapter 4); [online] Retrieved from the Internet<URL:http://www.w3.org/TR/REC-MathML/chap4-4.html>, [retrieved on Feb. 15, 2005].
111 Memphis Educational Computer Connectivity Alliance (MECCA), [online] Retrieved from the Internet, [retrieved on Feb, 15, 2005].
112 Memphis Educational Computer Connectivity Alliance (MECCA), [online] Retrieved from the Internet<URL:http://www.mecca.org/˜Itague/nsfnocostextension.html>, [retrieved on Feb, 15, 2005].
118 Office Action in U.S. Appl. No. 11/538,402, dated Jul. 14, 2011.
119 Oral Proceeding Minutes with European Application No. 01955993.9.
120 Orasis Medical Services, Inc., Business Plan Copy No. 001, (Nov. 1995).
121 Pfeiffer, R., "XML Tutorials for Programmers: Tutorial 2: Writing XML Documents," (1999) [online] Retrieved from the Internet, [retrieved on Mar. 2, 1999].
122 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].
123 Prosecution History of U.S. Appl. No. 13/252,357 (downloaded Dec. 19, 2013).
124 Prosecution History of U.S. Pat. No. 8,065,397 (downloaded Dec. 19, 2013).
125 Questra Applications Data Sheet (2002).
126 Questra Preliminary Invalidity Contentions, dated Apr. 29, 2005.
127 Reagan, K., "Technology for the Soul," OC Metro, (Sep. 1, 1995).
128 Response to Examination Report in EP Application No. 01973431.8, dated Oct. 4, 2010.
129 Result of Consultation of Nov. 24, 2005 and Nov. 25, 2005 from corresponding European Application No. 01955993.
130 Rytting, T., "Dispensing the Goods, Embedded Style," Circuit Cellar Online, (Oct. 1999).
131 Schmidt, The Evolution of Workflow Standards, IEEE (1999).
132 Search Report in EP Application No. 02792391.1, dated Nov. 19, 2009.
133 Searls, "The Next Bang: The Expolosive Combination of Embedded Linux, XML, and Instant Mess.", ACM (Sep. 2000) Issue 77 [online] Retrieved from the Internet, [retrieved on Nov. 20, 2001].
134 Searls, "The Next Bang: The Expolosive 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].
135 Second Auxiliary Response in EP Application No. 01973431.8, dated Apr. 26, 2011.
136 SOAP Archives Online, "Multiple Method Calls in SOAP Packet"; [online] Retrieved from the Internet, [retrieved on Dec. 8, 2000].
137 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=&S=&P=25113>, [retrieved on Dec. 8, 2000].
138 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.alegrosoft.com/romwebclient.html>retrieved on Jun. 12, 2002 the whole document.
139 Steinfeld, E., "From Standalone to Internet Appliance", Circuit Cellar Online, [online] (Jul. 9, 2000), #XP002201938, Retrieved from the Internet: retrieved on Jun. 12, 2002 the whole document.
140 Steinfeld, E., "Internet-appliance technology automates test equipment" EDN Magazine, pp. 157-169, Oct. 2000, www.edbmag.com.
141 Submission in German dated Nov. 25, 2005 from corresponding European Application No. 01955993.9.
142 Summons to attend oral proceedings in corresponding European Application No. 01955993.9 dated Oct. 31, 2005.
143 Summons to attend Oral Proceedings in counterpart EP Application No. 01973431.8, dated Feb. 2, 2011.
144 Suresh et al., "XML-based Data System for Earth Science Applications", IEEE 2000 International, vol. 3, pp. 242-228, Jul. 2000.
145 The Simple Times, vol. 7, No. 1, Mar. 1999; [online] Retrieved from the Internet [retrieved on Aug. 3, 2005].
146 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].
147 Trewitt, G., "Using Tcl to Process HTML Forms," Digital Network Systems Laboratory, NSL Technical Note TN-14, Palo Alto, CA (Mar. 1994).
148 Universal Plug & Play Device Architecture, (C) Microsoft Corporation (Jun. 8, 2000), [online] Retrieved from the Internet: , [retrieved on Nov. 24, 2008].
149 Universal Plug & Play Device Architecture, (C) Microsoft Corporation (Jun. 8, 2000), [online] Retrieved from the Internet: <URL:http://www.upnp.org/specs/arch/upnpda10-20000613.htm>, [retrieved on Nov. 24, 2008].
150 Van der Werff, M., et al., "A Mobile-Based Home Automatic System", IEEE Mobility Conference (2005).
151 Virtual Reality Transfer Protocol (VRTP); Retrieved from the Internet (1998).
152 Virtual Reality Transfer Protocol (VRTP); Retrieved from the Internet<URL:http://www.stl.nps.navy.mil/˜brutzman/vrtp> (1998).
153 Walsh, Norman, "XSL The Extensible Style Language: Styling XML Documents," New Architect Daily, Jan. 1999.
154 Webmethods B2B Whitepaper; [online] Retrieved from the Internet (1999).
155 Webmethods B2B Whitepaper; [online] Retrieved from the Internet<URL:http://www.cs.wisc.edu/˜vganti/papers/b2b-wpB2Bintegration.html> (1999).
156 White Paper, Medical Imaging, East Providence, RI (Sep. 1995).
157 Wigget, Jeremy, "Intraview: Roger Eastvold of Orasis Inc.," 24x7, Nov. 1996.
158 Williams, T., "Java Goes to Work Controlling Networked Embedded Systems" Computer Design, Pennwell Publ. Littleton, MA, 35:9:36-37, Aug. 1996.
159 Winer, Dave, "XML-RPC Specification," (http://XML-RPC.com), Jun. 15, 1999.
160 Winter 1992, Field of View, vol. 2, No. 3, Toshiba America Medical System, Inc.
161 Written Opinion in Application No. PCT/US01/45198, dated May 31, 2007.
162 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).
163 Xerox 190 Copier, Electronic Data Interface Operator Guide, ver. 1.0, (1989).
Classification internationale G06F11/30, H04L12/24, H04L12/26
Classification coopérative H04L43/065, H04L41/0681, H04L67/34, H04L43/0817, G06F11/3055, H04L41/0893, H04L43/04, H04L43/0876
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HART, DAVID PATRICK;TAYLOR, JOHN LOUIS;SIGNING DATES FROM 20061003 TO 20061004;REEL/FRAME:033349/0438
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:QUESTRA CORPORATION;REEL/FRAME:033349/0504