IP Library Granted Patent US 7,941,495
Granted Patent B2
US 7,941,495 · App. 12/511,713 · Granted May 10, 2011

Management capabilities for real-time messaging networks

Assignee: Actiance, Inc.
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,941,495
App. No.
12/511,713
Granted
May 10, 2011
Kind
B2
Abstract

Techniques for managing instant message (IM) communications are provided. In various embodiments, IM communications in a plurality of network implementations are managed using one or more policies. A policy in the one or more policies includes an action applicable for an IM communication. Once an IM communications is received from an IM client, a policy that is applicable for that IM communication is determined. After determining an applicable policy, an action associated with the policy for the instant message communication is performed. Examples of actions that may be taken include recording the IM communication, modifying the IM communication, blocking the IM communication, forwarding the IM communication, and the like.

Claims (58)

1. A non-transitory computer-readable storage medium storing a set of computer-executable code modules for handling instant message (IM) communications within a communications network, the plurality of instant message communications associated with a plurality of network implementations, the non-transitory computer-readable storage medium comprising:

code for receiving a plurality of policies for each network implementation in the plurality of network implementations that are applicable to characteristics of instant message communications associated with the corresponding network implementation in the plurality of network implementations, each policy defining:

a set of characteristics pertaining to at least one network implementation in the plurality of network implementations or content of one or more instant message communications in the at least one network implementation in the plurality of network implementations, and an action to be performed when one or more characteristics of at least one of the instant message communications satisfy the set of characteristics defined for the policy, wherein the at least one of the instant message communications is maintained unmodified in the at least one network implementation in the plurality of network implementations between instant message clients for the at least one network implementation by performance of the action defined in the policy;

code for receiving an instant message communication in a network implementation of one of the plurality of network implementations;

code for determining a policy from the plurality of policies that are applicable to characteristics of instant message communications in the network implementation based on one or more characteristics pertaining to the network implementation of the instant message communication or to content of the instant message communication in the network implementation;

code for filtering the instant message communication into a predetermined format from the network implementation of the instant message communication, where the predetermined format is different from the format of the network implementation;

code for filtering one or more portions of the instant message communication from the predetermined format into the same instant message communication in the network implementation associated with the instant message communication;

and code for performing an action defined by the policy that is determined to be applicable to the characteristics of the instant message communication using the predetermined format that is different from the format of the network implementation such that the network implementation of the instant message communication remains unchanged by performance of the action.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the code for receiving a plurality of policies for each network implementation in the plurality of network implementations the plurality of network implementations comprise code for receiving policies for at least two of a network implementation utilized by the America Online Instant Messenger application, a network implementation utilized by the Microsoft Messenger application, a network implementation utilized by the Yahoo Messenger application, and an enterprise network implementation.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the code for filtering the instant message communication comprises code for filtering the instant message communication into a generic format from the network implementation of the instant message communication.

4. The non-transitory computer-readable storage medium of claim 3 , wherein the code for performing the action comprises code for performing the action on the generic format of the instant message communication;

and wherein the code for filtering the one or more portions of the instant message communication comprises code for filtering a remaining portion of the instant message communication after performance of the action from the generic format into the same instant message communication in the network implementation associated with the instant message communication.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the code for performing the action comprises code for storing the instant message communication.

6. The non-transitory computer-readable storage medium of claim 5 , further comprising code for generating a report from the stored instant message communication.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the code for performing the action comprises code for virus checking the instant message communication.

8. The non-transitory computer-readable storage medium of claim 1 , wherein the code for performing the action comprises code for determining whether the instant message communication includes spam.

9. The non-transitory computer-readable storage medium of claim 1 , wherein the code for performing the action comprises code for modifying the content of the instant message communication such that the instant message communication remains unchanged in the computer system in the network implementation.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the code for modifying the content of instant message communication comprises code for adding content to the instant message communication.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the code for modifying content of the instant message communication comprises code for deleting at least a part of content of the instant message communication.

12. The non-transitory computer-readable storage medium of claim 1 , wherein the code for performing the action comprises code for mapping an identification for an IM client associated with the instant message communication with another identification that comprises an identifier for a user associated within an organization or enterprise.

13. The non-transitory computer-readable storage medium of claim 1 , wherein the code for performing the action comprises code for providing at least one of presence, availability, and location information using for an IM client.

14. The non-transitory computer-readable storage medium of claim 1 , wherein the code for performing the action comprises code for blocking communication of the instant message communication within the communications network.

15. The non-transitory computer-readable storage medium of claim 1 , wherein the code for performing the action comprises code for forwarding at least a portion of the instant message communication.

16. The non-transitory computer-readable storage medium of claim 1 , wherein the code for performing the action comprises code for restricting access for an IM client associated with the instant message communication.

17. A non-transitory computer-readable storage medium storing a set of computer-executable code modules for managing instant message (IM) communications within a communications network, the plurality of IM communications associated with a plurality of network implementations, the non-transitory computer-readable storage medium comprising:

code for receiving a plurality of policies for managing the IM communications in the plurality of network implementations, each policy defining:

a set of characteristics pertaining to at least one network implementation in the plurality of network implementations or content of one or more instant message communications in the at least one network implementation in the plurality of network implementations, and an action to be performed that manages an instant message communication in the at least one network implementation in the plurality of network implementations when one or more characteristics of the instant message communication satisfy the set of characteristics defined in the policy such that the network implementation of the instant message communication remains unchanged by performance of the action defined by the policy;

code for receiving instant message communications associated with the plurality of network implementations;

code for filtering each of the received instant message communications that is in one of the plurality of network implementation formats into a predetermined format, wherein the predetermined format is different from the format of the network implementation of the instant message communications;

code for filtering one or more portions of each received instant message communication from the predetermined format into the same instant message communication in the network implementation associated with the instant message communication;

code for determining a policy from the plurality of policies for managing the plurality of IM communications that is applicable for each received instant message communication that has been filtered into the predetermined format, wherein the policy is determined based on whether one or more characteristics pertaining to the network implementation of each received instant message communication or to content of each received instant message communication satisfy the policy;

and code for performing an action defined by the applicable policy for each received instant message communication that has been filtered into the predetermined format using the predetermined format.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the code for receiving a plurality of policies for each network implementation in the plurality of network implementations the plurality of network implementations comprise code for receiving policies for at least two of a network implementation utilized by the America Online Instant Messenger application, a network implementation utilized by the Microsoft Messenger application, a network implementation utilized by the Yahoo Messenger application, and an enterprise network implementation.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the code for performing the action comprises code for storing the instant message communications.

20. The non-transitory computer-readable storage medium of claim 19 , further comprising code for generating a report from the stored instant message communications.

21. The non-transitory computer-readable storage medium of claim 17 , wherein the code for performing the action comprises code for virus checking the instant message communications.

22. The non-transitory computer-readable storage medium of claim 17 , wherein the code for performing the action comprises code for determining whether the instant message communications include spam.

23. The non-transitory computer-readable storage medium of claim 17 , wherein the code for performing the action comprises code for modifying the content of the instant message communications such that the instant message communication remains unchanged in the network implementation.

24. The non-transitory computer-readable storage medium of claim 23 , wherein the code for modifying the content of the instant message communications comprises code for adding content to the instant message communications.

25. The non-transitory computer-readable storage medium of claim 24 , wherein the code for modifying the content of the instant message communications comprises code for deleting at least a part of content of the instant message communications.

26. The non-transitory computer-readable storage medium of claim 17 , wherein the code for performing the action comprises code for mapping an identification for an IM client in the plurality of IM clients using the computer system with another identification that comprises an identifier for a user within an organization or enterprise.

27. The non-transitory computer-readable storage medium of claim 17 , wherein the code for performing the action comprises code for providing at least one of presence, availability, and location information for an IM client in the plurality of IM clients.

28. The non-transitory computer-readable storage medium of claim 17 , wherein the code for performing the action comprises code for blocking communication of the instant message communications within the communications network.

29. The non-transitory computer-readable storage medium of claim 17 , wherein the code for performing the action comprises code for forwarding the instant message communications.

30. The non-transitory computer-readable storage medium of claim 17 , wherein the code for performing the action comprises code for restricting access for an IM client in the plurality of IM clients.

31. The non-transitory computer-readable storage medium of claim 17 , wherein the code for receiving the instant message communications comprises code for receiving an instant message communication in the instant message communications that includes presence information in a network implementation in the plurality of network implementations; and wherein the code for filtering each of the received instant message communications that is in one of the plurality of network implementation formats into the predetermined format comprises code for filtering the presence information in the network implementation for the received instant message communication into presence information in the predetermined format.

32. A non-transitory computer-readable storage medium storing a set of computer-executable code modules for managing instant messages within a communications network, the instant messages associated with a plurality of instant message protocols, the non-transitory computer-readable storage medium comprising:

code for receiving, at a network appliance that communicates with the communications network and is configured with a plurality of instant messaging modules that enable the network appliance to natively proxy instant messages within the communications network between instant messaging clients of an instant messaging network using the plurality of instant messaging protocols, a set of instant messaging policies for each of the plurality of instant message protocols, each instant messaging policy in the set of instant messaging policies specifying:

a set of characteristics pertaining to at least one instant message protocol in the plurality of instant message protocols or content of one or more instant messages in the at least one instant message protocol, and an action to be performed when one or more characteristics of an instant message in the at least one instant messaging protocol associated with the instant messaging policy is satisfied by the set of characteristics specified by the instant messaging policy;

code for receiving an instant message from a first instant message client operating on a first device, the instant message using a first instant message protocol in the plurality of instant message protocols and destined for an instant message network in the plurality of instant message networks accessible to the network appliance whose clients communicate using the first instant message protocol;

code for determining whether an instant messaging policy is applicable to the instant message based at least in part on matching a characteristic of the instant message using the network appliance to a characteristic in the set of characteristics specified by the instant messaging policy;

code for determining an action to be performed on the instant message from information specified by an instant messaging policy that is determined to be applicable to the instant message;

code for filtering the instant message at the network appliance into a predetermined format that is different from the format of the first instant message protocol;

code for filtering one or more portions of the instant message from the predetermined format into the first instant messaging protocol;

code for performing the action such that content of the instant message is modified as the instant message is preserved in the first instant message protocol by performance of the action, wherein the action is performed in part using the predetermined format;

and code for transmitting the modified instant message in the first instant message protocol to the instant message network.

33. The non-transitory computer-readable storage medium of claim 32 , wherein the code for code for performing the action such that content of the instant message is modified comprises code for adding content to the instant message.

34. The non-transitory computer-readable storage medium of claim 32 , wherein the code for code for performing the action such that content of the instant message is modified comprises code for deleting at least a part of the content of the instant message.

Assignments (8)
CHANGE OF NAME Recorded Feb 24, 2025
From: ACTIANCE, INC.
To: ACTIANCE, LLC
Reel/Frame 070306/0814 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME NO. 45065/0916 Recorded Feb 22, 2022
From: PNC BANK, NATIONAL ASSOCIATION
To: MOBILEGUARD, LLC; SMARSH INC.; SKYWALKER INTERMEDIATE HOLDINGS, INC.; ACTIANCE, INC.; ACTIANCE HOLDINGS, INC.
Reel/Frame 059315/0572 →
PATENT SECURITY AGREEMENT Recorded Feb 18, 2022
From: ACTIANCE, INC.
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 059191/0423 →
RELEASE OF SECURITY INTEREST REEL/FRAME: 035527 / 0923 Recorded Jan 31, 2022
From: GOLUB CAPITAL LLC
To: ACTIANCE, INC.
Reel/Frame 058906/0160 →
SECURITY INTEREST Recorded Feb 28, 2018
From: MOBILEGUARD, LLC; SMARSH INC.; SKYWALKER INTERMEDIATE HOLDINGS, INC.; ACTIANCE, INC.; ACTIANCE HOLDINGS, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 045065/0916 →
CHANGE OF NAME Recorded May 19, 2015
From: FACETIME COMMUNICATIONS, INC.
To: ACTIANCE, INC.
Reel/Frame 035729/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2015
From: MAGHSOODNIA, MEHDI; ROTH, LEWIS D.; MANGIN, FRANK; KHODOSH, YURI; ABHYANKAR, RAHUL; SHERSTINSKY, ALEX; PETVIASHVILI, JOSEPH; MANDEL, EUGENE; ONUSKO, JOHN
To: FACETIME COMMUNICATIONS, INC.
Reel/Frame 035658/0675 →
SECURITY INTEREST Recorded Apr 29, 2015
From: ACTIANCE, INC.
To: GOLUB CAPITAL LLC, AS AGENT
Reel/Frame 035527/0923 →
Continuity (2)
Continuation 10212129 · Jul 31, 2002
Related Publication 20090288168A1 · Nov 19, 2009