Providing multi-lingual translation for third party content feed applications

US8965751B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-8965751-B2
Application numberUS-91689210-A
CountryUS
Kind codeB2
Filing dateNov 1, 2010
Priority dateNov 1, 2010
Publication dateFeb 24, 2015
Grant dateFeb 24, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Multi-lingual translation for third party content feed applications is provided in social network and similar environments in an independent manner from the content feed. A copy of a content feed may be distributed to consumers via content feed channels of a social network or similar service with language specific views. Translation is performed post-content feed based on tagged format of the content feed translating language dependent text into a selected (or detected) language for a user and leaving language independent text in its original form. Support for new languages may be added or existing languages removed independent of the content feed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method executed at least in part by a computing device for translating content feed data, the method comprising: a processor of a social networking server receiving a formatted content having an activity event from a content feed provider; the processor receiving a language specific request through an input device; the processor determining a preferred language associated with a client device; the processor translating portions of the formatted content to a language specific string by matching the activity event to an activity template from an activity template lookup table, wherein alternative meanings of the translated portions are encompassed by including additional language independent tag value pairs within a multi value template; and the processor transmitting the translated language specific string to the client device. 2. The method of claim 1 , wherein the activity template comprises of an activity type, at least one language independent tag, and at least one language dependent value. 3. The method of claim 1 , wherein the activity event comprises at least one language independent tag, an activity type reference, and a flag. 4. The method of claim 3 , wherein the flag indicates the template being one of a single value template and the multi value template. 5. The method of claim 1 , wherein the preferred language is automatically determined based on a setting of the client device. 6. The method of claim 1 , wherein the preferred language is manually determined based on a user selection. 7. The method of claim 1 , wherein matching the activity event to an activity template further comprises: locating the activity template having a matching activity type to an activity type reference of the activity event from the activity template lookup table. 8. The method of claim 1 , wherein translating the formatted content further comprises: if a language independent tag from the activity event matches a language independent tag from the activity template: replacing the language independent tag from the activity template with a value of the matching language independent tag from the activity event. 9. The method of claim 1 , wherein the language specific string further comprises at least one language independent value from the activity event and at least one language dependent value from the activity template. 10. The method of claim 1 , wherein the client device is a browser and the translated content feed is distributed to the client device by a social network service. 11. A social networking server for translating third party content feeds, the server comprising: a memory; a processor coupled to the memory, the processor executing an application in conjunction with instructions stored in the memory, wherein the application is configured to: receive a formatted content having an activity event from a content feed provider, wherein the content feed provider registers a language specific formatted template that is used for the formatted content provided; receive a language specific string request; determine a preferred language associated with a client; translate the formatted content to a language specific string by matching the activity event to an activity template from an activity template lookup table; if at least one language independent tag from the activity event matches at least one language independent tag of a language independent tag value pair from the activity template: replace the language independent tag from the activity template with a value of the matching language independent tag from the activity event; and transmit the language specific string to the client; and in response to a receipt of another language specific string request in a same language, receive another formatted content from the content feed provider to translate to another language specific string, wherein the registered language specific formatted template is used for the other formatted content provided. 12. The social networking server of claim 11 , wherein the activity template comprises an activity type, at least one language independent tag value pair, and at least one language dependent value to be translated into the preferred language. 13. The social networking server of claim 12 , wherein the language independent tag value pair is identified within the content with a first pair of symbols encapsulating an alphanumeric value. 14. The social networking server of claim 13 , wherein the language dependent value is identified within the content with a second pair of symbols different from the first pair encapsulating an alphanumeric value. 15. The social networking server of claim 11 , wherein the preferred language is determined automatically by querying the client for a language setting of the client. 16. The social networking server of claim 15 , wherein the client is a browser. 17. The social networking server of claim 11 , wherein the social networking server is further configured to add an activity template to the activity template lookup table after receiving the formatted content and to translate by using the expanded activity template lookup table upon a new request for a language specific string. 18. A computer-readable memory device with instructions stored thereon for translating third party content feeds, the instructions comprising: receiving a formatted content from a content feed provider having an activity event including a language independent tag value pair, a language dependent value, an activity type reference, and a flag indicating whether an activity template is a single value template or a multi value template, wherein the content feed provider registers a language specific formatted template that is used for the formatted content provided; receiving a language specific string request from a browser; determining a preferred language associated with a user based on a setting of the browser; translating the formatted content to a language specific string by matching the activity event to the activity template from an activity template lookup table, wherein alternative meanings of the translated content are encompassed by including additional language independent tag value pairs within the multi value template; if a language independent tag from the activity event matches a language independent tag from the activity template: replacing the language independent tag from the activity template with a value of the matching language independent tag from the activity event; translating the language dependent value in the content; and transmitting the language specific string to a client device; and in response to receiving another language specific string request in a same language, receiving another formatted content from the content feed provider to translate to another language specific string, wherein the registered language specific formatted template is used for the other formatted content provided. 19. The computer-readable memory device of claim 18 , wherein the instructions further comprise: locating the activity template having a matching activity type to an activity type reference of the activity event from the activity template look up table. 20. The computer-readable memory device of claim 19 , wherein the activity lookup table has a capacity to expand with an addition of a new activity template and to contract with deletion of an existing activity template independent of the receipt of the content feed data.

Assignees

Inventors

Classifications

  • G06F16/958Primary

    Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking · CPC title

  • G06F40/58Primary

    Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US8965751B2 cover?
Multi-lingual translation for third party content feed applications is provided in social network and similar environments in an independent manner from the content feed. A copy of a content feed may be distributed to consumers via content feed channels of a social network or similar service with language specific views. Translation is performed post-content feed based on tagged format of the c…
Who is the assignee on this patent?
Gopal Burra, Doshi Gaurav, Nguyen Huy Q, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F16/958. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 24 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).