IP Library Granted Patent US 10,873,648
Granted Patent B2
US 10,873,648 · App. 16/026,548 · Granted Dec 22, 2020

Detecting mobile device attributes

Inventors: Mukund Narasimhan (Bellevue, WA); Yingyi Liang (Hillsborough, CA); Xiaoliang Wei (Palo Alto, CA); Ita Pai (Seattle, WA); Bo Huai Victor Loh (Menlo Park, CA); Sara Motiee (Sunnyvale, CA); Haomin Yu (Mountain View, CA)
Assignee: Facebook, Inc.
H04L67/306G06F16/9577G06Q50/01H04L69/22H04W4/18H04W4/21H04L67/02
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,873,648
App. No.
16/026,548
Granted
Dec 22, 2020
Kind
B2
Abstract

In one embodiment, a method includes sending a first request comprising an http-header that includes one or more http-header fields for a webpage from a first user to a computing server, receiving a second request for access to a first information associated with the mobile-client system from the computing server in response to the first request, wherein the first information comprises one or more user-profile fields associated with a user profile of the first user, sending the first information responsive to the second request to the computing server, and receiving the requested webpage customized based on one or more determined attributes of the mobile-client system from the computing server, the one or more attributes being determined based on a comparison between the one or more http-header fields and the one or more user-profile fields with a database comprising attributes of a plurality of types of mobile-client systems.

Claims (44)

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

sending, to a computing server, a first request for a webpage from a first user, the first request comprising an http-header, wherein the http-header comprises one or more http-header fields comprising information associated with a browser application installed on the mobile-client system;

receiving, from the computing server, in response to the first request, a second request for access to a first information associated with the mobile-client system, wherein the first information comprises one or more user-profile fields associated with a user profile of the first user and one or more other fields comprising information associated with one or more other applications installed on the mobile-client system;

sending, to the computing server responsive to the second request, the first information comprising the one or more user-profile fields associated with the user profile of the first user and the one or more other fields comprising the information associated with the one or more other applications installed on the mobile-client system; and

receiving, from the computing server, the requested webpage, wherein the webpage is customized based on one or more determined device attributes of the mobile-client system, the one or more device attributes being determined based on (1) a comparison between the one or more http-header fields and the one or more user-profile fields with a database comprising device attributes of a plurality of types of mobile-client systems, and (2) the one or more other fields comprising information associated with the one or more other applications installed on the mobile-client system, and (3) a prediction determination made based on social-networking information of the first user.

2. The method of claim 1 , wherein the http-header comprises a user-agent string describing one or more device attributes of a browser client of the mobile-client system.

3. The method of claim 1 , further comprising:

receiving, from the computing server, a survey; and

sending, to the computing server, the first information describing the first user in response to the survey.

4. The method of claim 3 , wherein the survey is transmitted to the mobile-client system of the first user.

5. The method of claim 3 , wherein the survey is transmitted to another client system of the first user.

6. The method of claim 3 , wherein the first information of the survey describes one or more device attributes of the mobile-client system of the first user.

7. The method of claim 1 , wherein the one or more determined device attributes 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.

8. The method of claim 1 , wherein the prediction determination made based on social-networking information of the first user is based on a process comprising:

accessing 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-user node corresponding to the first user, the first user being associated with the online social network; and

a plurality of second nodes corresponding to a plurality of second users, respectively, associated with the online social network.

9. The method claim 8 , wherein the first information describing the first user comprises a user profile of the online social network corresponding to the first user.

10. The method of claim 8 , wherein the first information describing the first user comprises information describing an employer of the first user, and wherein one or more second users with the same employer have mobile-client systems with the one or more determined device attributes.

11. The method of claim 8 , wherein the one or more determined device attributes of the mobile-client system are determined further based on one or more user profiles of the online social network corresponding to one or more of the second users, respectively, each of the second users being within one degree of separation from the first user in the social graph.

12. The method of claim 1 , wherein the one or more determined device attributes of the mobile-client system are determined further based on a browsing history associated with the first user.

13. The method of claim 1 , wherein the one or more determined device attributes of the mobile-client system are determined further based on a process comprising:

calculating a score for each device attribute based on the http-header and the first information; and

identifying each device attribute having a score greater than a threshold score.

14. The method of claim 1 , wherein each of the one or more http-header fields comprises one or more of:

a user-agent string identifying a type of the mobile-client system;

a user-agent string identifying a type of a browser installed on the mobile-client system that the first user is using; or

an accept string describing one or more types of content that are acceptable by the mobile-client system.

15. The method of claim 1 , wherein the one or more other fields are user-profile fields.

16. The method of claim 1 , wherein the computing server is a server associated with an online social network, and wherein each of the one or more other applications is a social-networking application associated with the online social network.

17. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

send, to a computing server, a first request for a webpage from a first user, the first request comprising an http-header, wherein the http-header comprises one or more http-header fields comprising information associated with a browser application installed on the mobile-client system;

receive, from the computing server, in response to the first request, a second request for access to a first information associated with the mobile-client system, wherein the first information comprises one or more user-profile fields associated with a user profile of the first user and one or more other fields comprising information associated with one or more other applications installed on the mobile-client system;

send, to the computing server responsive to the second request, the first information comprising the one or more user-profile fields associated with the user profile of the first user and the one or more other fields comprising the information associated with the one or more other applications installed on the mobile-client system; and

receive, from the computing server, the requested webpage, wherein the webpage is customized based on one or more determined device attributes of the mobile-client system, the one or more device attributes being determined based on (1) a comparison between the one or more http-header fields and the one or more user-profile fields with a database comprising device attributes of a plurality of types of mobile-client systems, and (2) the one or more other fields comprising information associated with the one or more other applications installed on the mobile-client system, and (3) a prediction determination made based on social-networking information of the first user.

18. A 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 first request for a webpage from a first user, the first request comprising an http-header, wherein the http-header comprises one or more http-header fields comprising information associated with a browser application installed on the mobile-client system;

receive, from the computing server, in response to the first request, a second request for access to a first information associated with the mobile-client system, wherein the first information comprises one or more user-profile fields associated with a user profile of the first user and one or more other fields comprising information associated with one or more other applications installed on the mobile-client system;

send, to the computing server responsive to the second request, the first information comprising the one or more user-profile fields associated with the user profile of the first user and the one or more other fields comprising the information associated with the one or more other applications installed on the mobile-client system; and

receive, from the computing server, the requested webpage, wherein the webpage is customized based on one or more determined device attributes of the mobile-client system, the one or more device attributes being determined based on (1) a comparison between the one or more http-header fields and the one or more user-profile fields with a database comprising device attributes of a plurality of types of mobile-client systems, and (2) the one or more other fields comprising information associated with the one or more other applications installed on the mobile-client system, and (3) a prediction determination made based on social-networking information of the first user.

19. The system of claim 18 , wherein the prediction determination made based on social-networking information of the first user is based on 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-user node corresponding to the first user, the first user being associated with the online social network; and

a plurality of second nodes corresponding to a plurality of second users, respectively, associated with the online social network.

20. The system of claim 19 , wherein the one or more determined device attributes of the mobile-client system are determined further based on one or more user profiles of the online social network corresponding to one or more of the second users, respectively, each of the second users being within one degree of separation from the first user in the social graph.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2024
From: NARASIMHAN, MUKUND; LIANG, YINGYI; PAI, ITA; WEI, XIAOLIANG; LOH, BO HUAI VICTOR; MOTIEE, SARA; YU, HAOMIN
To: FACEBOOK, INC
Reel/Frame 067031/0895 →
CHANGE OF NAME Recorded Nov 19, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058214/0351 →
Cited By (1)
US 12,574,390