IP Library Granted Patent US 10,042,684
Granted Patent B2
US 10,042,684 · App. 15/307,511 · Granted Aug 7, 2018

Software development kit platform

Inventors: Sean Cook (San Francisco, CA); Jeffrey H. Seibert, Jr. (San Francisco, CA); Alex Roetter (San Francisco, CA); Kevin Weil (San Francisco, CA); Akash Garg (San Francisco, CA); Jeremy Gordon (San Francisco, CA); Christian Oestlien (San Francisco, CA)
Assignee: Google LLC
G06F9/547G06F8/70
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,042,684
App. No.
15/307,511
Granted
Aug 7, 2018
Kind
B2
Abstract

A computing system including a first and a second application. The first application includes a first local software development kit (SDK) platform instance, and the first local SDK platform instance includes a first non-core SDK module instance, an application discovery module, and an inter-application communication module. The second application includes a second local SDK platform instance. The first non-core SDK module instance is configured to is a request to the application discovery module. Upon receipt of the request, the discovery module is configured to determine that the second local SDK platform instance includes a second non-core SDK module instance that is configured to service the request. The first local SDK platform instance, based on the determination, is configured to generate a deep link associated with the second application based on data collected by the first local SDK platform instance and provide the deep link to the first non-core SDK module.

Claims (37)

1. A computing system, comprising:

one or more remote computing devices that are configured to distribute non-core software development kit (SDK) model instances; and

one or more local computing devices comprising:

a first application comprising a first local SDK platform instance, wherein the first local SDK platform instance comprises a first non-core SDK module instance that was received by the one or more local computing devices from the one or more remote computing devices, an application discovery module, and an inter-application communication module; and

a second application comprising a second local SDK platform instance, wherein the first non-core SDK module instance is configured to issue a request to the application discovery module, wherein, upon receipt of the request, the discovery module is configured to determine that the second local SDK platform instance comprises a second non-core SDK module instance that is configured to service the request, and wherein the first local SDK platform instance, based on the determination, is configured to:

generate a deep link associated with the second application based on data collected by the first local SDK platform instance, and

provide the deep link to the first non-core SDK module.

2. The computing system of claim 1 , wherein the request comprises data about a user's search request that is performed using the first application.

3. The computing system of claim 1 , wherein the request comprises data about a message a user posted on a social network using the first application.

4. The computing system of claim 1 , wherein the first non-core SDK module instance is one selected from a group consisting of a monetization SDK module instance, a payments SDK module instance, an identity SDK module instance, and an analytics SDK module instance.

5. The computing system of claim 1 , wherein the deep link is associated with an advertisement that is displayed within the first application.

6. The computing system of claim 5 , wherein the advertisement is a native advertisement.

7. The computing system of claim 1 , wherein the computing system is a smart phone.

8. The computing system of claim 1 , wherein the data is obtained from the first non-core SDK module instance.

9. The computing system of claim 1 , wherein the deep link is further generated using data from a third application on the computing system, wherein the third application comprises at least one non-core SDK module instance in a third local SDK platform instance.

10. The computing system of claim 9 , wherein the first local SDK platform instance obtains the data from the third application using the inter-application communication module.

11. A method for using servicing requests, comprising:

receiving, by one or more local computing devices of a computing system, a deep link from a local SDK platform instance in a first application that is installed on the one or more local computing devices;

receiving, by the one or more local computing devices, an indication that the deep link has been selected by a user of the first application that is installed on the one or more local computing devices; and

triggering, by the one or more local computing devices and in response to the indication, a launching of a second application that is installed on the one or more local computing devices, and

wherein the deep link is generated using data obtained by at least one non-core SDK module instance in the first application that was received by the one or more local computing devices from one or more remote computing devices of the computing system.

12. The method of claim 11 , further comprising:

generating, by the local SDK platform instance, the deep link using data from the first application.

13. The method of claim 12 , wherein the data comprises information about a user's search request that is performed using the first application.

14. The method of claim 12 , wherein the data is obtained from the first non-core SDK module instance.

15. The method of claim 12 , wherein the deep link is further generated using data from a third application on the computing system, wherein the third application comprises at least one non-core SDK module instance in a third local SDK platform instance.

16. The method of claim 15 , further comprising:

obtaining, by the local SDK platform instance, the data from the third application using the inter-application communication module.

17. A non-transitory computer readable medium encoded with a computer program, the computer program comprising instructions that when executed by one or more processors cause the one or more processors to perform operations comprising:

receiving, by one or more local computing devices of a computing system, a deep link from a local SDK platform instance in a first application that is installed on the one or more local computing devices;

receiving, by the one or more local computing devices, an indication that the deep link has been selected by a user of the first application that is installed on the one or more local computing devices; and

triggering, by the one or more local computing devices and in response to the indication, a launching of a second application that is installed on the one or more local computing devices, and

wherein the deep link is generated using data obtained by at least one non-core SDK module instance in the first application that was received by the one or more local computing devices from one or more remote computing devices of the computing system.

18. The non-transitory computer readable medium of claim 17 , wherein the operations comprise:

generating, by the local SDK platform instance, the deep link using data from the first application.

19. The non-transitory computer readable medium of claim 17 , wherein the data is obtained from the first non-core SDK module instance.

20. The non-transitory computer readable medium of claim 17 , wherein the deep link is further generated using data from a third application on the computing system, and wherein the third application comprises at least one non-core SDK module instance in a third local SDK platform instance.

Assignments (3)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2017
From: TWITTER, INC.; CRASHLYTICS, INC.
To: GOOGLE INC.
Reel/Frame 041668/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2016
From: COOK, SEAN; SEIBERT, JEFFREY H.; ROETTER, ALEX; WEIL, KEVIN; GARG, AKASH; GORDON, JEREMY; OESTLIEN, CHRISTIAN
To: TWITTER, INC.
Reel/Frame 040227/0252 →
Continuity (2)
Provisional Application 61986815 · Apr 30, 2014
Related Publication 20170052835A1 · Feb 23, 2017