IP Library Granted Patent US 12,567,094
Granted Patent B2
US 12,567,094 · App. 17/849,058 · Granted Mar 3, 2026

Automatic distribution of licenses for a third-party service operating in association with a licensed first-party service

Inventors: Andrew Christopher Smith (Ancaster, CA); Richard Eric Nicolaisen (Waterloo, CA)
Assignee: Malikie Innovations Limited
G06Q30/0613G06Q20/1235G06Q20/3829G06Q50/18
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 12,567,094
App. No.
17/849,058
Granted
Mar 3, 2026
Kind
B2
Abstract

A first-party vendor provides a licensed first-party service on one or more electronic devices, the first-party service associated with a licensed third-party service provided by a third-party vendor on the electronic devices. When a customer purchases a first-party license for the first-party service, the customer may automatically be issued a third-party license that aligns with the first-party license. Furthermore, distribution and activation of the third-party license may be concealed from the customer.

Claims (41)

1 . A method at a first-party vendor server for accessing a first- party service of a first-party vendor, the method comprising:

storing, in a database, (1) a first-party license issued to a customer for the first-party service, (2) an identifier of the customer, and (3) an identifier of an electronic device used by the customer to access the first-party service, the first-party license stored in the database having first-party license attributes comprising a count of instances of the first-party license and an expiry date of the first-party license, wherein the first-party service is accessible at the electronic device if at least a portion of the instances of the first-party license is available;

sending to a third-party vendor server, a request for issuance of a third-party license for a third-party service corresponding to the first-party license, the request comprising the same count and expiry date as the first-party license attributes;

receiving from the third-party vendor server a third-party license key pointing to the third-party license having third-party license attributes comprising the count and the expiry date as indicated in the request; and

storing, in the database, the third-party license key as an attribute of the first-party license, thereby aligning terms of the third-party license with terms of the first party license so that the customer electronic device will automatically be allocated use of the corresponding third-party license when the customer electronic device is allocated use of the first party service.

2 . The method of claim 1 , further comprising providing the third-party license key to the electronic device.

3 . The method of claim 1 , wherein the request further comprises a name and wherein the third-party license attributes further comprise the name as indicated in the request.

4 . The method of claim 3 , wherein the first-party license attributes further comprise a first-party license name, and wherein the name comprised in the request is identical to the first-party license name.

5 . The method of claim 3 , wherein the first-party license attributes further comprise a first-party license name, the method further comprising:

storing, in the database, a mapping of the first-party license name and a name of the third-party license; and

determining the name comprised in the request from the mapping.

6 . The method of claim 1 , wherein the request further comprises a type and wherein the third-party license attributes further comprise the type as indicated in the request.

7 . The method of claim 6 , wherein the first-party license attributes further comprise a first-party license type, and wherein the type comprised in the request is identical to the first-party license type.

8 . The method of claim 6 , wherein the first-party license attributes further comprise a first-party license type, the method further comprising:

storing, in the database, a mapping of the first-party license type and a type of the third-party license; and

determining the type comprised in the request from the mapping.

9 . The method of claim 1 , wherein all information of the third-party license is concealed from the electronic device.

10 . A server for a first-party service comprising:

a database configured to store (1) a first-party license issued to a customer for the first-party service, an identifier of the customer, and (3) an identifier of an electronic device used by the customer to access the first-party service, the first-party license stored in the database having first-party license attributes comprising a count of instances of the first-party license and an expiry date of the first-party license, wherein the first-party service is accessible at the electronic device if at least a portion of the instances of the first-party license is available; and

a processor configured to:

send to a third-party vendor server a request for issuance of a third-party license for a third-party service corresponding to the first-party license, the request comprising the same count and expiry date as the first-party license attributes;

receive from the third-party vendor a third-party license key pointing to the third-party license having third-party license attributes comprising the count and the expiry date as indicated in the request; and

store, in the database, the third-party license key as an attribute of the first-party license, thereby align terms of the third-party license with terms of the first party license so that the customer electronic device will automatically be allocated use of the corresponding third-party license when the customer electronic device is allocated use of the first-party service.

11 . The server of claim 10 , wherein the processor is further configured to provide the third-party license key to the electronic device.

12 . The server of claim 10 , wherein the request further comprises a name and wherein the third-party license attributes further comprise the name as indicated in the request.

13 . The server of claim 12 , wherein the first-party license attributes further comprise a first-party license name, and wherein the name comprised in the request is identical to the first-party license name.

14 . The server of claim 12 , wherein the first-party license attributes further comprise a first-party license name, and wherein the processor is further configured to:

store, in the database, a mapping of the first-party license name and a name of the third-party licensee; and

determine the name comprised in the request from the mapping.

15 . The server of claim 10 , wherein the request further comprises a type and wherein the third-party license attributes further comprise the type as indicated in the request.

16 . The server of claim 15 , wherein the first-party license attributes further comprise a first-party license type, and wherein the type comprised in the request is identical to the first-party license type.

17 . The server of claim 15 , wherein the first-party license attributes further comprise a first-party license type, and wherein the processor is further configured to:

store, in the database, a mapping of the first-party license type and a type of the third-party license; and

determine the type comprised in the request from the mapping.

18 . The server of claim 10 , wherein all information of the third-party license is concealed from the electronic device.

19 . A non-transitory computer-readable medium having stored thereon executable code for execution by a processor of a server, the executable code comprising instructions for:

storing, in a database, (1) a first-party license issued to a customer for a first-party service, (2) an identifier of the customer, and (3) an identifier of an electronic device used by the customer to access the first-party service, the first-party license stored in the database having first-party license attributes comprising a count of instances of the first-party license and an expiry date of the first-party license, wherein the first-party service is accessible at the electronic device if at least a portion of the instances of the first-party license is available;

sending to a third-party vendor server, a request for issuance of a third-party license for a third-party service corresponding to the first-party license, the request comprising the same count and expiry date as the first-party license attributes;

receiving from the third-party vendor server a third-party license key pointing to the third-party license having third-party license attributes comprising the count and the expiry date as indicated in the request; and

storing, in the database, the third-party license key as an attribute of the first-party license, thereby aligning terms of the third-party license with terms of the first party license so that the customer electronic device will automatically be allocated use of the corresponding third-party license when the customer electronic device is allocated use of the first party service.

20 . The non-transitory computer-readable medium of claim 19 , wherein all information of the third-party license is concealed from the electronic device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2022
From: SMITH, ANDREW CHRISTOPHER; NICOLAISEN, RICHARD ERIC
To: BLACKBERRY LIMITED
Reel/Frame 060308/0465 →
Continuity (2)
Continuation 15295132 · Oct 17, 2016
Related Publication 20220327593A1 · Oct 13, 2022
References Cited (51)
US 4924378A · Hershey · 1990 [cited by applicant]
US 5724425A · Chang · 1998 [cited by applicant]
US 6189146B1 · Misra · 2001 [cited by applicant]
US 6728896B1 · Forbes · 2004 [cited by applicant]
US 8079089B2 · Kakehi · 2011 [cited by examiner]
US 8719910B2 · Hao · 2014 [cited by applicant]
US 8874915B1 · Rodoper · 2014 [cited by examiner]
US 9129096B2 · Schroder · 2015 [cited by applicant]
US 20020128842A1 · Hoi · 2002 [cited by applicant]
US 20020138441A1 · Lopatic · 2002 [cited by applicant]
US 20040015730A1 · Arai · 2004 [cited by applicant]
US 20040220926A1 · Lamkin · 2004 [cited by applicant]
US 20050210254A1 · Gabryjelski · 2005 [cited by applicant]
US 20060116966A1 · Pedersen · 2006 [cited by examiner]
US 20060288421A1 · Tsai · 2006 [cited by examiner]
US 20070198427A1 · Vajiravel · 2007 [cited by applicant]
US 20070219919A1 · Dandekar · 2007 [cited by applicant]
US 20080195871A1 · Peinado · 2008 [cited by examiner]
US 20090165080A1 · Fahn · 2009 [cited by examiner]
US 20100138671A1 · Kim · 2010 [cited by examiner]
US 20100293536A1 · Nikitin · 2010 [cited by applicant]
US 20110258706A1 · Rouse · 2011 [cited by examiner]
US 20120072995A1 · Crawford · 2012 [cited by applicant]
US 20120079577A1 · Hao · 2012 [cited by examiner]
US 20120131684A1 · Lynch · 2012 [cited by applicant]
US 20120216296A1 · Kidron · 2012 [cited by applicant]
US 20120311724A1 · Mahan et al. · 2012 [cited by applicant]
US 20140082609A1 · Ono · 2014 [cited by examiner]
US 20140122677A1 · Hasegawa · 2014 [cited by examiner]
US 20140223099A1 · Kidron · 2014 [cited by applicant]
US 20140379593A1 · Koehler · 2014 [cited by examiner]
US 20140379594A1 · Alongi · 2014 [cited by examiner]
US 20140379595A1 · Slattery · 2014 [cited by examiner]
US 20140379596A1 · Pruss · 2014 [cited by examiner]
US 20150143539A1 · Feng · 2015 [cited by applicant]
US 20150186621A1 · Uy · 2015 [cited by examiner]
US 20160125172A1 · Fuller · 2016 [cited by applicant]
US 20160226663A1 · Jones · 2016 [cited by examiner]
US 20220327593A1 · Smith · 2022 [cited by examiner]
WO WO2009045372A1 · 2009 [cited by examiner]
Kaltura, “Kaltura Universal Digital Rights Management (DRM)”, Knowledge.Kalura.comdataed Aug. 13, 2015. (Year: 2015). [cited by examiner]
G. Katsaros, S. Antonopoulos, D. Kyriazis and T. Varvarigou, “Service oriented license providing,” 2009 IEEE International Conference on Service-Oriented Computing and Applications (SOCA), Taipei, Taiwan, 2009, pp. 1-5;… [cited by examiner]
Zhang, Zhiyong; “A Novel Approach to Rights Sharing-Enabling Digital Rights Management for Mobile Multimedia”; Multimedia Tools and Applications; vol. 74; Jun. 6, 2014, 20 pages. [cited by applicant]
Office Action dated May 16, 2019; U.S. Appl. No. 15/295,132 filed Oct. 17, 2016; 6 pages. [cited by applicant]
Office Action dated Oct. 3, 2019; U.S. Appl. No. 15/295,132 filed Oct. 17, 2016; 19 pages. [cited by applicant]
Final Office Action dated Jan. 6, 2021; U.S. Appl. No. 15/295,132 filed Oct. 17, 2016; 16 pages. [cited by applicant]
Advisory Action dated Apr. 16, 2021; U.S. Appl. No. 15/295,132 filed Oct. 17, 2016; 3 pages. [cited by applicant]
Office Action dated Jun. 10, 2021; U.S. Appl. No. 15/295,132 filed Oct. 17, 2016; 15 pages. [cited by applicant]
Final Office Action dated Dec. 24, 2021; U.S. Appl. No. 15/295,132 filed Oct. 17, 2016; 15 pages. [cited by applicant]
Advisory Action dated Mar. 24, 2022; U.S. Appl. No. 15/295,132 filed Oct. 17, 2016; 2 pages. [cited by applicant]
Notice of Allowance dated Apr. 14, 2022; U.S. Appl. No. 15/295,132 filed Oct. 17, 2016; 14 pages. [cited by applicant]