IP Library Granted Patent US 10,789,307
Granted Patent B2
US 10,789,307 · App. 15/706,500 · Granted Sep 29, 2020

Cloud-based discovery and inventory

Inventors: Alexander Meau (Mountain View, CA); Prakhar Gangwal (Mountain View, CA); Robin James (Mountain View, CA)
Assignee: BDNA Corporation
G06F16/951G06F16/24573G06F16/908G06F16/955G06F16/9574H04L67/02H04L67/16H04L67/20H04L67/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 10,789,307
App. No.
15/706,500
Granted
Sep 29, 2020
Kind
B2
Abstract

Information from a variety of different sources may be used to enrich information about an object retrieved from a computing device/instance associated with a computing network (or web service provider). The additional information from the different sources provides to a user a more comprehensive set of information that may not be easily found (or even available) via sources associated with the computing network. As such, the additional information is beneficial in assisting users in making decisions regarding the purchase, licensing, and use of different objects (e.g. software, hardware, web services) associated with the computing network.

Claims (42)

1. A method for cloud-based discovery and inventory comprising:

receiving a request from a user via a requesting device for information regarding cloud-based information of an object, the cloud-based information indicative of, at least, licensing compliance information associated with the object, wherein the object is associated with an application of a plurality of applications available for execution via a cloud-based web service, and wherein one or more computing devices associated with the user are configured to store the application and communicate with respective instances of the application executing via the cloud-based web service;

identifying that the requested cloud-based information regarding the object is not stored on the requesting device;

generating instructions for respective agents associated with the one or more computing devices, the generated instructions directing the one or more agents to retrieve the requested cloud-based information about the object from one or more third-party sources, wherein the one or more third-party sources collect cloud-based information about objects;

identifying that the requested cloud-based information about the object is stored at the one or more third-party sources by using a fingerprint of the object to match cloud-based information about the object stored at the one or more third-party sources, wherein the fingerprint comprises characteristics about the object usable to uniquely identify one or more instances of the associated application;

enriching information stored on the requesting device about the object with the requested cloud-based information about the object stored at the one or more third-party sources, the enriching including:

retrieving the requested cloud-based information about the object, and

incorporating the requested cloud-based information with the information about the object stored on the requesting device to create a comprehensive set of information about the object that is responsive to the user request; and

displaying the comprehensive set of information about the object for the user to view in response to the user request via a user interface, wherein the comprehensive set of information reflects, at least, associations between the application stored on the one or more computing devices and associated instances of the application and tracking information that tracks usage of the object associated with the one or more computing devices.

2. The method of claim 1 , wherein the computing network is associated with the cloud-based web service provider.

3. The method of claim 1 , wherein each agent is specific to the computing network.

4. The method of claim 1 , wherein a first third party source of the one or more third party sources is a monitoring solution and a second third party source of the one or more third party sources includes the tracking information.

5. The method of claim 4 , wherein the tracked usage of the object includes tracking a total uptime of object use over a period of time.

6. The method of claim 1 , wherein identifying that the requested cloud-based information regarding the object is not stored on the requesting device is performed using a plurality of scripts, wherein each of the scripts of the plurality of scripts collects a specific piece of information about the object from the requesting device.

7. The method of claim 1 , wherein the cloud-based information about the object stored at the one or more third-party sources is compiled from a plurality of different sources.

8. The method of claim 7 , wherein the cloud-based information about the object at the one or more third-party sources is updatable.

9. The method of claim 1 , wherein information about the object stored on the device is displayed on web page viewable by the user.

10. The method of claim 1 , wherein the enriching also includes formatting the cloud-based information retrieved from the one or more third-party sources so the cloud-based information is compatible with the information stored at the requesting device.

11. A system for cloud-based discovery and inventory comprising:

a plurality of computing devices associated with a computing network, wherein each computing device includes an agent that is used to retrieve information about an object configured for storage on the computing device,

wherein the object is associated with an application of a plurality of applications available for execution via a cloud-based web service, and wherein the computing devices are configured to communicate with respective instances of the application executing via the cloud-based web service;

one or more third-party sources that collect cloud-based information about objects; and

a processor that includes instructions stored in memory, the instructions executed by the processor to:

receive a request from a user of a requesting device for information regarding cloud-based information of the object,

identify that the requested cloud-based information regarding the object is not stored on the requesting device,

generates instructions for the agents associated with the computing devices that directs the agents to retrieve the requested cloud-based information about the object from the one or more third-party sources,

identify that the requested cloud-based information about the object is stored at the one or more third-party sources by using a fingerprint of the object to match cloud-based information about the object stored at the one or more third-party sources, wherein the fingerprint comprises characteristics about the object usable to uniquely identify one or more instances of the associated application,

enrich information stored on the requesting device about the object with the requested cloud-based information about the object stored at the one or more third-party sources, wherein the enriching includes:

retrieving the requested cloud-based information about the object, and

incorporating the requested cloud-based information with the information about the object stored on the requesting device to create a comprehensive set of information about the object that is responsive to the user request, and

display the comprehensive set of information about the object for the user to view in response to the user request via a user interface, wherein the comprehensive set of information reflects, at least, associations between the application configured for storage on the computing devices and associated instances of the application and tracking information that tracks usage of the object associated with the one or more computing devices.

12. The system of claim 11 , wherein a first third party source of the one or more third party sources is a monitoring solution and a second third party source of the one or more second third party sources includes the tracking information.

13. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for cloud-based discovery and inventory comprising:

receiving a request from a user via a requesting device for information regarding cloud-based information of an object, the cloud-based information indicative of, at least, licensing compliance information associated with the object, wherein the object is associated with an application of a plurality of applications available for execution via a cloud-based web service, and wherein one or more computing devices associated with the user are configured to store the application and communicate with respective instances of the application executing via the cloud-based web service;

identifying that the requested cloud-based information regarding the object is not stored on the requesting device;

generating instructions for respective agents associated with the one or more computing devices, the generated instructions directing the one or more agents to retrieve the requested cloud-based information about the object from one or more third-party sources, wherein the one or more third-party sources collect cloud-based information about objects;

identifying that the requested cloud-based information about the object is stored at the one or more third-party sources by using a fingerprint of the object to match cloud-based information about the object stored at the one or more third-party sources, wherein the fingerprint comprises characteristics about the object usable to uniquely identify one or more instances of the associated application;

enriching information stored on the requesting device about the object with the requested cloud-based information about the object stored at the one or more third-party sources, the enriching including:

retrieving the requested cloud-based information about the object, and

incorporating the requested cloud-based information with the information about the object stored on the requesting device to create a comprehensive set of information about the object that is responsive to the user request; and

displaying the comprehensive set of information about the object for the user to view in response to the user request via a user interface, wherein the comprehensive set of information reflects, at least, associations between the application stored on the one or more computing devices and associated instances of the application and tracking information that tracks usage of the object associated with the one or more computing devices.

14. The non-transitory computer-readable storage medium of claim 13 , wherein a first third party source of the one or more third party sources is a monitoring solution and a second third party source of the one or more second third party sources includes the tracking information.

Assignments (6)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS - REEL/FRAME 055487-0036 Recorded Aug 22, 2025
From: JEFFERIES FINANCE LLC
To: BDNA CORPORATION; FLEXERA SOFTWARE LLC; RISC NETWORKS, LLC
Reel/Frame 072527/0741 →
SECURITY INTEREST Recorded Aug 15, 2025
From: BDNA CORPORATION
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL GENT
Reel/Frame 072034/0171 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Apr 18, 2024
From: JEFFERIES FINANCE LLC
To: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
Reel/Frame 067636/0534 →
FIRST LIEN SECURITY AGREEMENT Recorded Mar 3, 2021
From: BDNA CORPORATION; FLEXERA SOFTWARE LLC; RISC NETWORKS, LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 055487/0036 →
SECOND LIEN SECURITY AGREEMENT Recorded Mar 3, 2021
From: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 055487/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2017
From: MEAU, ALEXANDER; GANGWAL, PRAKHAR; JAMES, ROBIN
To: BDNA CORPORATION
Reel/Frame 043607/0361 →
Continuity (2)
Provisional Application 62539726 · Aug 1, 2017
Related Publication 20190042649A1 · Feb 7, 2019