IP Library Granted Patent US 9,270,759
Granted Patent B2
US 9,270,759 · App. 13/399,140 · Granted Feb 23, 2016

Method and system for distributing one or more server-based services

Inventors: Michael Scott Colbert (Debary, FL); Vivek Gupta (Frisco, TX)
Assignee: BlackBerry Limited
H04L67/14
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 9,270,759
App. No.
13/399,140
Granted
Feb 23, 2016
Kind
B2
Abstract

Presented are systems and methods for distributing server-based services using a service development platform. The service development platform acquires server-based service data associated with a first server-based service, and parses the server-based service data. The service development platform catalogs the parsed server-based service data into a server-based service catalog that contains one or more server-based services different from the first server-based service. Additionally, the service development platform receives a request from a client device for the first server-based service indexed in the server-based service catalog, and provides the first server-based service to the client device.

Claims (56)

1. A method comprising:

acquiring server-based service data associated with a first server-based service developed by a first application developer, the server-based service data including one or more purchase options of the first server-based service, the purchase options specified by the first application developer;

parsing the server-based service data on a service development platform;

cataloging the parsed server-based service data into a server-based service catalog that contains one or more server-based services different from the first server-based service;

receiving a request from a client device of a second application developer for the first server-based service indexed in the server-based service catalog, the first server-based service to be used by the second application developer in developing a mobile application;

determining that a purchase transaction of the first server-based service is completed by the second application developer according to the one or more purchase options associated with the first server-based service; and

providing the first server-based service to the client device of the second application developer in response to the determination.

2. The method of claim 1 , wherein the provided first server-based service can be utilized by an application running on a mobile device.

3. The method of claim 1 , further comprising:

determining if one or more recommended server-based services are associated with the first server-based service; and

sending a prompt to the client based on the determination.

4. The method of claim 3 , further comprising:

providing one or more of the recommended server-based services to the client device.

5. The method of claim 1 , further comprising:

generating a secure transaction identifier;

providing the secure transaction identifier to a user of the client device; and

providing the secure transaction identifier to a server-based service provider associated with the first server-based service.

6. The method of claim 1 , wherein the server-based service data associated with the first server-based service is uploaded by the first application developer to the service development platform.

7. The method of claim 1 , wherein cataloging the parsed server-based service data into a server-based service catalog includes:

comparing the parsed server-based service data with terms and phrases associated with categories in the server-based service catalog; and

determining a first server-based service category in the server-based service catalog based on the comparison between the parsed server-based service data and the terms and phrases associated with the categories in the server-based service catalog.

8. The method of claim 1 , further comprising providing the server-based service catalog to the client device, wherein the server-based service catalog includes the first server-based service for selection.

9. The method of claim 8 , wherein the one or more server-based services different from the first server-based service are available for selection.

10. The method of claim 1 , wherein the one or more purchase options associated with the first server-based service comprises one or more of a onetime fee, a per use fee, period billing, a per license fee, and free download.

11. The method of claim 1 , each of the one or more purchase options associated with the first server-based service have an associated license conditioning use of the first server-based service to terms of the license.

12. A system comprising:

one or more hardware processors;

an interface module operable with the one or more hardware processors and configured to acquire server-based service data associated with a first server-based service developed by a first application developer, the server-based service data including one or more purchase options of the first server-based service, the purchase options specified by the first application developer;

a catalog module operable with the one or more hardware processors and configured to:

parse the server-based service data on a service development platform, and

catalog the parsed server-based service data into a server-based service catalog that contains one or more server-based services different from the first server-based service;

wherein the interface module is further configured to receive a request from a client device of a second application developer for the first server-based service indexed in the server-based service catalog, the first server-based service to be used by the second application developer in developing a mobile application;

a billing module operable with the one or more hardware processors and configured to determine that a purchase transaction of the first server-based service is completed by the second application developer according to the one or more purchase options associated with the first server-based service; and

a communication module operable with the one or more hardware processors and configured to provide the first server-based service to the client device of the second application developer in response to determining that the purchase transaction of the first server-based service is completed.

13. The system of claim 12 , wherein the provided first server-based service can be utilized by an application running on a mobile device.

14. The system of claim 12 , wherein the interface module is further configured to:

determine if one or more recommended server-based services are associated with the first server-based service; and

send a prompt to the client based on the determination.

15. The system of claim 14 , wherein the communication module is further configured to:

provide one or more of the recommended server-based services to the client device.

16. The system of claim 12 , wherein the communication module is further configured to:

generate a secure transaction identifier;

provide the secure transaction identifier to a user of the client device; and

provide the secure transaction identifier to a server-based service provider associated with the first server-based service.

17. The system of claim 12 , wherein the server-based service data associated with the first server-based service is uploaded by the first application developer to the service development platform.

18. The system of claim 12 , wherein the catalog module is further configured to:

compare the parsed server-based service data with terms and phrases associated with categories in the server-based service catalog; and

determine a first server-based service category in the server-based service catalog based on the comparison between the parsed server-based service data and the terms and phrases associated with the categories in the server-based service catalog.

19. A non-transitory computer-readable storage medium storing instructions that, when executed by a service development platform, cause the service development platform to perform a method, the method comprising:

acquiring server-based service data associated with a first server-based service developed by a first application developer, the server-based service data including one or more purchase options of the first server-based service, the purchase options specified by the first application developer;

parsing the server-based service data on a service development platform;

cataloging the parsed server-based service data into a server-based service catalog that contains one or more server-based services different from the first server-based service;

receiving a request from a client device of a second application developer for the first server-based service indexed in the server-based service catalog, the first server-based service to be used by the second application developer in developing a mobile application;

determining that a purchase transaction of the first server-based service is completed by the second application developer according to the one or more purchase options associated with the first server-based service; and

providing the first server-based service to the client device of the second application developer in response to the determination.

20. The computer-readable storage medium of claim 19 , wherein the provided first server-based service can be utilized by an application running on a mobile device.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Oct 14, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033987/0576 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2014
From: BLACKBERRY CORPORATION
To: BLACKBERRY LIMITED
Reel/Frame 033900/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2012
From: COLBERT, MICHAEL SCOTT; GUPTA, VIVEK
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027842/0388 →
Continuity (1)
Related Publication 20130218946A1 · Aug 22, 2013