IP Library Granted Patent US 10,104,154
Granted Patent B2
US 10,104,154 · App. 15/490,770 · Granted Oct 16, 2018

Detecting carriers for mobile devices

Inventors: Wenqi Shao (San Francisco, CA); Alex Bain (Menlo Park, CA); Yingyi Liang (Palo Alto, CA); James Sadewhite (Newark, CA); Tsz Kuen Ching (Redwood City, CA)
Assignee: Facebook, Inc.
H04L67/04G06F17/30899G06Q30/0267G06Q50/01H04L67/02H04L67/10H04L67/42H04W4/60H04W8/02H04W8/18H04L61/6095H04L67/30H04L69/22
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,104,154
App. No.
15/490,770
Granted
Oct 16, 2018
Kind
B2
Abstract

In one embodiment, a method includes sending a request to a computing server from a mobile-client system for a multimedia object. The mobile-client system receives, from the computing server, a query in response to the request for SIM-card information of the mobile-client system. The mobile-client system executes an application in response to the query to access a SIM card of the mobile-client system and retrieve SIM-card information. The mobile-client system sends the retrieved SIM-card information to the computing server. The mobile-client system receives a multimedia object from the computing server, the multimedia object being customized based on the retrieved SIM-card information.

Claims (60)

1. A method comprising, by a mobile-client system:

sending, to a computing server, a request for a multimedia object;

receiving, from the computing server, in response to the request, a query for SIM-card information associated with the mobile-client system;

in response to the query, executing an application on the mobile-client system to access a SIM card of the mobile-client system and retrieve SIM-card information from the SIM card;

sending, to the computing server, the retrieved SIM-card information responsive to the query; and

receiving, from the computing server, a multimedia object responsive to the request, wherein the multimedia object is customized based on the retrieved SIM-card information.

2. The method of claim 1 , wherein customizing the multimedia object based on the retrieved SIM-card information comprises customizing a content of the multimedia object based on at least a determined carrier of the mobile-client system.

3. The method of claim 2 , wherein the carrier is determined based on a carrier history associated with a user of the mobile-client system.

4. The method of claim 2 , wherein the carrier is determined based on an autonomous systems number (ASN) associated with the mobile-client system.

5. The method of claim 2 , wherein the carrier is determined based on an IP address associated with the mobile-client system.

6. The method of claim 5 , wherein each of a plurality of carriers is associated with a range of IP addresses, and wherein the carrier is determined based on an IP address associated with the mobile-client system by determining the range of IP addresses comprising the IP address associated with the mobile-client system.

7. The method of claim 2 , wherein customizing the multimedia object based on at least the determined carrier comprises including content associated with the carrier in the multimedia object.

8. The method of claim 2 , wherein customizing the multimedia object based on at least the determined carrier comprises including advertisements associated with the carrier in the multimedia object.

9. The method of claim 1 , wherein the SIM-card information comprises an http-header indicating a carrier associated with the SIM card of the mobile-client system.

10. The method of claim 9 , wherein the http-header information comprises at least a user-agent string describing one or more attributes of a browser client of the mobile-client system.

11. The method of claim 10 , wherein the multimedia object is further customized based on at least the described attributes of the browser client of the mobile-client system.

12. The method of claim 10 , wherein the one or more attributes of the browser client of the mobile-client system comprise one or more of programming language support, style-sheet language support, screen size, screen pixel density, keyboard type, location-services support, wireless communication support, image support, or video support.

13. The method of claim 10 , wherein the carrier is determined further based on the determined attributes of the browser client of the mobile-client system.

14. The method of claim 1 , wherein the multimedia object is further customized based on a determined connection type between the mobile-client system and the computing server.

15. The method of claim 1 , wherein the multimedia object is further customized based on a determined connection-status between the mobile-client system.

16. The method of claim 1 , wherein the multimedia object is further customized based on a determined latency-period between the mobile-client system and the computing server.

17. The method of claim 1 , further comprising:

accessing, from a local cache of the mobile-client system, a portion of a social graph of an online social network, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, the nodes comprising:

a first node corresponding to a first user of the mobile-client system; and

a plurality of second nodes corresponding to a plurality of objects associated with the computing system, respectively;

wherein customizing the multimedia object is further based on one or more edges connected to the first node.

18. The method of claim 1 , wherein the carrier is determined based on user information associated with a first user of the mobile-client system.

19. One or more computer-readable non-transitory storage media embodying software that is operable when executed by a mobile-client system to:

send, to a computing server, a request for a multimedia object;

receive, from the computing server, in response to the request, a query for SIM-card information associated with the mobile-client system;

in response to the query, execute an application on the mobile-client system to access a SIM card of the mobile-client system and retrieve SIM-card information from the SIM card;

send, to the computing server, the retrieved SIM-card information responsive to the query; and

receive, from the computing server, a multimedia object responsive to the request, wherein the multimedia object is customized based on the retrieved SIM-card information.

20. A mobile-client system comprising: one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

send, to a computing server, a request for a multimedia object;

receive, from the computing server, in response to the request, a query for SIM-card information associated with the mobile-client system;

in response to the query, execute an application on the mobile-client system to access a SIM card of the mobile-client system and retrieve SIM-card information from the SIM card;

send, to the computing server, the retrieved SIM-card information responsive to the query; and

receive, from the computing server, a multimedia object responsive to the request, wherein the multimedia object is customized based on the retrieved SIM-card information.

21. The mobile-client system of claim 20 , wherein customizing the multimedia object based on the retrieved SIM-card information comprises customizing a content of the multimedia object based on at least a determined carrier of the mobile-client system.

22. The mobile-client system of claim 21 , wherein the carrier is determined based on a carrier history associated with a user of the mobile-client system.

23. The mobile-client system of claim 21 , wherein the carrier is determined based on an autonomous systems number (ASN) associated with the mobile-client system.

24. The mobile-client system of claim 21 , wherein the carrier is determined based on an IP address associated with the mobile-client system.

25. The mobile-client system of claim 24 , wherein each of a plurality of carriers is associated with a range of IP addresses, and wherein the carrier is determined based on an IP address associated with the mobile-client system by determining the range of IP addresses comprising the IP address associated with the mobile-client system.

26. The mobile-client system of claim 21 , wherein customizing the multimedia object based on at least the determined carrier comprises including content associated with the carrier in the multimedia object.

27. The mobile-client system of claim 21 , wherein customizing the multimedia object based on at least the determined carrier comprises including advertisements associated with the carrier in the multimedia object.

28. The mobile-client system of claim 20 , wherein the SIM-card information comprises an http-header indicating a carrier associated with the SIM card of the mobile-client system.

29. The mobile-client system of claim 28 , wherein the http-header information comprises at least a user-agent string describing one or more attributes of a browser client of the mobile-client system.

30. The mobile-client system of claim 29 , wherein the multimedia object is further customized based on at least the described attributes of the browser client of the mobile-client system.

31. The mobile-client system of claim 29 , wherein the one or more attributes of the browser client of the mobile-client system comprise one or more of programming language support, style-sheet language support, screen size, screen pixel density, keyboard type, location-services support, wireless communication support, image support, or video support.

32. The mobile-client system of claim 29 , wherein the carrier is determined further based on the determined attributes of the browser client of the mobile-client system.

33. The mobile-client system of claim 20 , wherein the multimedia object is further customized based on a determined connection type between the mobile-client system and the computing server.

34. The mobile-client system of claim 20 , wherein the multimedia object is further customized based on a determined connection-status between the mobile-client system.

35. The mobile-client system of claim 20 , wherein the multimedia object is further customized based on a determined latency-period between the mobile-client system and the computing server.

36. The mobile-client system of claim 20 , wherein the processors are further operable when executing the instructions to:

access, from a local cache of the mobile-client system, a portion of a social graph of an online social network, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, the nodes comprising:

a first node corresponding to a first user of the mobile-client system; and

a plurality of second nodes corresponding to a plurality of objects associated with the computing system, respectively;

wherein customizing the multimedia object is further based on one or more edges connected to the first node.

37. The mobile-client system of claim 20 , wherein the carrier is determined based on user information associated with a first user of the mobile-client system.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
Continuity (3)
Continuation 15193789 · Jun 27, 2016
Continuation 13922144 · Jun 19, 2013
Related Publication 20170223087A1 · Aug 3, 2017