IP Library Granted Patent US 10,382,586
Granted Patent B2
US 10,382,586 · App. 14/706,646 · Granted Aug 13, 2019

Coordinating services across multiple providers

Inventor: Oliver Marsh (San Francisco, CA)
Assignee: Tresensa Inc.
H04L67/38G06Q20/10G06Q20/102G06Q20/14G06Q20/3224G06Q20/36G06Q20/401G06Q20/405G06Q20/4014G06Q30/06G06Q30/0601G06Q30/0635G06Q40/04G06Q40/06G06Q50/10H04L67/04H04L67/10H04L67/42H04W4/50
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,382,586
App. No.
14/706,646
Granted
Aug 13, 2019
Kind
B2
Abstract

Systems and methods are disclosed for coordinating services across multiple providers. In one implementation, a processing device receives, from an application, a request to initiate a transaction, processes the request in relation to one or more service providers to identify a service provider with respect to which the transaction is to be executed, provides the request to the service provider, receives transaction outcome from the service provider with respect to the transaction, and provides the transaction outcome to the application.

Claims (54)

1. A method comprising:

receiving, by a services coordination platform from an application executing on a user device, a first request to initiate a purchase and a second request associated with a leaderboard service, the first request comprising first transaction parameters in a first format and the second request comprising second transaction parameters in a third format, wherein the services coordination platform interfaces with a plurality of payment platforms, a plurality of leaderboard platforms, and with a plurality of applications comprising the application;

processing, by a processing device of the services coordination platform, the first request in relation to one or more of the plurality of payment platforms to identify, based on the first transaction parameters, respective parameters associated with the plurality of payment platforms, and the user device, a payment platform capable of executing the purchase in a manner that is compatible with the user device;

processing, by the processing device, the second request in relation to one or more of the plurality of leaderboard platforms to identify a leaderboard platform capable of executing the leaderboard service;

formatting, by the services coordination platform, the first transaction parameters into a second format and the second transaction parameters into a fourth format, wherein the first transaction parameters in the first format are incompatible with the payment platform, the first transaction parameters in the second format are compatible with the payment platform, the second transaction parameters in the third format are incompatible with the leaderboard platform, and the second transaction parameters in the fourth format are compatible with the leaderboard platform;

providing, by the services coordination platform, the first transaction parameters in the second format to the payment platform and the second transaction parameters in the fourth format to the leaderboard platform;

receiving, by the services coordination platform, a first transaction outcome from the payment platform with respect to the purchase and a second transaction outcome from the leaderboard platform with respect to the leaderboard service; and

providing, by the services coordination platform, the first transaction outcome and the second transaction outcome to the application.

2. The method of claim 1 , wherein the processing of the first request comprises processing one or more aspects of the first request to identify the payment platform with respect to which the purchase is to be executed.

3. The method of claim 1 , wherein the processing of the first request comprises processing the first request in relation to one or more of the respective parameters associated with the plurality of payment platforms to identify, based on the first request and at least one of the one or more of the respective parameters, the payment platform with respect to which the purchase is to be executed.

4. The method of claim 1 , wherein the processing of the first request comprises processing one or more aspects of the first request in relation to one or more of the respective parameters associated with the plurality of payment platforms to identify, based on at least one of the one or more aspects of the first request and at least one of the one or more of the respective parameters, the payment platform with respect to which the purchase is to be executed.

5. The method of claim 1 , wherein the processing of the first request comprises processing one or more aspects of the first request in relation to one or more parameters associated with a provider of the application to identify, based on at least one of the one or more aspects of the first request and at least one of the one or more parameters, the payment platform with respect to which the purchase is to be executed.

6. The method of claim 1 , wherein the processing of the first request comprises processing one or more previously executed purchases to identify the payment platform with respect to which the purchase is to be executed.

7. The method of claim 6 , wherein the payment platform is identified based an identification of the payment platform with respect to the one or more previously executed purchases.

8. The method of claim 1 , wherein the formatting of the first transaction parameters comprises formatting the first transaction parameters in relation to one or more of the respective parameters associated with the payment platform.

9. The method of claim 1 , wherein the providing of the first transaction outcome comprises configuring the first transaction outcome in relation to one or more aspects of the application.

10. The method of claim 1 , further comprising:

receiving, by the services coordination platform from the application executing on the user device, a third request to initiate a transaction, the third request comprising third transaction parameters in a fifth format, wherein the services coordination platform further interfaces with a plurality of analytics platforms;

processing, by the processing device of the services coordination platform, the third request in relation to one or more of the plurality of analytics platforms to identify an analytics platform capable of executing the transaction;

formatting, by the services coordination platform, the third transaction parameters into a sixth format, wherein the third transaction parameters in the fifth format are incompatible with the analytics platform and the third transaction parameters in the sixth format are compatible with the analytics platform;

providing, by the services coordination platform, the third transaction parameters in the sixth format to the analytics platform;

receiving, by the services coordination platform, a third transaction outcome from the analytics platform with respect to the transaction; and

providing, by the services coordination platform, the third transaction outcome to the application.

11. The method of claim 1 , further comprising:

receiving, by the services coordination platform from the application executing on the user device, a third request to initiate a transaction, the third request comprising third transaction parameters in a fifth format, wherein the services coordination platform further interfaces with a plurality of advertising platforms;

processing, by the processing device of the services coordination platform, the third request in relation to one or more of the plurality of advertising platforms to identify an advertising platform capable of executing the transaction;

formatting, by the services coordination platform, the third transaction parameters into a sixth format, wherein the third transaction parameters in the fifth format are incompatible with the advertising platform and the third transaction parameters in the sixth format are compatible with the advertising platform;

providing, by the services coordination platform, the third transaction parameters in the sixth format to the advertising platform;

receiving, by the services coordination platform, a third transaction outcome from the advertising platform with respect to the transaction; and

providing, by the services coordination platform, the third transaction outcome to the application.

12. The method of claim 1 , wherein the first request to initiate the purchase comprises a service request and wherein the first transaction outcome comprises a service response.

13. A system comprising:

a memory; and

a processing device of a services coordination platform, operatively coupled to the memory, to:

receive, from an application executing on a user device, a first request to initiate a purchase and a second request associated with a leaderboard service, the first request comprising first transaction parameters in a first format and the second request comprising second transaction parameters in a third format, wherein the services coordination platform interfaces with a plurality of payment platforms, a plurality of leaderboard platforms, and with a plurality of applications comprising the application;

process the first request in relation to one or more of the plurality of payment platforms to identify a payment platform capable of executing the purchase in a manner that is compatible with the user device;

process the second request in relation to one or more of the plurality of leaderboard platforms to identify a leaderboard platform capable of executing the leaderboard service;

format the first transaction parameters into a second format and the second transaction parameters into a fourth format, wherein the first transaction parameters in the first format are incompatible with the payment platform, the first transaction parameters in the second format are compatible with the payment platform, the second transaction parameters in the third format are incompatible with the leaderboard platform, and the second transaction parameters in the fourth format are compatible with the leaderboard platform;

provide the first transaction parameters in the second format to the payment platform and the second transaction parameters in the fourth format to the leaderboard platform;

receive a first transaction outcome from the payment platform with respect to the purchase and a second transaction outcome from the leaderboard platform with respect to the leaderboard service; and

provide the first transaction outcome and the second transaction outcome to the application.

14. The system of claim 13 , wherein to process the first request, the processing device is further to process one or more aspects of the first request in relation to one or more respective parameters associated with the one or more of the plurality of payment platforms to identify, based on at least one of the one or more aspects of the first request and at least one of the one or more respective parameters, the payment platform with respect to which the purchase is to be executed.

15. The system of claim 13 , wherein to process the first request, the processing device is further to process one or more aspects of the first request in relation to one or more parameters associated with a provider of the application to identify, based on at least one of the one or more aspects of the first request and at least one of the one or more parameters, the payment platform with respect to which the purchase is to be executed.

16. The system of claim 13 , wherein to process the first request, the processing device is further to process one or more previously executed purchases to identify the payment platform with respect to which the purchase is to be executed.

17. The system of claim 16 , wherein the payment platform is identified based an identification of the payment platform with respect to the one or more previously executed purchases.

18. The system of claim 13 , wherein to configure the first transaction parameters the processing device is further to configure the first transaction parameters in relation to one or more parameters associated with the payment platform.

19. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processing device of a services coordination platform, cause the processing device to:

receive, from an application executing on a user device, a first request to initiate a purchase and a second request associated with a leaderboard service, the first request comprising first transaction parameters in a first format and the second request comprising second transaction parameters in a third format, wherein the services coordination platform interfaces with a plurality of payment platforms, a plurality of leaderboard platforms, and with a plurality of applications comprising the application;

process the first request in relation to one or more of the plurality of payment platforms to identify, based on the first transaction parameters, respective parameters associated with the plurality of payment platforms, and the user device, a payment platform capable of executing the purchase in a manner that is compatible with the purchase and the user device;

process the second request in relation to one or more of the plurality of leaderboard platforms to identify a leaderboard platform capable of executing the leaderboard service;

configure the first transaction parameters into a second format and the second transaction parameters into a fourth format, wherein the first transaction parameters in the first format are incompatible with the payment platform, the first transaction parameters in the second format are compatible with the payment platform, the second transaction parameters in the third format are incompatible with the leaderboard platform, and the second transaction parameters in the fourth format are compatible with the leaderboard platform;

provide the first transaction parameters in the second format to the payment platform and the second transaction parameters in the fourth format to the leaderboard platform;

receive a first transaction outcome from the payment platform with respect to the purchase and a second transaction outcome from the leaderboard platform with respect to the leaderboard service; and

provide the first transaction outcome and the second transaction outcome to the application.

Assignments (7)
MERGER Recorded Jul 17, 2023
From: TRESENSA TECHNOLOGIES, LLC
To: VUNGLE, INC.
Reel/Frame 064282/0278 →
ENTITY CONVERSION Recorded Jul 17, 2023
From: TRESENSA TECHNOLOGIES, INC.
To: TRESENSA TECHNOLOGIES, LLC
Reel/Frame 064286/0408 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 30, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TRESENSA TECHNOLOGIES, INC.
Reel/Frame 057677/0612 →
PATENT SECURITY AGREEMENT Recorded Sep 30, 2021
From: VUNGLE, INC.; TRESENSA TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057677/0618 →
SECURITY INTEREST Recorded Jul 1, 2021
From: TRESENSA TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056736/0026 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2020
From: TRESENSA, INC.
To: TRESENSA TECHNOLOGIES, INC.
Reel/Frame 053118/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2015
From: MARSH, OLIVER
To: TRESENSA INC.
Reel/Frame 035606/0871 →
Continuity (2)
Provisional Application 61989753 · May 7, 2014
Related Publication 20150326646A1 · Nov 12, 2015