IP Library Granted Patent US 7,877,783
Granted Patent B1
US 7,877,783 · App. 10/241,879 · Granted Jan 25, 2011

System and method for secure communications with a remote software program

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,877,783
App. No.
10/241,879
Granted
Jan 25, 2011
Kind
B1
Abstract

In one embodiment of the present invention, a messaging program at a remote computer can send a first message to a portal computer according to a one-way protocol such as HTTP. A portal program at the portal computer can receive the first message and determine if information should be sent to the portal computer. If so, the portal computer can generate a reply message that includes the information and send the reply message to remote computer on the same connection over which the first message was received. In this manner, the portal computer can send configuration control information and other information to the messaging program without requiring leased lines, dial-up connections or a VPN. Moreover, since the communication according to the one-way protocol was initiated at the remote computer, a firewall will allow the remote computer to receive the reply message.

Claims (18)

1. A system for the communication of information to a remote software program comprising a set of software instructions stored on a computer readable storage medium and executable by a computer processor to:

receive a request comprising monitoring data, from a remote computer, wherein the request adheres to a one-way protocol, wherein the monitoring data comprises information collected from one or more of a set of networked computers in communication with a remote software agent executing at the remote computer, and wherein the monitoring data is formatted according to the one-way protocol, is transmitted with the request, wherein a connection between the remote computer and a portal computer is established by the remote agent on the remote computer;

determine, at the portal computer, if configuration control information should be sent to the remote agent on the remote computer based on the monitoring data received from the remote agent on the remote computer;

compose, at the portal computer, a response according to the one-way protocol, wherein, if the portal computer determines that configuration control information should be sent to the remote software agent on the remote computer, the response includes configuration control information for configuring the remote software agent on the remote computer;

send the response from the portal computer, to the remote agent on the remote computer according to the one-way protocol over the connection; and

close the connection, by the portal computer, after the response is sent to the remote agent on the remote computer, wherein the remote agent on the remote computer is operable to extract the configuration control information from the response and configure the remote software agent based on the configuration control information sent by the portal computer.

2. The system of claim 1 , wherein the remote software agent monitors the set of networked computers based on a set of configuration control information.

3. The system of claim 2 , wherein the configuration control information is altered based on the monitoring data received in the response and the remote software agent monitors the set of networked computers based on the altered configuration control information.

4. The system of claim 2 , wherein the set of configuration control information comprises a collection schedule or a reporting schedule.

5. The system of claim 2 , wherein the set of configuration control information is operable to configure the remote software agent to process the information collected from one or more of the set of networked computers.

6. The system of claim 5 , wherein the request comprises the processed information.

7. The system of claim 1 , wherein said one-way protocol is one of HTTP or HTTPS.

8. The system of claim 7 , wherein said remote software agent is a remote monitoring agent.

9. The system of claim 7 , wherein said request is one of a data message, a heartbeat message or a status message.

10. The system of claim 7 , wherein said request is communicated over a commonly open port in a firewall.

11. The system of claim 7 , wherein said remote software agent is operable to communicate a heartbeat message according to said one-way protocol on a predetermined schedule and wherein said reply message is sent in accordance with said one-way protocol to said remote software program in response to said heartbeat message.

12. The system of claim 11 , wherein said remote software agent is further operable to increase a frequency of subsequent heartbeat messages according to said configuration control information contained in said reply message.

13. The system of claim 7 , wherein the request is sent according to a predefined schedule.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
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 →
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 →
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 AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →