IP Library Granted Patent US 9,215,270
Granted Patent B2
US 9,215,270 · App. 13/816,142 · Granted Dec 15, 2015

System and method for determining a topology of at least one application in a computerized organization

Inventors: Shai Mohaban (Kiryat Tivon, IL); Haviv Rosh (Modiin, IL); Yarin Benado (Ramat-Gan, IL); Yuval Cohen (Raanana, IL)
Assignee: SERVICENOW, INC.
H04L67/10G06F17/30091G06Q10/10
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 9,215,270
App. No.
13/816,142
Granted
Dec 15, 2015
Kind
B2
Abstract

A computerized method for determining a structure of at least one application in a computerized organization, the method comprising receiving at least one entry point including an identification of a virtual location on a computer network; for each entry point, receiving a determination of an individual applicative component that processes data arriving through that entry point; identifying at least some communicating entry points through which the first applicative component communicates with additional applicative components; and for each of the at least some communicating entry points, using a processor for determining the applicative component that processes data arriving through that communicating entry point; and providing at least a portion of a structure including: applicative components associated with the application and information with regard to which of the applicative component communicates with which.

Claims (24)

1. A computerized method for determining a structure of at least one application in a computerized organization, the method comprising: receiving at least one entry point including an identification of a virtual location on a computer network; for each entry point, receiving a determination of an individual applicative component that processes data arriving through that entry point; identifying at least some communicating entry points through which the first applicative component communicates with additional applicative components; and for each of said at least some communicating entry points, using a processor for determining the applicative component that processes data arriving through that communicating entry point; and providing at least a portion of a structure including: applicative components associated with the application and information with regard to which of said applicative component communicates with which.

2. A method according to claim 1 wherein the computerized organization resides on an organizational computer network and wherein at least one entry point includes an identification of a virtual location on the organizational computer network.

3. A method according to claim 1 wherein said receiving a determination comprises determining an individual applicative component that processes data arriving through that entry point.

4. A method according to claim 1 wherein said identifying comprises identifying all communicating entry points through which the first applicative component communicates with additional applicative components.

5. A method according to claim 1 and also comprising repeating the identifying and the receiving of a determination, at least once, to identify further communicating entry points for applicative components determined thus far and to determine further applicative components that process data arriving through said further communicating entry points.

6. A method according to claim 5 and wherein the identifying and the receiving of a determination are repeated until no further communicating entry points can be identified and no further applicative components can be identified.

7. A method according to claim 1 wherein identification of applicative components that process data that ultimately arrived from an individual entry point is conducted depth-first.

8. A method according to claim 1 wherein identification of applicative components that process data that ultimately arrived from an individual entry point is conducted breadth-first.

9. A method according to claim 1 and also comprising using said structure to perform at least one computerized organization maintenance operation on at least one application.

10. A method according to claim 9 wherein said computerized organization maintenance operation comprises impact management.

11. A method according to claim 1 wherein said at least one application includes a plurality of applications and wherein said method also comprises generating a knowledge base storing information regarding respective structures of the plurality of applications.

12. A method according to claim 1 and also comprising using said structure to prioritize calls to a computerized organization maintenance facility including using said structure to identify applications whose components are down, establishing priorities between said applications and sequencing repair of components that are down, depending on said priorities.

13. A method according to claim 1 and also comprising using said structure to prioritize calls to a computerized organization maintenance facility including using said structure to identify applications whose applicative components are down, establishing priorities between said applications and temporarily replacing at least some components that are down with other components, depending on said priorities.

14. A method according to claim 1 and also comprising using said structure to schedule non-emergency maintenance including using said structure to identify maintenance-affected applications whose components are expected to be non-operational during said maintenance and scheduling the non-emergency maintenance at selected hours depending on the importance of the maintenance-affected applications.

15. A method according to claim 1 and also comprising using said structure to identify maintenance-affected applications whose components are expected to be non-operational during routine maintenance and compensating the maintenance-affected applications by temporarily replacing the components that are expected to be non-operational during routine maintenance.

16. A method according to claim 1 wherein said organization includes a multiplicity of applications and wherein said method also comprises using said structure to re-discover only a selected subset of applications that are of interest, from among the multiplicity of applications, rather than re-determining the structures of all of said multiplicity of applications of which many are not of interest.

17. A method according to claim 3 wherein at least one determining step for at least one entry point comprises finding a unique characteristic of an applicative component.

18. A method according to claim 17 wherein said unique characteristic includes at least one of a Process name, and a configuration file characteristic.

19. A method according to claim 1 wherein said providing at least a portion of a structure comprises storing said portion in a computer storage device.

20. A computerized re-discovery method for a computerized organization including a multiplicity of applications, the method comprising: using a processor for determining a structure of at least one application in the computerized organization; and using said structure to re-discover only a selected subset of applications that are of interest from among the multiplicity of applications, rather than re-determining the structures of all of said multiplicity of applications of which many are not of interest.

21. A computerized re-discovery system for a computerized organization including a multiplicity of applications, the system comprising: apparatus for determining a structure of at least one application in the computerized organization; and re-discovery apparatus employing a processor for using said structure to re-discover only a selected subset of applications that are of interest, from among the multiplicity of applications, rather than re-determining the structures of all of said multiplicity of applications of which many are not of interest.

22. A method according to claim 16 wherein said using said structure to re-discover does not start from a “root” entry point and instead starts from a location in the structure that is a starting point to a portion of the structure that it is desired to re-discover.

23. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a computerized method for determining a structure of at least one application in a computerized organization, the method comprising: receiving at least one entry point including an identification of a virtual location on a computer network; for each entry point, receiving a determination of an individual applicative component that processes data arriving through that entry point; identifying at least some communicating entry points through which the first applicative component communicates with additional applicative components; and for each of said at least some communicating entry points, using a processor for determining the applicative component that processes data arriving through that communicating entry point; and providing at least a portion of a structure including: applicative components associated with the application and information with regard to which of said applicative component communicates with which.

24. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a computerized re-discovery method for a computerized organization including a multiplicity of applications, the method comprising: using a processor for determining a structure of at least one application in the computerized organization; and using said structure to re-discover only a selected subset of applications that are of interest, from among the multiplicity of applications, rather than re-determining the structures of all of said multiplicity of applications of which many are not of interest.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jun 18, 2015
From: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
To: NEEBULA SYSTEMS LTD.
Reel/Frame 035861/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2015
From: NEEBULA SYSTEMS LTD.
To: SERVICENOW, INC.
Reel/Frame 035842/0129 →
SECURITY AGREEMENT Recorded Feb 7, 2014
From: NEEBULA SYSTEMS LTD.
To: VENTURE LENDING & LEASING VI, INC.; VENTURE LENDING & LEASING VII, INC.
Reel/Frame 032172/0859 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2013
From: MOHABAN, SHAI; ROSH, HAVIV; BENADO, YARIN; COHEN, YUVAL
To: NEEBULA SYSTEMS LTD.
Reel/Frame 031044/0193 →
Continuity (2)
Provisional Application 61371932 · Aug 9, 2010
Related Publication 20130332590A1 · Dec 12, 2013