IP Library Granted Patent US 7,516,496
Granted Patent B2
US 7,516,496 · App. 11/216,027 · Granted Apr 7, 2009

Identifying unauthorized communication systems based on their memory contents

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,516,496
App. No.
11/216,027
Granted
Apr 7, 2009
Kind
B2
Abstract

An authorized client communication system seeking access to a host communication system may be identified by locating a memory segment within the client communication system that stores client software used to access the host computer system. The memory segment then is examined to determine whether the client software stored in the memory segment corresponds to client software for an official client communication, system. Communications from the client communication system are terminated when the client software in the memory segment is determined to diverge from software for an official client communication system.

Claims (45)

1. A method for identifying unauthorized client software seeking to communicate with a communication system, the method comprising:

receiving, from a client communication system that stores client software used to communicate with a communication system, an indication of a platform of the client communication system and an implementation version of the client software;

based on the indicated platform and implementation version, identifying a memory map of the client software, the memory map identifying at least one memory segment within the client software that is designated to remain unchanged during authorized use of the client software;

selecting one or more contiguous segments from the at least one memory segment that is designated to remain unchanged;

sending to the client communication system an indication of the selected one or more contiguous segments;

receiving, from the client communication system, a first digest of the selected one or more contiguous segments;

accessing a second digest to compare with first digest received from the client communication system;

comparing the first digest received from the client communication system with the second digest; and

identifying the client communication system as an unauthorized client communication system when the first digest does not correspond to the second digest.

2. The method of claim 1 wherein an indication of a platform comprises an indication of hardware and an operating system.

3. The method of claim 1 wherein an indication of the selected one or more contiguous segments comprises location of at least one of the selected one or more contiguous segments.

4. The method of claim 3 wherein an indication of the selected one or more contiguous segments comprises an offset of the at least one of the selected one or more contiguous segments.

5. The method of claim 3 wherein an indication of the selected one or more contiguous segments comprises a length of the at least one of the selected one or more contiguous segments.

6. The method of claim 1 further comprising using a null algorithm to determine the second digest to compare with first digest received from the client communication system.

7. The method of claim 1 further comprising using a message-digest algorithm to determine the second digest to compare with first digest received from the client communication system.

8. The method of claim 1 further comprising terminating communications from the client communication system when the first digest does not correspond to the second digest.

9. The method of claim 1 further comprising terminating communications from the client communication system when a predetermined amount of time has passed without receipt of the first digest.

10. The method of claim 9 wherein terminating communications from the client communication system when a predetermined amount of time has passed without receipt of the first digest comprises terminating communications from the client communication system when a predetermined amount of time has passed since sending to the client communication system the indication of the selected one or more contiguous segments.

11. An apparatus for identifying unauthorized client software seeking to communicate with a communication system, the apparatus being configured to:

receive, from a client communication system that stores client software used to communicate with a communication system, an indication of a platform of the client communication system and an implementation version of the client software;

identify, based on the indicated platform and implementation version, a memory map of the client software, the memory map identifying at least one memory segment within the client software that is designated to remain unchanged during authorized use of the client software;

select one or more contiguous segments from the at least one memory segment that is designated to remain unchanged;

send to the client communication system an indication of the selected one or more contiguous segments;

receive, from the client communication system, a first digest of the selected one or more contiguous segments;

access a second digest to compare with first digest received from the client communication system;

compare the first digest received from the client communication system with the second digest; and

identify the client communication system as an unauthorized client communication system when the first digest does not correspond to the second digest.

12. The apparatus of claim 11 wherein an indication of a platform comprises an indication of hardware and an operating system.

13. The apparatus of claim 11 wherein an indication of the selected one or more contiguous segments comprises location of at least one of the selected one or more contiguous segments.

14. The apparatus of claim 13 wherein an indication of the selected one or more contiguous segments comprises an offset of the at least one of the selected one or more contiguous segments.

15. The apparatus of claim 13 wherein an indication of the selected one or more contiguous segments comprises a length of the at least one of the selected one or more contiguous segments.

16. The apparatus of claim 11 wherein the apparatus is further configured to use a null algorithm to determine the second digest to compare with first digest received from the client communication system.

17. The apparatus of claim 11 the apparatus is further configured to use a message-digest algorithm to determine the second digest to compare with first digest received from the client communication system.

18. The apparatus of claim 11 further configured to terminate communications from the client communication system when the first digest does not correspond to the second digest.

19. The apparatus of claim 11 further configured to terminate communications from the client communication system when a predetermined amount of time has passed without receipt of the first digest.

20. The apparatus of claim 9 wherein terminating communications from the client communication system when a predetermined amount of time has passed without receipt of the first digest comprises terminating communications from the client communication system when a predetermined amount of time has passed since sending to the client communication system the indication of the selected one or more contiguous segments.

21. A system for identifying unauthorized client software seeking to communicate with a communication system, the system comprising:

means for receiving, from a client communication system that stores client software used to communicate with a communication system, an indication of a platform of the client communication system and an implementation version of the client software;

means for identifying, based on the indicated platform and implementation version, a memory map of the client software, the memory map identifying at least one memory segment within the client software that is designated to remain unchanged during authorized use of the client software;

means for selecting one or more contiguous segments from the at least one memory segment that is designated to remain unchanged;

means for sending to the client communication system an indication of the selected one or more contiguous segments;

means for receiving, from the client communication system, a first digest of the selected one or more contiguous segments;

means for accessing a second digest to compare with first digest received from the client communication system;

means for comparing the first digest received from the client communication system with the second digest; and

means for identifying the client communication system as an unauthorized client communication system when the first digest does not correspond to the second digest.

Assignments (7)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023723/0645 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →