IP Library Granted Patent US 11,017,181
Granted Patent B2
US 11,017,181 · App. 16/044,716 · Granted May 25, 2021

Language selection system

Inventors: Vinaykumar Ravindra Sanjekar (Mountain View, CA); Haiying Huang (Palo Alto, CA); Anantharaman Nagarajan (San Jose, CA)
Assignee: Verizon Media Inc.
G06F40/58G06F16/951G06F40/263
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 11,017,181
App. No.
16/044,716
Granted
May 25, 2021
Kind
B2
Abstract

One or more computing devices, systems, and/or methods for selecting a primary language are provided. For example, a profile of a device may be generated comprising indications of a plurality of content items transmitted to the device and/or indications of a plurality of web pages associated with the plurality of content items. The profile may be analyzed to determine that a first language is associated with a plurality of items of the profile and the plurality of items comprises more than a threshold amount of items. The first language may be selected as a primary language of the device. A request for content may be received. A content item, associated with the first language, may be selected based upon the selection of the first language as the primary language. The content item may be transmitted to the device.

Claims (81)

1. A method, comprising:

receiving a first request for content from a device, wherein the first request comprises an indication of a first web page associated with the first request and an identifier associated with the device, the first web page accessed by the device;

selecting a first content item, from a content items database, based upon the first request;

transmitting the first content item to the device, the first content item accessed by the device;

storing an indication of the first content item and the indication of the first web page in a profile of the device, wherein the profile of the device comprises indications of a plurality of content items transmitted to the device and indications of a plurality of web pages associated with the plurality of content items;

analyzing the profile of the device to determine two or more languages associated with at least one of the plurality of content items or the plurality of web pages, wherein the determining two or more languages comprises:

determining a first language, of the two or more languages, associated with at least one of the first content item of the plurality of content items accessed by the device or the first web page of the plurality of web pages accessed by the device; and

determining a second language, of the two or more languages, associated with at least one of a second content item of the plurality of content items accessed by the device or a second web page of the plurality of web pages accessed by the device;

determining that the first language is associated with a plurality of items of the profile of the device and the plurality of items comprises more than a threshold proportion of items of the profile of the device;

responsive to determining that the first language is associated with the plurality of items of the profile of the device and the plurality of items comprises more than the threshold proportion of items of the profile of the device, selecting the first language, from amongst the two or more languages, as a primary language of the device;

receiving a second request for content from a second device associated with the profile of the device, wherein the second request comprises an indication of a third web page associated with the second request;

selecting a third content item associated with the first language, from the content items database, based upon the selection of the first language as the primary language; and

transmitting the third content item to the second device.

2. The method of claim 1 , comprising:

detecting one or more interactions associated with the first content item;

storing one or more indications of the one or more interactions in the profile of the device wherein the profile comprises indications of a plurality of interactions associated with the plurality of content items; and

assigning a plurality of weights to the plurality of content items, wherein the plurality of weights are determined based upon interactions associated with the plurality of content items.

3. The method of claim 2 , comprising:

determining that the first language is associated with a first set of content items of the plurality of content items;

assigning a first score to the first language based upon the first set of content items and a first set of weights assigned to the first set of content items;

determining that the second language is associated with a second set of content items transmitted to the device; and

assigning a second score to the second language based upon the second set of content items and a second set of weights assigned to the second set of content items, wherein the first score is higher than the second score, wherein the first language is selected as the primary language based upon a comparison of the first score and the second score.

4. The method of claim 2 , wherein the one or more indications of the one or more interactions comprises an indication of a selection of the first content item.

5. The method of claim 2 , wherein the one or more indications of the one or more interactions comprises an indication that the first content item was presented by the device.

6. The method of claim 2 , wherein the one or more indications of the one or more interactions comprises an indication of a proportion of the first content item that was presented using the device and an indication of a proportion of the second content item that was presented using the device.

7. The method of claim 1 , comprising:

assigning a plurality of weights to the plurality of items, wherein the plurality of weights are determined based upon time elapsed since requests for content associated with the plurality of items were received.

8. The method of claim 7 , comprising:

assigning a first score to the first language based upon the plurality of items and the plurality of weights assigned to the plurality of items;

determining that the second language is associated with a second plurality of items of the profile; and

assigning a second score to the second language based upon the second plurality of items and a second plurality of weights assigned to the second plurality of items, wherein the first score is higher than the second score, wherein the first language is selected as the primary language based upon a comparison of the first score and the second score.

9. The method of claim 1 , comprising:

receiving a third request for content from a third device, wherein the third request comprises a user identification of a user account associated with a service for providing content;

identifying a language preference associated with the user account from a set of settings associated with the user account, wherein the language preference comprises an indication of a third language;

selecting a third content item, from the content items database, based upon the third language; and

transmitting the third content item to the third device.

10. The method of claim 1 , wherein the second device is the same as the device.

11. The method of claim 1 , wherein the second device is different than the device.

12. The method of claim 1 , wherein the plurality of items comprises web pages of the plurality of web pages.

13. The method of claim 1 , wherein the plurality of items comprises content items of the plurality of content items.

14. The method of claim 1 , wherein the plurality of items comprises web pages of the plurality of web pages and content items of the plurality of content items.

15. A computing device comprising:

a processor; and

memory comprising processor-executable instructions that when executed by the processor cause performance of operations, the operations comprising:

receiving a first request for content from a device, wherein the first request comprises an indication of a first web page associated with the first request and an identifier associated with the device, the first web page accessed by the device;

selecting a first content item, from a content items database, based upon the first request;

transmitting the first content item to the device, the first content item accessed by the device;

storing the indication of the first web page in a profile of the device, wherein the profile of the device comprises indications of a plurality of web pages associated with a plurality of content items transmitted to the device;

analyzing the profile of the device to determine two or more languages associated with the plurality of web pages, wherein the determining two or more languages comprises:

determining a first language, of the two or more languages, associated with at least one of the first content item of the plurality of content items accessed by the device or the first web page of the plurality of web pages accessed by the device; and

determining a second language, of the two or more languages, associated with at least one of a second content item of the plurality of content items accessed by the device or a second web page of the plurality of web pages accessed by the device;

determining that the first language is associated with a plurality of items of the profile of the device and the plurality of items comprises more than a threshold proportion of items of the profile of the device;

responsive to determining that the first language is associated with the plurality of items of the profile of the device and the plurality of items comprises more than the threshold proportion of items of the profile of the device, selecting the first language, from amongst the two or more languages, as a primary language of the device;

receiving a second request for content from a second device associated with the profile of the device, wherein the second request comprises an indication of a third web page associated with the second request;

selecting a third content item associated with the first language, from the content items database, based upon the selection of the first language as the primary language; and

transmitting the third content item to the second device.

16. The computing device of claim 15 , the operations comprising:

assigning a plurality of weights to the plurality of items, wherein the plurality of weights are determined based upon time elapsed since requests for content associated with the plurality of items were received.

17. The computing device of claim 16 , the operations comprising:

assigning a first score to the first language based upon the plurality of items and the plurality of weights assigned to the plurality of items;

determining that the second language is associated with a second plurality of items of the profile; and

assigning a second score to the second language based upon the second plurality of items and a second plurality of weights assigned to the second plurality of items, wherein the first score is higher than the second score, wherein the first language is selected as the primary language based upon a comparison of the first score and the second score.

18. A non-transitory machine readable medium having stored thereon processor-executable instructions that when executed cause performance of operations, the operations comprising:

receiving a first request for content from a device, wherein the first request comprises an indication of a first web page associated with the first request and an identifier associated with the device, the first web page accessed by the device;

selecting a first content item, from a content items database, based upon the first request;

transmitting the first content item to the device, the first content item accessed by the device;

storing an indication of the first content item and the indication of the first web page in a profile of the device, wherein the profile of the device comprises indications of a plurality of content items transmitted to the device and indications of a plurality of web pages associated with the plurality of content items;

analyzing the profile of the device to determine two or more languages associated with at least one of the plurality of content items or the plurality of web pages, wherein the determining two or more languages comprises:

determining a first language, of the two or more languages, associated with at least one of the first content item of the plurality of content items accessed by the device or the first web page of the plurality of web pages accessed by the device; and

determining a second language, of the two or more languages, associated with at least one of a second content item of the plurality of content items accessed by the device or a second web page of the plurality of web pages accessed by the device;

determining that the first language is associated with a plurality of items of the profile of the device and the plurality of items comprises more than a threshold proportion of items of the profile of the device;

responsive to determining that the first language is associated with the plurality of items of the profile of the device and the plurality of items comprises more than the threshold proportion of items of the profile of the device, selecting the first language, from amongst the two or more languages, as a primary language of the device;

receiving a second request for content from a second device associated with the profile of the device, wherein the second request comprises an indication of a third web page associated with the second request;

selecting a third content item associated with the first language, from the content items database, based upon the selection of the first language as the primary language; and

transmitting the third content item to the second device.

19. The non-transitory machine readable medium of claim 18 , the operations comprising:

assigning a plurality of weights to the plurality of items, wherein the plurality of weights are determined based upon time elapsed since requests for content associated with the plurality of items were received.

20. The non-transitory machine readable medium of claim 19 , the operations comprising:

assigning a first score to the first language based upon the plurality of items and the plurality of weights assigned to the plurality of items;

determining that the second language is associated with a second plurality of items of the profile; and

assigning a second score to the second language based upon the second plurality of items and a second plurality of weights assigned to the second plurality of items, wherein the first score is higher than the second score, wherein the first language is selected as the primary language based upon a comparison of the first score and the second score.

Assignments (4)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2018
From: SANJEKAR, VINAYKUMAR RAVINDRA; HUANG, HAIYING; NAGARAJAN, ANANTHARAMAN
To: OATH INC.
Reel/Frame 046454/0164 →