IP Library Patent Application 14862132
Patent Application
App. No. 14/862,132

GENERIC ENTITY TRANSLATIONS USING PRIORITY QUEUING

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 None
App. No.
14/862,132
Abstract

Various embodiments relate generally to managing translation requests for content in a listing management system. In one or more embodiments, a method can include receiving data representing a plurality of requests to translate text for a plurality of entities, each request originating from a business unit having an allocated number of translation units. Requests may be analyzed to identify a translation cost for each request. A priority can be determined for each request based on its attributes. The requests may be sent to one or more translation engines based on the priority of each request. Translated entities from the one or more translation engines may be received and stored in association with the one or more listings.

Claims (63)

1 . A method comprising:

receiving, by a processor, data representing a request associated with translating an entity of a listing stored in a database, the request received from a business unit;

determining, by the processor, one or more attributes of the request based at least in part on one or more retrieved attributes of the listing and the business unit from the database;

determining, by the processor, a priority of the request based on the one or more determined attributes;

providing, by the processor, the request to one or more translation engines based on the determined priority;

receiving, by the processor, data representing the entity of the listing translated into one or more languages from the one or more translation engines; and

storing, by the processor, the data representing the entity translated into the one or more languages in association with the listing in the database.

2 . The method of claim 1 , wherein receiving data representing a request associated with translating an entity of a listing further comprises:

receiving data representing the request from a user device to force translate the entity of the listing.

3 . The method of claim 1 , wherein receiving data representing a request associated with translating an entity of a listing further comprises:

receiving an indication that the listing is associated with a budget having available translation spend.

4 . The method of claim 1 , wherein determining one or more attributes of the request based at least in part on the one or more retrieved attributes of the listing and the business unit further comprises:

retrieving a budget associated with the business unit;

determining a cost associated with translating the entity of the listing; and

determining that the budget covers the cost.

5 . The method of claim 1 , wherein determining a priority of the request based on the one or more determined attributes further comprises:

determining the priority based on the listing having a paid attribute.

6 . The method of claim 1 , wherein determining a priority of the request based on the one or more determined attributes further comprises:

determining the priority based on the listing having a forced translate attribute.

7 . The method of claim 1 , wherein determining a priority of the request based on the one or more determined attributes further comprises:

determining the priority based on the listing having a new attribute.

8 . The method of claim 1 , wherein determining a priority of the request based on the one or more determined attributes further comprises:

determining the priority based on the listing having a paid attribute and a new attribute.

9 . A method comprising:

receiving data representing a plurality of requests to translate text within at least a portion of one or more listings associated with a plurality of entities, each request originating from a computer device associated with a business unit having an allocated number of translation units;

analyzing the data representing the requests to identify a translation cost in translation units associated with each request;

determining a priority associated with each request based on the allocated number of translation units associated with the business unit associated with the request and the translation cost in translation units associated with each request;

providing the plurality of requests to one or more translation engines based on the priority of each request;

receiving a plurality of translated text associated with the text within at least the portion of the plurality of entities from the one or more translation engines responsive to the plurality of requests; and

storing the plurality of translated text in association with the one or more listings.

10 . The method of claim 9 , further comprising:

determining the allocated number of translation units associated with a specific business unit is zero; and

lowering the priority associated with one or more requests associated with the specific business unit.

11 . The method of claim 9 , further comprising:

detecting a change in an attribute associated with a request; and

modifying the priority of the request in a translation queue based on the change.

12 . The method of claim 9 , further comprising:

detecting at least one of the translated entities is associated with multiple requests from different business units; and

reconciling the allocated number of translation units associated each of the different business units based on a corresponding translation cost in translation units associated with the at least one of the translated entities.

13 . The method of claim 9 , wherein determining the priority associated with each request further comprises:

determining, to associate with each request, a truth value associated with an attribute indicating the associated listing is new.

14 . The method of claim 9 , wherein determining the priority associated with each request further comprises:

determining, to associate with each request, a truth value associated with an attribute indicating the associated listing is paid.

15 . The method of claim 9 , wherein determining the priority associated with each request further comprises:

determining, to associate with each request, a truth value associated with an attribute indicating the allocated number of translation units associated with the associated business unit is not zero.

16 . A system comprising:

a server comprising at least a computer readable medium comprising computer instructions stored thereon and a processor configured, by the computer instructions, to

receive data representing a plurality of requests to translate text within at least a portion of one or more listings associated with a plurality of entities, each request originating from a computer device associated with a business unit having an allocated number of translation units;

analyze the data representing the requests to identify a translation cost in translation units associated with each request;

determine a priority associated with each request based on the allocated number of translation units associated with the business unit associated with the request and the translation cost in translation units associated with each request;

provide the plurality of requests to one or more translation engines over a network based on the priority of each request;

receive a plurality of translated text associated with the text within at least the portion of the plurality of entities from the one or more translation engines over the network responsive to the plurality of requests; and

store the plurality of translated text in association with the one or more listings in the computer readable medium.

17 . The system of claim 16 , wherein the server is further configured to:

determine the allocated number of translation units associated with a specific business unit is zero; and

lower the priority associated with one or more requests associated with the specific business unit.

18 . The system of claim 16 , wherein the server is further configured to:

detecting a change in an attribute associated with a request; and

modifying the priority of the request in a translation queue stored on the computer readable medium based on the change.

19 . The system of claim 16 , wherein the server is further configured:

detect at least one of the translated entities is associated with multiple requests from different business units; and

reconcile the allocated number of translation units associated each of the different business units based on a corresponding translation cost in translation units associated with the at least one of the translated entities.

20 . The system of claim 16 , wherein the server is further configured to determine a priority of each request based on the listing associated with the request having a paid attribute and a new attribute.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2017
From: KARCHER, CHRIS; GREINER, DUSTIN
To: HOMEAWAY.COM, INC.
Reel/Frame 043358/0388 →
NUNC PRO TUNC ASSIGNMENT Recorded Apr 10, 2017
From: HOMEAWAY, INC.
To: HOMEAWAY.COM, INC.
Reel/Frame 041949/0947 →
EMPLOYEE AGREEMENT WITH OBLIGATION TO ASSIGN Recorded Oct 17, 2016
From: GREINER, DUSTIN
To: HOMEAWAY, INC
Reel/Frame 040383/0427 →
EMPLOYEE AGREEMENT WITH OBLIGATION TO ASSIGN Recorded Sep 22, 2016
From: KARCHER, CHRIS
To: HOMEAWAY, INC
Reel/Frame 040117/0917 →