IP Library Granted Patent US 8,009,610
Granted Patent B2
US 8,009,610 · App. 11/571,396 · Granted Aug 30, 2011

Communication platform and method for packet communication between a service provider and a radio communication device

Assignee: Yahoo! 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 8,009,610
App. No.
11/571,396
Granted
Aug 30, 2011
Kind
B2
Abstract

The present invention relates to a communication platform for packet communication between at least one service provider in a first network and a radio communication device in a second network, the second network comprises a first network node provided to, at least partly, handle communication between the radio communication device and a gateway located in the second network. The gateway is provided to handle communication between the second network and the communication platform, and the communication platform is provided to collect first data information relating to the radio communication device and second data information relating to a service provider application connected to the radio communication device through the communication platform. The communication platform is further provided to relate the first and second data information to each other to generate a user record specifying usage characteristics for usage of the service provider application by the radio communication device.

Claims (62)

1. A communication platform for packet communication between at least one service provider in a first network and a radio communication device in a second network, comprising:

said second network that comprises a first network node provided to, at least partly, handle communication between said radio communication device and a gateway located in said second network, wherein said second network further comprises a network address translation functionality for at least translating a set of public IP-addresses, disclosed to said first network, to a set of private IP-addresses used in said second network for TCP-based communication between said first and second networks;

said communication platform is provided to set up a concurrent mapping from said public set of IP-addresses to said set of private IP-addresses for both TCP-based control communication between said first and second networks and UDP-based broadcast communication between said service provider and said radio communication device;

said gateway is provided to handle communication between said second network and said communication platform, and

said communication platform is provided to collect first data information relating to said radio communication device,

said communication platform is provided to collect second data information relating to a service provider application connected to said radio communication device through said communication platform, and

said communication platform is provided to relate said first and second data information to each other to generate a user record specifying usage characteristics for usage of said service provider application by said radio communication device.

2. The communication platform according to claim 1 , wherein

said communication platform is provided to establish a first communication channel between said radio communication device and said communication platform upon request,

said communication platform is provided to establish a second communication channel between said service provider application and said communication platform upon request,

said communication platform is provided to relate said first and second communication channels to create a connection between said radio communication device and said service provider application.

3. The communication platform according to claim 1 , wherein

said communication platform is connected to a data register in said second network.

4. The communication platform according to claim 3 , wherein

said data register is a Horne Location Register or a Horne Subscriber Server.

5. The communication platform according to claim 3 , wherein

said communication platform is provided to send said user record to said data register and said data register is provided to use said user record for generating billing information for billing said radio communication device user for the usage of said service provider application.

6. The communication platform according to claim 1 , wherein

said user record is provided to be used for billing said radio communication device user for the usage of said service provider application.

7. The communication platform according to claim 1 , wherein said first data information are data selected from a group of data comprising at least one of:

Mobile Station Information including IMSI and MSISDN,

Location information including ISDN number to a VLR and MSC where said radio communication device is located,

Service information including service subscription and service restrictions,

SS7 address to the SGSN used by said radio communication device,

IP address to an SGSN used by said radio communication device, MNRG,

a list of nodes disclosing available GGSN, or

a PDP context including: PDP type, PDP address, QoS Profile, VPLMN address, and GGSN address.

8. The communication platform according to claim 1 , wherein said second data information are data selected from a group of data comprising at least one of: service provider application identity, connection time, log on time, log off time, number of packets sent, number of packets received, socket ID, IP-address, QoS, downloaded files, and visited pages.

9. A method for packet communication between a service provider located in a first network and a radio communication device in a second network, comprising the actions of:

enabling said second network to comprise a first network node provided to, at least partly, handle communication between said radio communication device and a gateway, and said gateway is provided for handling communication between said first network node and said first network, wherein said second network further comprises a network address translation functionality for at least translating a set of public IP-addresses, disclosed to said first network, to a set of private IP-addresses used in said second network for TCP-based communication between said first and second networks;

enabling a communication platform to set up a concurrent mapping from said public set of IP-addresses to said set of private IP-addresses for both TCP-based control communication between said first and second networks and UDP-based broadcast communication between said service provider and said radio communication device;

collecting first data information relating to said radio communication device,

collecting second data information relating to a service provider application connected to said radio communication device,

relating said first data information to said second data information, and

generating a user record specifying usage characteristics for usage of said service provider application by said radio communication device.

10. The method according to claim 9 , further comprising the further steps of:

receiving a request for a communication channel between said radio communication device and said communication platform,

establishing a first communication channel between said radio communication device and said communication platform,

receiving a request for a communication channel between said communication platform and said service provider application,

establishing a second communication channel between said communication platform and said service provider application, and

relating said first communication channel to said second communication channel to create a connection between said radio communication device and said service provider application.

11. The method according to claim 9 , wherein

said communication platform is connected to a data register located in said second network, and comprising the steps of: sending said user record to said data register, and

using said user record to generate billing information for billing a user of said radio communication device for usage of said service provider application.

12. The method according to claim 9 , wherein said first data information are data selected from a group of data comprising at least one of:

Mobile Station Information including IMSI and MSISDN,

Location information including ISDN number to a VLR and MSC where said radio communication device is located,

Service information including service subscription and service restrictions,

SS7 address to a SGSN used by said radio communication device,

IP address to said SGSN used by said radio communication device, MNRG,

a list of nodes disclosing available GGSN, and

PDP context including: PDP type, PDP address, QoS Profile, VPLMN address, and GGSN address.

13. The method according to claim 9 , wherein said first data information are data selected from a group of data comprising at least one of: service provider application identity, connection time, log on time, log off time, number of packets sent, number of packets received, socket ID, IP-address, QoS, downloaded files, and visited pages.

14. A communication platform for packet communication between at least one service provider in a first network and a radio communication device in a second network, comprising:

said second network that comprises a first network node provided to, at least partly, handle communication between said radio communication device and a gateway located in said second network, wherein said second network comprises a network address translation functionality translating a set of public IP-addresses, disclosed to said first network, to a set of private IP-addresses used in said second network for TCP-based communication between said first and second networks;

wherein said communication platform is provided to receive a request for UDP-based broadcast communication from a service provider application located in said first network to said radio communication device in said second network; and

wherein said communication platform is provided to set up a concurrent mapping from said public set of IP-addresses to said set of private IP-addresses for both TCP-based control communication between said first and second networks and UDP-based broadcast communication between said service provider application and said radio communication device in said network address translation functionality.

15. The communication platform according to claim 14 , wherein said communication platform is provided to receive said request using a control channel established between said service provider application and said communication platform.

16. The communication platform according to claim 14 , wherein

said communication platform is provided to remove said mapping upon request from said service provider application or said radio communication device.

17. The communication platform according to claim 16 , wherein

said request for removal of said mapping is sent using a control channel established between said communication platform and each of said service provider application and radio communication device.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2007
From: NORDIN, ANDREAS; MALMKVIST, DANIEL; SODERSTROM, GUSTAV; EDLUND, JOHAN; GERTELL, JOHAN; SWENDE, MARTIN HOLST; BACKELIN, THOMAS
To: YAHOO! INC.
Reel/Frame 019793/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2007
From: KENET WORKS AB
To: YAHOO! INC.
Reel/Frame 019015/0338 →
Priority Claims (1)
SE 0401684 · Jun 30, 2004 · national
Continuity (1)
Related Publication 20080045203A1 · Feb 21, 2008