IP Library Granted Patent US 7,613,797
Granted Patent B2
US 7,613,797 · App. 10/549,652 · Granted Nov 3, 2009

Remote discovery and system architecture

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,613,797
App. No.
10/549,652
Granted
Nov 3, 2009
Kind
B2
Abstract

Sending a discovery agent to a computing device determines the services provided by that first computing device. As a result, a first set of information is received from the agent that provides information indicative of the services provided by the computing device. That information can then be compared to other information, either from the same computing device at a different point in time, or from a second computing device. The other information is indicative of services performed by that computing device at a different point in time or the second computing device. From that, services provided by the computing device that were previously different on the first computing device or that are not available on the second computing device can be determined.

Claims (34)

1. A method for consolidating computing devices, comprising:

sending a discovery agent over a network connection to at least one computing device;

receiving a first data set from the discovery agent indicative of characteristics of the at least one computing device;

displaying, on a display of a user computing device, at least one difference between the first data set and a second data set, wherein the second data set is from a second computing device other than the at least one computing device that was the source of the first data set and the first data set comprises information indicative of at least one application resident on the at least one computing device and the second data set comprises information indicative of at least one application resident on the second computing device;

installing a version of the at least one application resident on the at least one computing device on the second computing device;

removing at least one application resident on the at least one computing device; and

removing the discovery agent from the at least one computing device.

2. The method as recited in claim 1 wherein the second data set is from the same computing device that was the source of the first data set but from a different time.

3. The method as recited in claim 1 wherein the at least one computing device is a server computer among a plurality of server computers.

4. The method as recited in claim 1 wherein at least one of the first and second data sets comprises information indicative of at least one process executing on the at least one computing device.

5. The method as recited in claim 1 wherein the act of displaying at least one difference between the first and second data sets comprises displaying an indication of a difference in the at least one application in both the first data set and the second data set.

6. The method of claim 4 comprising installing a version of the at least one process on a second computer.

7. The method as recited in claim 1 wherein the first data set comprises information indicative of at least one database.

8. The method as recited in claim 7 wherein the information indicative of the at least one database comprises column table information for tables in the at least one database.

9. The method as recited in claim 8 comprising populating a database on a second computer with at least a portion of the table information from the at least one database.

10. The method as recited in claim 1 wherein the act of sending the discovery agent to the at least one computing device comprises sending a remote procedure to the at least one computing device and remotely executing the remote procedure.

11. The method as recited in claim 10 comprising receiving the at least one data set via named pipes.

12. A method of consolidating services performed on a first and second computing device to a second computing device, comprising:

sending a discovery agent to the first computing device to determine a plurality of services provided by the first computing device;

receiving a first set of information from the discovery agent indicative of the plurality of services provided by the first computing device;

comparing the first set of information to a second set of information indicative of a plurality of services provided by a second computing device to determine at least one service provided by the first computing device that is not available on the second computing device;

changing the services performed by the second computing device to include the at least one service of the plurality of services provided by the first computing device that is not available on the second computing device;

removing at least one service of the plurality of services provided by the first computing device; and

removing the discovery agent from the first computing device.

13. The method as recited in claim 12 wherein the discovery agent comprises computer executable instructions for determining system characteristics on the first computing device.

14. The method as recited in claim 13 wherein the system characteristics comprise at least one of: the number of processors, available processors, processor level, devices, disk drive characteristics, disk drive capacity, system name, page size, operating system version, operating system build, and network connectivity.

15. The method as recited in claim 12 wherein the discovery agent comprises computer executable instructions for determining executable process characteristics on the first computing device.

16. The method as recited in claim 15 wherein the process characteristics comprise at least one of: CPU utilization, memory utilization, active processes, active process dependencies, processor usage, memory usage, process creation time, process ID, process owner, process handles, process version, dependency version, process timestamp, process description, and dependency description.

17. The method as recited in claim 12 where the discovery agent is executed by way of a remote procedure call.

18. The method as recited in claim 12 wherein the discovery agent communicates the first set of information by way of named pipes.

19. The method as recited in claim 12 wherein the services comprise an application service provided by the first computing device.

20. The method as recited in claim 12 wherein the services comprise a database service.

21. The method as recited in claim 12 wherein the discovery agent comprises computer executable instructions for determining database characteristics on the first computing device.

22. The method as recited in claim 21 wherein the database characteristics comprise at least one of: roles, users, aliases, rules, functions, user defined datatypes, user messages, tables, views, indexes, extended procedures, stored procedures, and triggers.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →