IP Library Granted Patent US 9,412,084
Granted Patent B2
US 9,412,084 · App. 14/290,291 · Granted Aug 9, 2016

Service context

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,412,084
App. No.
14/290,291
Granted
Aug 9, 2016
Kind
B2
Abstract

According to one general aspect, a method may include displaying a user interface associated with the application. The user interface may provide a selection of a business service that is implemented within an Information Technology (IT) environment by at least one server and at least one business application executing on the at least one server. The method may include requesting a service status for the business service based on the selection, and receiving a database result regarding the business service from a database server. The database result may include performance information associated with the business service. The method may include displaying the service status as a user interface element viewable within the user interface of the application. The service status may provide the performance information that has been received within the database result.

Claims (43)

1. A method for providing a service status, the method being performed by at least one processor, the method comprising:

displaying, by a computing device executing an application, a user interface associated with the application, the user interface providing a selection of a service that is implemented within an Information Technology (IT) environment having computing devices and software applications executing on the computing devices, the service being a software application or a computing device operating within the IT environment;

requesting, by the computing device, a service status about the service based on the selection;

receiving, by the computing device, a single transaction having aggregated performance data regarding the service from a configuration management database CMDB) storing configuration items (CIs), the CMDB including a database that is at least partially virtualized, the CMDB configured to receive a transaction request from the computing device and provide the single transaction as if the database was a non-virtualized database, the aggregated performance data including a first attribute collected by the CMDB from a first business server and a second attribute collected by the CMDB from a second business server, the first business server and the second business server being different database servers, the first attribute being aggregated with the second attribute, the aggregated performance data identifying one or more performance problems of the software application or the computing device within a context of the IT environment, wherein the CMDB defines a service context abstraction layer that represents virtual fields for the first and second attributes; and

displaying, by the computing device, the service status as a user interface element viewable within the user interface of the application, the service status providing a display of the aggregated performance data that has been received from the CMDB.

2. The method of claim 1 , wherein the service status includes an arrangement of fields providing information about the software application or the computing device, the information about the software application or the computing device including the aggregated performance data, at least one of the fields displaying a number of incidents associated with the software application or the computing device, the application being either a first application associated with a first user interface or a second application associated with a second user interface, the second user interface being different than the first user interface, wherein the arrangement of the fields within the service status is displayed in a same manner when display in context of the first user interface or the second user interface.

3. The method of claim 1 , wherein the displayed user interface element of the service status is integrated within the user interface associated with the application.

4. The method of claim 1 , wherein the service status provides information that is not provided by the application alone.

5. The method of claim 1 , further comprising:

displaying, by a secondary computing device executing a secondary application, a user interface associated with the secondary application, the user interface of the secondary application providing a selection of the service;

requesting, by the secondary computing device, a service status for the service based on the selection; and

displaying, by the secondary computing device, the service status as a user interface element viewable within the user interface of the secondary application, the service status displayed by the secondary computing device being equivalent to the service status displayed by the computing device.

6. The method of claim 1 , further comprising:

receiving, by the computing device, a request to display more detailed information regarding the service based on an interaction with the user interface element of the service status; and

displaying, by the computing device, the more detailed information within the user interface element of the service status or a separate user interface element.

7. The method of claim 1 , wherein the aggregated performance data includes calculated performance metrics associated with one or more configuration items of the computing device.

8. The method of claim 1 , wherein the computing device is a mobile computing device.

9. A computing device comprising:

at least one processor;

a non-transitory computer-readable medium storing instructions that when executed by the at least one processor are configured to implement:

a host application configured to provide a user interface, the user interface providing a selection of a service that is implemented within an Information Technology (IT) environment having computing devices and software applications executing on the computing devices, the service being a software application or a computing device operating within the IT environment that is different than the host application; and

a network interface unit configured to request a service status for the service based on the selection,

the network interface unit configured to receive a single transaction having aggregated performance data regarding the service from a configuration management database (CMDB) storing configuration items (CIs), the CMDB including a database that is at least partially virtualized, the CMDB configured to receive a transaction request from the computing device and provide the single transaction as if the database was a non-virtualized database, the aggregated performance data including a first attribute collected by the CMDB from a first business server and a second attribute collected by the CMDB from a second business server, the first business server and the second business server being different database servers, the first attribute being aggregated with the second attribute, the aggregated performance data identifying one or more performance problems of the software application or the computing device within a context of the IT environment, wherein the CMDB defines a service context abstraction layer that represents virtual fields for the first and second attributes,

wherein the service status is displayed as a user interface element viewable within the user interface of the host application, the service status providing a display of the aggregated performance data that has been received within the single database transaction.

10. The computing device of claim 9 , wherein the service status includes an arrangement of fields providing information about the software application or the computing device, the information about the software application or the computing device including the aggregated performance data, at least one of the fields displaying a number of incidents associated with the software application or the computing device, the host application being a first application associated with a first user interface or a second application associated with a second user interface, the second user interface being different than the first user interface, wherein the arrangement of the fields within the service status is displayed in a same manner when display in context of the first user interface or the second user interface.

11. The computing device of claim 9 , wherein the displayed user interface element of the service status is integrated within the user interface associated with the host application.

12. The computing device of claim 9 , wherein the service status provides information that is not provided by the host application alone.

13. The computing device of claim 9 , wherein the user interface element of the service status receives a request to display more detailed information regarding the software application or the computing device, wherein the more detailed information is displayed within the user interface element of the service status or a separate user interface element.

14. The computing device of claim 9 , wherein the aggregated performance data includes calculated performance metrics associated with one or more configuration items of the software application or the computing device.

15. The computing device of claim 9 , wherein the computing device is a mobile computing device.

16. A computer program product being tangibly and non-transitorily embodied on a non-transitory computer-readable medium and including executable code that, when executed, is configured to cause a mobile computing device to:

display a list of services on a mobile computing device;

receive a selection of a service from the list of services, the service being a software application or a computing device implemented within an Information Technology (IT) environment having computing devices and software applications executing on the computing devices;

transmit a service status for the selected service to a configuration management database (CMDB) storing configuration items (CIs);

receive a single transaction having aggregated performance data regarding the service from the CMDB, the CMDB including a database that is at least partially virtualized, the CMDB configured to receive a transaction request from the computing device and provide the single transaction as if the database was a non-virtualized database, the aggregated performance data including a first attribute collected by the CMDB from a first business server and a second attribute collected by the CMDB from a second business server, the first business server and the second business server being different database servers, the first attribute being aggregated with the second attribute, the aggregated performance data identifying one or more performance problems of the software application or the computing device within a context of the IT environment, wherein the CMDB defines a service context abstraction layer that represents virtual fields for the first and second attributes; and

display the service status as a user interface element on the mobile computing device, the service status providing a display of the aggregated performance data that has been received.

17. The computer program product of claim 16 , further comprising:

display a secondary user interface element on the mobile device that displays a list of additional service statuses that are associated with the selected service.

18. The computer program product of claim 16 , further comprising:

receive a request to display more detailed information regarding the service based on an interaction with the user interface element of the service status; and

display the more detailed information within the user interface element of the service status or a separate user interface element.

19. The computer program product of claim 16 , wherein the aggregated performance data includes calculated performance metrics associated with one or more configuration items of the software application or the computing device.

20. The computer program product of claim 16 , wherein the aggregated performance data indicates a number of incidents associated with the selected service, and upon selection of an incident, provides a level of severity associated with the incident.

Assignments (15)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY INTEREST Recorded Aug 10, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043514/0845 →
SECURITY INTEREST Recorded Jul 27, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043351/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2015
From: KOWALSKI, VINCENT J.; KING, SIMON J.; SHOR, TAMAR
To: BMC SOFTWARE, INC.
Reel/Frame 035169/0424 →