Users spend an immense amount of time interacting with content on social media websites. On one popular social media website, for example, over a billion active users spend a total of over ten million hours each month interacting with the website. These users can often produce hundreds of millions of content posts each day. When users access such websites, the social media web site can select content such as other users' posts, news feeds, event notifications, and advertisements to display to the users. Selecting content items that users are likely to find helpful or relevant increases the chances that users will interact with those content items and that they will return to the website in the future.
Over time, topics and actions discussed on social media fall into and out of favor. Topics or actions that are currently being performed or discussed are referred to as “trending.” Determining trending topics and actions can be extremely valuable in selecting content items or in convincing advertisers to utilize social media channels to reach potential customers. For example, trending topics and actions can be helpful to inform marketing decisions, to provide recommendations for other users, to predict resource usage, to draw analogies to other similar topics and actions, etc. However, classifying a topic or action as trending can be difficult. For example, trends that may exist for a segment of social media contributors, such as those who share a particular geographical location, may not be readily apparent from an analysis of general social media posts. Furthermore, performing an in-depth analysis on combinations of the millions of social media posts that are created every hour can become computationally intractable.
Identifying trending topics by computing a difference score for the use of a topic between two groups of content items is discussed herein. Groups of content items can be selected based on various parameters, pertaining to the author of the content items, such as age, location, gender, etc., or based on information about content items, such as when they are posted or what keywords they contain. Determining trending topics as a comparison between two groups of content items can inform a decision of which content items to provide to users who match the parameters of a group for which a topic is trending. Determining trending topics as a comparison between two groups of content items can also provide valuable information about the sources of the content items, such as associations between keyword used as a parameter for one of the content item groups and a trending topic found for that content item group.
Topics of interest can be identified by comparing topic rankings across groups of posts. A “topic,” as used herein, can be any term or phrase (n-gram). A “post,” as used herein, can be any content item containing language including text, images, audio, video, or other multi-media. As examples, a post can be anything used in a social media site such as a wall post, comment, status update, message, fan post, news story, event, etc.
Two groups of posts can be identified using various parameters including: the posts in each group including particular content such as a keyword, URL, image, video, etc.; content items being posted to a particular location such as a fan page, comments on a news item, etc.; or content item authors of the posts have particular characteristics such as being in specified locations, being within a specified age range, being of a particular gender, speaking a particular language, holding a specified belief, being associated with a particular organization or group, etc. Additional details regarding obtaining groups of posts are discussed below in relation to
Topics which may be of interest can be selected from within each group of posts based on various scores such as: 1) a value indicating an overall frequency of the topics within that group of posts or 2) a value indicating a frequency of posts that contain the topics. To accomplish this, topic rankings can be assigned to each of at least some of the terms in each group, to create lists of ranked topics. Additional details regarding creating a list of ranked topics for a group of posts are discussed below in relation to
In some implementations, identification of comparatively trending topics can be used to select content items or to determine appropriate advertising for particular users. For example, a first group can be defined for users between ages 16-19 and a second group can be defined for all users. By creating a ranked list of topics and finding topics that have a comparatively high score for the first group as compared to the second group, a determination can be made that for users between ages 16-19, a comparatively trending topic is “Ford Mustang.” Based on this determination, when a user who is between 16-19 years old accesses a website, and it has been determined this user may be in the market for a new car, an advertisement for a Ford Mustang can be provided. An advertisement for this car that is currently popular with 16-19 year olds may be more likely to receive interest than other car advertisements. As another example, the topic “Lord of the Rings” may be comparatively trending for users in the United States as compared to users in China. When users sign onto a social media website who both live in the United States and are following a “Lord of the Rings” fan page, they may be shown the most recent posts on the “Lord of the Rings” fan page.
In some embodiments, comparatively trending topics can be used to discover information about the sources of the groups used for the identification of the comparatively trending topics. For example, two groups of posts may be selected from posts by users in New York and in San Francisco. A comparatively trending topic “coding” may be found for San Francisco based on a comparatively high rank for “coding” in posts from the San Francisco group as compared to posts from the New York group. This may indicate to a company looking to hire programmers that there is a higher interest in programming in San Francisco than in New York. As another example, a politician using his own name “Mike McCloud,” as a keyword can find a first group of posts that identify the keyword. By using a random sampling of other posts for comparison, topics that are comparatively trending in posts that use the keyword but not in posts generally can be identified. Such comparatively trending topics could be “foreign policy,” “untrustworthy,” and “vice president.” These comparatively trending topics can tell the politician how he is viewed, what issues or weaknesses he should address, topics for which he is popular, etc.
Several embodiments of the described technology are discussed below in more detail in reference to the figures. Turning now to the figures,
CPU 110 can be a single processing unit or multiple processing units in a device or distributed across multiple devices. CPU 110 can be coupled to other hardware devices, for example, with the use of a bus, such as a PCI bus or SCSI bus. The CPU 110 can communicate with a hardware controller for devices, such as for a display 130. Display 130 can be used to display text and graphics. In some examples, display 130 provides graphical and textual visual feedback to a user. In some implementations, display 130 includes the input device as part of the display, such as when the input device is a touchscreen or is equipped with an eye direction monitoring system. In some implementations, the display is separate from the input device. Examples of display devices are: an LCD display screen, an LED display screen, a projected display (such as a heads-up display device or a head-mounted device), and so on. Other I/O devices 140 can also be coupled to the processor, such as a network card, video card, audio card, USB, firewire or other external device, camera, printer, speakers, CD-ROM drive, DVD drive, disk drive, or Blu-Ray device.
In some implementations, the device 100 also includes a communication device capable of communicating wirelessly or wire-based with a network node. The communication device can communicate with another device or a server through a network using, for example, TCP/IP protocols. Device 100 can utilize the communication device to distribute operations across multiple network devices.
The CPU 110 has access to a memory 150. A memory includes one or more of various hardware devices for volatile and non-volatile storage, and can include both read-only and writable memory. For example, a memory can comprise random access memory (RAM), CPU registers, read-only memory (ROM), and writable non-volatile memory, such as flash memory, hard drives, floppy disks, CDs, DVDs, magnetic storage devices, tape drives, device buffers, and so forth. A memory is not a propagating signal divorced from underlying hardware; a memory is thus non-transitory. Memory 150 includes program memory 160 that stores programs and software, such as an operating system 162, Comparative Trending Topic Identifier 164, and any other application programs 166. Memory 150 also includes data memory 170 that can include content items singularly or in ranked lists, content item classifications and keyword indexes, content item author information, sorting and ranking data, lists of common words, comparatively trending topic to content item mappings, configuration data, settings, user options, or preferences which can be provided to the program memory 160 or any element of the device 100.
The disclosed technology is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with the technology include, but are not limited to, personal computers, server computers, handheld or laptop devices, cellular telephones, wearable electronics, tablet devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
In some implementations, server 210 can be an edge server which receives client requests and coordinates fulfillment of those requests through other servers, such as servers 220A-C. Server computing devices 210 and 220 can comprise computing systems, such as device 100. Though each server computing device 210 and 220 is displayed logically as a single server, server computing devices can each be a distributed computing environment encompassing multiple computing devices located at the same or at geographically disparate physical locations. In some implementations, each server 220 corresponds to a group of servers.
Client computing devices 205 and server computing devices 210 and 220 can each act as a server or client to other server/client devices. Server 210 can connect to a database 215. Servers 220A-C can each connect to a corresponding database 225A-C. As discussed above, each server 220 may correspond to a group of servers, and each of these servers can share a database or can have their own database. Databases 215 and 225 can warehouse (e.g. store) information such as content items, content item classifications and keyword indexes, content item author information, sorting and ranking data, lists of common words, comparatively trending topic to content item mappings, etc. Though databases 215 and 225 are displayed logically as single units, databases 215 and 225 can each be a distributed computing environment encompassing multiple computing devices, can be located within their corresponding server, or can be located at the same or at geographically disparate physical locations.
Network 230 can be a local area network (LAN) or a wide area network (WAN), but can also be other wired or wireless networks. Network 230 may be the Internet or some other public or private network. The client computing devices 205 can be connected to network 230 through a network interface, such as by wired or wireless communication. While the connections between server 210 and servers 220 are shown as separate connections, these connections can be any kind of local, wide area, wired, or wireless network, including network 230 or a separate public or private network.
General software 320 can include various applications including an operating system 322, local programs 324, and a BIOS 326. Specialized components 340 can be subcomponents of a general software application 320, such as a local program 324. Specialized components 340 can include group builder 344, ranked topic list creator 346, comparatively trending topic identifier 348, common word list generator 350, and components which can be used for controlling and receiving data from the specialized components, such as interface 342.
Group builder 344 can be configured to identify one or more groups of posts based on group parameters. Parameters such as a post timeframe, keyword(s) that the posts contain, where a post is posted, or parameters for post authors such as age, gender, or location can be passed to group builder 344 through interface 342. Any first set of parameters to select a first group of posts and any second set of parameters to select a second group of posts can be used. In various implementations, parameters can be fixed for both groups, can use default values for unspecified parameters, or can be independent of each other.
In some implementations, a set of parameters, such as one or more keywords, can define a first group of posts and a second group of posts can be created by taking a random cross section of posts. For example, the parameter for a first group could be the keyword “smartphone.” A first group of posts can be selected which contain this, or a variation on this, keyword. A second group of posts for term comparison can be randomly or semi-randomly (e.g. within a timeframe, within a topic area, within a language, within an area) selected.
In some implementations, a set of parameters with corresponding types can be received for a first group and a single parameter with one of the types of the set of parameters can be received. A first group of posts can be retrieved using the received set of parameters and a second group of posts can be retrieved using the same set of parameters except that the single parameter can replace the parameter of the corresponding type in the set. For example, a first set of parameters could be-time//posts within the last three months; author location: San Diego; and author gender//female. A received single parameter could be location: Dallas. The first group of posts would be posts within the last three months by women in San Diego; the second group would be posts within the last three months by women in Dallas. Building post groups is discussed below in more detail in relation to
Ranked topic list creator 346 can be configured to receive a group of posts, such as from group builder 344, and create a corresponding ranked list of topics. Topics from the group of posts can receive a score indicating the number of occurrences of the topic in the group of posts, without regard to which post each instance of the topic is from. This score is referred to herein as a “term frequency” (TF). For example, if the group of posts contains three posts: “I love Obama, Obama is the best” and “How did Obama ever get into office? Let's impeach Obama,” and “I think the president is doing a fine job,” then the TF for the term “Obama” would be based on the count of the time “Obama” is used: four.
Alternatively or in addition to the term frequency, post topics can receive a score based on the number of posts they are found in, that is, whether the term is common or rare across all posts, independent of how many times they appear in a post. This score is referred to herein as the document frequency (DF). Continuing the previous example, the DF for the term “Obama” would be based on the count of the posts in which “Obama” appears: two. In some implementations, an inverse of the document frequency (IDF) is used. In some implementations, the IDF of a topic is computed by dividing the total number of posts by the number of posts containing the topic, and then taking the logarithm of that quotient. The term frequency and either the document frequency or inverse document frequency can be combined, such as by taking their product, to obtain a TFIDF score. Using any combination of these scores, topics from the group can be ranked in a list with a rank score. Creating ranked topic lists is discussed below in more detail in relation to
Comparatively trending topic identifier 348 can be configured to receive two ranked topic lists, such as from ranked topic list creator 346, and compare the two ranked topic lists to identify comparatively trending topics. A rank score, as either a TFIDF score or a list position, for each topic on the first list can be compared to a corresponding score for that topic on the second list and a difference value can be computed. A default rank score such as 0 can be used for topics that do not appear on one of the lists. In some implementations, a topic's difference score can be adjusted based on objective factors, such as how common the topic is within one or both groups of posts. For example, in an implementation where difference scores are on a 0-1 scale, a topic that occurs in 75% of the posts with a difference score of 0.6 can be adjusted to be higher than the difference score for a topic that occurs in 5% of the posts with a difference score of 0.75.
Topics with a sufficiently large difference score can be selected as comparatively trending topics, such as those that are above a threshold value. Identifying comparatively trending topics is discussed below in more detail in relation to
Common word list generator 350 can be configured to determine highly ranked words that appear in both of two groups of posts. Common word list generator 350 can receive two ranked topic lists, such as from ranked topic list creator 346. Common word list generator 350 can then identify topics that have a rank above a threshold on both lists. Generating common word lists is discussed below in more detail in relation to
Those skilled in the art will appreciate that the components illustrated in
Block 406 comprises blocks 408, translating posts into a common language, and 410, identifying a ranked list of topics for each post group. In some implementations, the operations of block 408 occur prior to the operations of block 410. In some implementations, the operations of block 410 occur prior to the operations of block 408. At block 408 a common language is chosen and any posts that are not in the common language are translated into the common language. Post translations can be performed using a machine translation engine or by human translation. At block 410 a ranked list of topics is identified for each post group. A ranked list of topics for a post group is a data structure where one or more topics identified from the post group are organized according to a score assigned to each topic. In some implementations, assigning a score to topics is based on a TF score, an IDF score, or a combination scores. Identifying a ranked list of topics for a post group is discussed in more detail below in relation to
At block 412 a first and a second ranked list of topics identified at block 410 are compared to identify comparatively trending topics. Comparatively trending topics are identified by finding topics on the first ranked list that have a score or rank significantly different from the score or rank for that topic on the second ranked list. Identifying comparatively trending topics is discussed in more detail below in relation to
At block 414, a common word list can be created. A common word list is a data structure identifying words that have a score above a threshold or are ranked above a threshold on both lists. In some implementations, process 400 continues to block 416 without creating a common word list. At block 416, process 400 ends.
At block 506, a second set of parameters is received. In some implementations, the second group of parameters is received independent of the first set of parameters. For example, the first set of parameters could specify posts by men in Beijing while the second set of parameters could specify posts that came from an Android device that are at least 200 characters long. In some implementations, the second set of parameters identifies a difference from the first set of parameters. In these implementations, parameters from the first set of parameters that are not specified as different in the second set of parameters can be included in the second set of parameters. For example, a first set of parameters could specify location: Hawaii, author age: 20-30, keyword: beach, and a second set of parameters could specify author age: 25-45. In this example of this implementation, the first set of parameters can be used to find posts that contain the word “beach” and that are by authors in Hawaii who are between 20 and 30 years old and the second set of parameters can be used to find posts that contain the word “beach” and that are by authors in Hawaii who are between 25 and 45 years old. In some implementations, the second set of parameters can specify that a random or semi-random (e.g. within a timeframe, within a topic area, within a language, within an area) group of post should be selected.
At block 508 a first group of posts that match the first set of parameters is obtained. At block 510 a second group of posts that match the second set of parameters is obtained. In some implementations, such as where the parameters define a minimum number of posts and a minimum number of posts matching all the parameters are not available, posts matching only some of the parameters can be obtained. In some implementations, if the minimum number of posts cannot be obtained process 500 can end without returning a result. In some implementations, if the minimum number of posts cannot be obtained process 500 proceeds with less than the minimum number of posts. At block 512 the first group of posts obtained at block 508 and the second group of posts obtained at block 510 are returned. Process 500 ends at block 514.
At block 606, in some implementations, topics that are considered too common can be filtered to remove them from consideration. This can be accomplished by matching topics to a list of common topics. For example, topics on the list of common topics (i.e., topics to ignore) could include the words “the,” “a,” “of,” “and,” “or,” and other common words and phrases.
At block 608, a term frequency score can be assigned to each remaining topic from the received group of posts. A term frequency score (TF) is an indication of the number of times a term appears in the group of posts, including duplicates within a single post.
At block 610, a document frequency score can be assigned to each remaining topic from the received group of posts. A document frequency score is an indication of the number of posts a topic appears in, without regard to duplicates within particular posts. In some implementations, a document score is an inverse document score (IDF). In some implementations, the IDF score is computed by dividing the total number of posts by the number of posts containing the topic, and then taking the logarithm of that quotient.
At block 612 a ranked list of topics can be created based on the TF and IDF scores assigned to each topic in blocks 608 and 610. In some implementations, the ranked list of topics is sorted according to a rank score assigned to each topic computed by the product of that topic's TF and IDF scores. In some implementations, the ranked list of topics can be created based on either or both of the TF and IDF scores, and rank scores can be assigned to each topic based on that topics location on the ranked list of topics or any combination of the TF and IDF scores.
At block 614 the ranked list of topics created at block 612 is returned. Process 600 then continues to block 616, where it ends.
While process 700 finds topics that have a difference in rank scores between the two ranked topic lists that is above a threshold, in some implementations it may be desirable to only find such topics that are also sufficiently prevalent. For example, “dog” may be used in 3 of 1,000 posts of a first post group and in 15 of 500 posts of a second post group, and have a difference score of 0.5 on a 0-1 scale. Furthermore, “cat” may be used in 100 of the 1,000 posts of the first post group and on 200 of the 500 posts of the second post group, but only have a difference score of 0.4 on a 0-1 scale. Due to the objectively low prevalence of “dog,” despite it appearing five time more often in the second group of posts, it can be filtered out of consideration as a comparatively trending topic. In some implementations, topics that determined to be too common to be useful as comparatively trending topics can be fileted. For example, a list of words such as “the” “it” and “a” can be created based on a frequency that those words appear in all posts or in a cross-section of posts. Topics that appear on this list of common words can be removed from ranked lists. In these implementations, process 700 can be configured, at block 706, to filter out, from both ranked topic lists, topics with an objective score, such as a TF, IDF, TFIDF, or list ranking, topics determined to be too common to be useful as comparatively trending topics.
At block 708 a difference score for each remaining topic on the ranked lists of topics can be computed. A difference score can be computed by taking the absolute value of the difference of a first rank score of a topic from a first ranked topic list and a second rank score of the same topic from a second ranked topic list. As an example, a difference score for the topic “peacoat” could be computed by: finding a first rank score of 60 for “peacoat” on a ranked list created from a post group for men in San Francisco, Calif.; finding a second rank score of 20 for “peacoat” on a ranked list created from a post group for men in Trenton, N.J.; and computing a difference score for “peacoat” of 60−20=40. In some implementations, the difference score for each topic can be associated with an identification of the group from which the topic has a higher rank score. In some implementations, when a topic is on one list but not the other, a default rank score, such as zero, can be used for the rank score from the list that does not contain the topic. In some implementations, a topic rank score from a ranked topic list can be the TFIDF score assigned to that topic on the list. In some implementations, a topic rank score from a ranked topic list can be based on the location of the topic on the list, such as an index number or a percentage from the top or bottom of the list.
Similarly to block 706, in some implementations, it may be more interesting to receive comparatively trending topics that are also more common even though they do not have the highest difference score. To this end, the difference scores can be adjusted according to objective scores, such as a TF, IDF, TFIDF, or list ranking. At block 710, in these implementations, the difference score assigned to one or more topics can be weighted according to an objective score. For example, a difference score for a first topic, expressed as a ratio between the ranked lists of topics, of 2:1 where the first topic occurs in 75% of posts may be adjusted to be higher than for a topic with a difference score of 3:1 where the second topic only occurs in 10% of posts.
At block 712 topics with a difference score above a threshold value are identified as comparatively trending topics and returned. In various implementations, a corresponding difference score or rating score is also returned with identified comparatively trending topics. These scores can be used to determine which among identified comparatively trending topics are trending more or is more important. In some implementations, topics with a difference score below a threshold can be selected to be returned by process 700.
Several embodiments of the disclosed technology are described above in reference to the figures. The computing devices on which the described technology may be implemented may include one or more central processing units, memory, input devices (e.g., keyboard and pointing devices), output devices (e.g., display devices), storage devices (e.g., disk drives), and network devices (e.g., network interfaces). The memory and storage devices are computer-readable storage media that can store instructions that implement at least portions of the described technology. In addition, the data structures and message structures can be stored or transmitted via a data transmission medium, such as a signal on a communications link. Various communications links may be used, such as the Internet, a local area network, a wide area network, or a point-to-point dial-up connection. Thus, computer-readable media can comprise computer-readable storage media (e.g., “non-transitory” media) and computer-readable transmission media.
As used herein, being above a threshold means a value for an item under comparison is above a specified other value, that an item under comparison is among a certain specified number of items with the largest value, or that an item under comparison has a value within a specified top percentage value. As used herein, being below a threshold means a value for an item under comparison is below a specified other value, that an item under comparison is among a certain specified number of items with the smallest value, or that an item under comparison has a value within a specified bottom percentage value. As used herein, being within a threshold means a value for an item under comparison is between two specified other values, that an item under comparison is among a middle specified number of items, or that an item under comparison has a value within a middle specified percentage range.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Specific embodiments and implementations have been described herein for purposes of illustration, but various modifications can be made without deviating from the scope of the embodiments and implementations. The specific features and acts described above are disclosed as example forms of implementing the claims that follow. Accordingly, the embodiments and implementations are not limited except as by the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5293581 | DiMarco et al. | Mar 1994 | A |
5477451 | Brown et al. | Dec 1995 | A |
5510981 | Berger et al. | Apr 1996 | A |
5799193 | Sherman et al. | Aug 1998 | A |
5991710 | Papineni et al. | Nov 1999 | A |
6002998 | Martino et al. | Dec 1999 | A |
6157905 | Powell | Dec 2000 | A |
6161082 | Goldberg | Dec 2000 | A |
6223150 | Duan et al. | Apr 2001 | B1 |
6266642 | Franz et al. | Jul 2001 | B1 |
6304841 | Berger et al. | Oct 2001 | B1 |
6377925 | Newman et al. | Apr 2002 | B1 |
6393389 | Chanod et al. | May 2002 | B1 |
6629095 | Wagstaff et al. | Sep 2003 | B1 |
7054804 | Gonzales et al. | May 2006 | B2 |
7110938 | Cheng et al. | Sep 2006 | B1 |
7359861 | Lee et al. | Apr 2008 | B2 |
7533019 | Riccardi et al. | May 2009 | B1 |
7664629 | Dymetman et al. | Feb 2010 | B2 |
7813918 | Muslea et al. | Oct 2010 | B2 |
7827026 | Brun et al. | Nov 2010 | B2 |
7895030 | Al-Onaizan et al. | Feb 2011 | B2 |
7983903 | Gao et al. | Jul 2011 | B2 |
8015140 | Kumar et al. | Sep 2011 | B2 |
8145484 | Zweig et al. | Mar 2012 | B2 |
8175244 | Frankel et al. | May 2012 | B1 |
8204739 | Lane et al. | Jun 2012 | B2 |
8209333 | Hubbard et al. | Jun 2012 | B2 |
8265923 | Chatterjee et al. | Sep 2012 | B2 |
8275602 | Curry et al. | Sep 2012 | B2 |
8386235 | Duan et al. | Feb 2013 | B2 |
8543580 | Chen et al. | Sep 2013 | B2 |
8756050 | Curtis et al. | Jun 2014 | B1 |
8825466 | Wang et al. | Sep 2014 | B1 |
8825759 | Ho et al. | Sep 2014 | B1 |
8831928 | Marcu et al. | Sep 2014 | B2 |
8838434 | Liu | Sep 2014 | B1 |
8874429 | Crosley et al. | Oct 2014 | B1 |
8897423 | Nanjundaswamy | Nov 2014 | B2 |
8935150 | Christ | Jan 2015 | B2 |
8942973 | Viswanathan | Jan 2015 | B2 |
8949865 | Murugesan et al. | Feb 2015 | B1 |
8983974 | Ho et al. | Mar 2015 | B1 |
8990068 | Orsini et al. | Mar 2015 | B2 |
8996352 | Orsini et al. | Mar 2015 | B2 |
8996353 | Orsini et al. | Mar 2015 | B2 |
8996355 | Orsini et al. | Mar 2015 | B2 |
9009025 | Porter et al. | Apr 2015 | B1 |
9031829 | Leydon et al. | May 2015 | B2 |
9104661 | Evans | Aug 2015 | B1 |
9183309 | Gupta | Nov 2015 | B2 |
9231898 | Orsini et al. | Jan 2016 | B2 |
9245278 | Orsini et al. | Jan 2016 | B2 |
9336206 | Orsini et al. | May 2016 | B1 |
9477652 | Huang et al. | Oct 2016 | B2 |
9734142 | Huang | Aug 2017 | B2 |
9734143 | Rottmann et al. | Aug 2017 | B2 |
9740687 | Herdagdelen et al. | Aug 2017 | B2 |
9747283 | Rottmann et al. | Aug 2017 | B2 |
20020087301 | Jones et al. | Jul 2002 | A1 |
20020161579 | Saindon et al. | Oct 2002 | A1 |
20020169592 | Aityan | Nov 2002 | A1 |
20030040900 | D'Agostini et al. | Feb 2003 | A1 |
20040002848 | Zhou et al. | Jan 2004 | A1 |
20040049374 | Breslau et al. | Mar 2004 | A1 |
20040098247 | Moore | May 2004 | A1 |
20040122656 | Abir et al. | Jun 2004 | A1 |
20040243392 | Chino et al. | Dec 2004 | A1 |
20050021323 | Li et al. | Jan 2005 | A1 |
20050055630 | Scanlan et al. | Mar 2005 | A1 |
20050228640 | Aue et al. | Oct 2005 | A1 |
20060111891 | Menezes et al. | May 2006 | A1 |
20060206798 | Kohlmeier et al. | Sep 2006 | A1 |
20060271352 | Nikitin et al. | Nov 2006 | A1 |
20070130563 | Elgazzar et al. | Jun 2007 | A1 |
20070136222 | Horvitz | Jun 2007 | A1 |
20080046231 | Laden et al. | Feb 2008 | A1 |
20080077384 | Agapi et al. | Mar 2008 | A1 |
20080281578 | Kumaran et al. | Nov 2008 | A1 |
20090070095 | Gao et al. | Mar 2009 | A1 |
20090083023 | Foster et al. | Mar 2009 | A1 |
20090132233 | Etzioni et al. | May 2009 | A1 |
20090182547 | Niu et al. | Jul 2009 | A1 |
20090198487 | Wong et al. | Aug 2009 | A1 |
20090210214 | Qian et al. | Aug 2009 | A1 |
20090276206 | Fitzpatrick et al. | Nov 2009 | A1 |
20090281789 | Waibel et al. | Nov 2009 | A1 |
20090326912 | Ueffing et al. | Dec 2009 | A1 |
20100042928 | Rinearson et al. | Feb 2010 | A1 |
20100121639 | Zweig et al. | May 2010 | A1 |
20100149803 | Nakano et al. | Jun 2010 | A1 |
20100161642 | Chen et al. | Jun 2010 | A1 |
20100194979 | Blumenschein et al. | Aug 2010 | A1 |
20100223048 | Lauder et al. | Sep 2010 | A1 |
20100228777 | Imig | Sep 2010 | A1 |
20100241416 | Jiang et al. | Sep 2010 | A1 |
20100283829 | De Beer et al. | Nov 2010 | A1 |
20100299132 | Dolan et al. | Nov 2010 | A1 |
20110099000 | Rai et al. | Apr 2011 | A1 |
20110137636 | Srihari et al. | Jun 2011 | A1 |
20110246172 | Liberman et al. | Oct 2011 | A1 |
20110246881 | Kushman et al. | Oct 2011 | A1 |
20110252027 | Chen et al. | Oct 2011 | A1 |
20110282648 | Sarikaya et al. | Nov 2011 | A1 |
20120005224 | Ahrens et al. | Jan 2012 | A1 |
20120029910 | Medlock et al. | Feb 2012 | A1 |
20120035907 | Lebeau et al. | Feb 2012 | A1 |
20120035915 | Kitade et al. | Feb 2012 | A1 |
20120047172 | Ponte et al. | Feb 2012 | A1 |
20120059653 | Adams et al. | Mar 2012 | A1 |
20120101804 | Roth et al. | Apr 2012 | A1 |
20120109649 | Talwar et al. | May 2012 | A1 |
20120123765 | Estelle et al. | May 2012 | A1 |
20120130940 | Gattani et al. | May 2012 | A1 |
20120138211 | Barger et al. | Jun 2012 | A1 |
20120158621 | Bennett et al. | Jun 2012 | A1 |
20120173224 | Anisimovich et al. | Jul 2012 | A1 |
20120209588 | Wu et al. | Aug 2012 | A1 |
20120253785 | Hamid et al. | Oct 2012 | A1 |
20120330643 | Frei et al. | Dec 2012 | A1 |
20130018650 | Moore et al. | Jan 2013 | A1 |
20130060769 | Pereg et al. | Mar 2013 | A1 |
20130084976 | Kumaran et al. | Apr 2013 | A1 |
20130103384 | Hunter et al. | Apr 2013 | A1 |
20130144595 | Lord et al. | Jun 2013 | A1 |
20130144603 | Lord et al. | Jun 2013 | A1 |
20130144619 | Lord et al. | Jun 2013 | A1 |
20130173247 | Hodson et al. | Jul 2013 | A1 |
20130246063 | Teller et al. | Sep 2013 | A1 |
20130317808 | Kruel et al. | Nov 2013 | A1 |
20140006003 | Soricut et al. | Jan 2014 | A1 |
20140006929 | Swartz et al. | Jan 2014 | A1 |
20140012568 | Caskey et al. | Jan 2014 | A1 |
20140025734 | Griffin | Jan 2014 | A1 |
20140059030 | Hakkani-Tur et al. | Feb 2014 | A1 |
20140081619 | Solntseva et al. | Mar 2014 | A1 |
20140108393 | Angwin | Apr 2014 | A1 |
20140163977 | Hoffmeister et al. | Jun 2014 | A1 |
20140172413 | Cvijetic et al. | Jun 2014 | A1 |
20140195884 | Castelli et al. | Jul 2014 | A1 |
20140207439 | Venkatapathy et al. | Jul 2014 | A1 |
20140229155 | Leydon et al. | Aug 2014 | A1 |
20140279996 | Teevan et al. | Sep 2014 | A1 |
20140280295 | Kurochkin et al. | Sep 2014 | A1 |
20140280592 | Zafarani et al. | Sep 2014 | A1 |
20140288913 | Shen et al. | Sep 2014 | A1 |
20140288917 | Orsini et al. | Sep 2014 | A1 |
20140288918 | Orsini et al. | Sep 2014 | A1 |
20140303960 | Orsini et al. | Oct 2014 | A1 |
20140335483 | Buryak et al. | Nov 2014 | A1 |
20140337007 | Fuegen et al. | Nov 2014 | A1 |
20140337989 | Bojja et al. | Nov 2014 | A1 |
20140350916 | Jagpal et al. | Nov 2014 | A1 |
20140358519 | Dymetman et al. | Dec 2014 | A1 |
20140365200 | Sagie | Dec 2014 | A1 |
20140365460 | Portnoy | Dec 2014 | A1 |
20150006143 | Skiba et al. | Jan 2015 | A1 |
20150006219 | Jose | Jan 2015 | A1 |
20150033116 | Severdia et al. | Jan 2015 | A1 |
20150046146 | Crosley et al. | Feb 2015 | A1 |
20150066805 | Taira et al. | Mar 2015 | A1 |
20150120290 | Shagalov | Apr 2015 | A1 |
20150134322 | Cuthbert et al. | May 2015 | A1 |
20150142420 | Sarikaya et al. | May 2015 | A1 |
20150161104 | Buryak et al. | Jun 2015 | A1 |
20150161110 | Salz | Jun 2015 | A1 |
20150161112 | Galvez et al. | Jun 2015 | A1 |
20150161114 | Buryak et al. | Jun 2015 | A1 |
20150161115 | Cenero et al. | Jun 2015 | A1 |
20150161227 | Buryak et al. | Jun 2015 | A1 |
20150213008 | Orsini et al. | Jul 2015 | A1 |
20150228279 | Moreno et al. | Aug 2015 | A1 |
20150293997 | Smith et al. | Oct 2015 | A1 |
20150363388 | Green et al. | Dec 2015 | A1 |
20160041986 | Nguyen | Feb 2016 | A1 |
20160048505 | Tian et al. | Feb 2016 | A1 |
20160092603 | Rezaei et al. | Mar 2016 | A1 |
20160117628 | Brophy et al. | Apr 2016 | A1 |
20160162473 | Hedley et al. | Jun 2016 | A1 |
20160162477 | Orsini et al. | Jun 2016 | A1 |
20160162478 | Blassin et al. | Jun 2016 | A1 |
20160162575 | Eck et al. | Jun 2016 | A1 |
20160177628 | Juvani | Jun 2016 | A1 |
20160188575 | Sawaf | Jun 2016 | A1 |
20160188576 | Huang et al. | Jun 2016 | A1 |
20160188661 | Zhang et al. | Jun 2016 | A1 |
20160217124 | Sarikaya et al. | Jul 2016 | A1 |
20160239476 | Huang et al. | Aug 2016 | A1 |
20160267073 | Noeman et al. | Sep 2016 | A1 |
20160299884 | Chioasca et al. | Oct 2016 | A1 |
20160357519 | Vargas et al. | Dec 2016 | A1 |
20170011739 | Huang et al. | Jan 2017 | A1 |
20170083504 | Huang | Mar 2017 | A1 |
20170169015 | Huang | Jun 2017 | A1 |
20170177564 | Rottmann et al. | Jun 2017 | A1 |
20170185583 | Pino et al. | Jun 2017 | A1 |
20170185586 | Rottmann et al. | Jun 2017 | A1 |
20170185588 | Rottmann et al. | Jun 2017 | A1 |
20170270102 | Herdagdelen et al. | Sep 2017 | A1 |
Entry |
---|
U.S. Appl. No. 14/586,074 by Huang et al., filed Dec. 30, 2014. |
Notice of Allowance dated Mar. 1, 2017, for U.S. Appl. No. 14/981,769 by Rottmann, K., et al., filed Dec. 28, 2015. |
Final Office Action dated Jul. 1, 2016, for U.S. Appl. No. 14/302,032 of Herdagdelen, A., filed Jun. 11, 2014. |
International Search Report and Written Opinion for International Application No. PCT/US2015/051737, dated Jul. 28, 2016, 22 pages. |
Koehn, P. et al., “Statistical Phrase-Based Translation,” Proceedings of the 2003 Conference of the North American Chapter of the Association for computational Linguistics on Human Language Technology—vol. 1, Assoc. for Computational Linguistics, 2003, p. |
Non-Final Office Action dated Dec. 17, 2015, for U.S. Appl. No. 14/302,032 of Saint Cyr, L., filed Jun. 11, 2014. |
Non-Final Office Action dated Dec. 21, 2016, for U.S. Appl. No. 14/586,022 of Huang, F., filed Dec. 30, 2014. |
Non-Final Office Action dated Feb. 9, 2017, for U.S. Appl. No. 14/559,540 of Eck, M. et al., filed Dec. 3, 2014. |
Non-Final Office Action dated Jan. 12, 2017, for U.S. Appl. No. 15/275,235 of Huang, F. et al., filed Sep. 23, 2016. |
Non-Final Office Action dated Jan. 19, 2017, for U.S. Appl. No. 14/980,654 of Pino, J. et al., filed Dec. 28, 2015. |
Non-Final Office Action dated Jul. 28, 2016, for U.S. Appl. No. 14/861,747 of F. Huang, filed Sep. 22, 2015. |
Non-Final Office Action dated Mar. 10, 2016, for U.S. Appl. No. 14/621,921 of Huang, F., filed Feb. 13, 2015. |
Notice of Allowance dated Apr. 13, 2017, for U.S. Appl. No. 14/973,387 of Rottmann, K., et al., filed Dec. 17, 2015. |
Notice of Allowance dated Apr. 19, 2017, for U.S. Appl. No. 14/981,769 by Rottmann, K., et al., filed Dec. 28, 2015. |
Notice of Allowance dated Apr. 20, 2017 for U.S. Appl. No. 14/302,032 by Herdagdelen, A., et al., filed Jun. 11, 2014. |
Notice of Allowance dated Apr. 7, 2017 for U.S. Appl. No. 14/861,747 by Huang, F., et al., filed Sep. 22, 2015. |
Notice of Allowance dated Jul. 18, 2016, for U.S. Appl. No. 14/621,921 of Huang, F., filed Feb. 13, 2015. |
Notice of Allowance dated Nov. 30, 2016, for U.S. Appl. No. 14/302,032 of Herdagdelen, A., filed Jun. 11, 2014. |
Sutskever, I., et al., “Sequence to sequence learning with neural networks,” Advances in Neural Information Processing Systems, pp. 3104-3112, 2014. |
U.S. Appl. No. 14/302,032 of Herdagdelen, A et al., filed Jun. 11, 2014. |
U.S. Appl. No. 14/559,540 of Eck, M et al., filed Dec. 3, 2014. |
U.S. Appl. No. 14/586,022 of Huang, F. et al., filed Dec. 30, 2014. |
U.S. Appl. No. 14/621,921 of Huang, F., filed Feb. 13, 2015. |
U.S. Appl. No. 14/861,747 by Huang, F., filed Sep. 22, 2015. |
U.S. Appl. No. 14/967,897 of Huang F. et al., filed Dec. 14, 2015. |
U.S. Appl. No. 14/980,654 of Pino, J. et al., filed Dec. 28, 2015. |
U.S. Appl. No. 15/199,890 of Zhang, Y. et al., filed Jun. 30, 2016. |
U.S. Appl. No. 15/244,179 of Zhang, Y., et al., filed Aug. 23, 2016. |
U.S. Appl. No. 15/275,235 of Huang, F. et al., filed Sep. 23, 2016. |
U.S. Appl. No. 15/445,978 by Herdagdelen, A., et al., filed Feb. 28, 2017. |
Vogel, S. et al., “HMM-Based Word Alignment in Statistical Translation.” In Proceedings of the 16th Conference on Computational Linguistics—vol. 2, Association for Computational Linguistics, 1996, pp. 836-841. |
Final Office Action dated Jun. 16, 2017, for U.S. Appl. No. 14/586,022 of Huang, F. et al., filed Dec. 30, 2014. |
Notice of Allowance dated Jun. 6, 2017, for U.S. Appl. No. 14/981,794 by Rottman, K., et al., filed Dec. 28, 2015. |
Non-Final Office Action dated Jun. 26, 2017, for U.S. Appl. No. 15/445,978 of Herdagdelen, A., filed Feb. 28, 2017. |
Non-Final Office Action dated Dec. 30, 2016 in U.S. Appl. No. 14/586,074 by Huang, F. et al., filed Dec. 30, 2014. |
Non-Final Office Action dated Nov. 9, 2016, for U.S. Appl. No. 14/973,387 by Rottmann, K., et al., filed Dec. 17, 2015. |
Non-Final Office Action dated Oct. 6, 2016, U.S. Appl. No. 14/981,794 of Rottmann, K. filed Dec. 28, 2015. |
U.S. Appl. No. 14/973,387, of Rottmann, K., et al., filed Dec. 17, 2015. |
U.S. Appl. No. 14/981,769 by Rottmann, K., et al., filed Dec. 28, 2015. |
U.S. Appl. No. 14/981,794 by Rottmann, K., et al., filed Dec. 28, 2015. |
Zamora, J.D., et al., “Tweets language identification using feature weightings,” Proceedings of the Twitter language identification workshop, Sep. 16, 2014, 5 pages. |
Extended European Search Report for European Application No. 16161095.1, dated Feb. 16, 2017, 4 pages. |
U.S. Appl. No. 15/644,690 of Huang, F. et al., filed Jul. 7, 2017. |
Notice of Allowance dated Jul. 12, 2017, for U.S. Appl. No. 14/981,794 by Rottman, K., et al., filed Dec. 28, 2015. |
Supplemental Notice of Allowability dated Jul. 13, 2017, for U.S. Appl. No. 14/981,769 by Rottmann, K., et al., filed Dec. 28, 2015. |
Corrected Notice of Allowability dated Jul. 13, 2017, for U.S. Appl. No. 14/973,387 of Rottmann, K., et al., filed Dec. 17, 2015. |
Final Office Action dated Aug. 10, 2017 for U.S. Appl. No. 15/275,235 by Huang, F. et al. filed Sep. 23, 2016. |
Final Office Action dated Aug. 25, 2017 for U.S. Appl. No. 14/980,654 by Pino, J. et al., filed Dec. 28, 2015. |
Non-Final Office Action dated Aug. 25, 2017 for U.S. Appl. No. 15/652,175 by Herdagdelen, A., filed Jul. 17, 2017. |
Non-Final Office Action dated Aug. 29, 2017 for U.S. Appl. No. 14/967,897 by Huang, F., filed Dec. 14, 2015. |
Notice of Allowance dated Aug. 30, 2017 for U.S. Appl. No. 14/559,540 by Eck, M. et al. filed Dec. 3, 2014. |
Notice of Allowance dated Aug. 4, 2017, for U.S. Appl. No. 14/981,794 by Rottman, K., et al., filed Dec. 28, 2015. |
Notice of Allowance dated Jul. 26, 2017, for U.S. Appl. No. 14/586,074 by Huang, F., et al., filed Dec. 30, 2014. |
U.S. Appl. No. 15/652,144 of Rottmann, K., filed Jul. 17, 2017. |
U.S. Appl. No. 15/654,668 of Rottmann, K., filed Jul. 19, 2017. |
U.S. Appl. No. 15/672,690 of Huang, F., filed Aug. 9, 2017. |
U.S. Appl. No. 15/696,121 of Rottmann, K. et al., filed Sep. 5, 2017. |
Final Office Action dated Sep. 8, 2017 for U.S. Appl. No. 15/445,978 of Herdagdelen, A. filed Feb. 28, 2017. |
Notice of Allowability dated Sep. 12, 2017 for U.S. Appl. No. 14/981,794 by Rottman, K., et al., filed Dec. 28, 2015. |
Notice of Allowability dated Sep. 19, 2017 for U.S. Appl. No. 14/559,540 by Eck, M. et al. filed Dec. 3, 2014. |
Notice of Allowance dated Oct. 10, 2017 for U.S. Appl. No. 15/275,235 for Huang, F. et al., filed Sep. 23, 2016. |
Notice of Allowance dated Oct. 23, 2017 for U.S. Appl. No. 15/445,978 of Herdagdelen, A. filed Feb. 28, 2017. |
U.S. Appl. No. 15/723,095 of Tiwari, P. filed Oct. 2, 2017. |
Number | Date | Country | |
---|---|---|---|
20160188703 A1 | Jun 2016 | US |