WO2015081720A1 - Instant messaging (im) based information recommendation method, apparatus, and terminal - Google Patents

Instant messaging (im) based information recommendation method, apparatus, and terminal Download PDF

Info

Publication number
WO2015081720A1
WO2015081720A1 PCT/CN2014/084147 CN2014084147W WO2015081720A1 WO 2015081720 A1 WO2015081720 A1 WO 2015081720A1 CN 2014084147 W CN2014084147 W CN 2014084147W WO 2015081720 A1 WO2015081720 A1 WO 2015081720A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal
information
address
server
keyword
Prior art date
Application number
PCT/CN2014/084147
Other languages
French (fr)
Inventor
Xiaoyang YU
Shaopeng LI
Longfei Zhang
Juguang LIU
Xiaowen LU
Anqi Li
Chaoli CAO
Original Assignee
Tencent Technology (Shenzhen) Company Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology (Shenzhen) Company Limited filed Critical Tencent Technology (Shenzhen) Company Limited
Publication of WO2015081720A1 publication Critical patent/WO2015081720A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/222Monitoring or handling of messages using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/622Layer-2 addresses, e.g. medium access control [MAC] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/69Types of network addresses using geographic information, e.g. room number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Instant Messaging (IM) based Information recommendation methods, apparatuses, terminals are provided. A server obtains a keyword in an IM based chatting content from a terminal when the terminal detects a keyword. The server obtains a preset link address corresponding to the keyword from a keyword table. The server obtains a triggering instruction of the link address. The server obtains location information of the terminal sent by the terminal based on the triggering instruction. The server extracts and pushes the recommended information to the terminal to display the recommended information in an interface of the terminal. Because the user is most likely more interested in the information around the location of the user, when the information recommended to the use is based on the chatting content, the information pushed to the user may become more accurate, so as to reduce redundant pushing and reduce the waste of the web resources.

Description

INSTANT MESSAGING (IM) BASED INFORMATION RECOMMENDATION METHOD, APPARATUS, AND TERMINAL
CRO S S-REFERENCES TO RELATED APPLICATIONS
[0001] This application claims priority to Chinese Patent Application No. 201310656249.3, filed on December 05, 2013, the entire content of which is incorporated herein by reference.
FIELD OF THE DISCLO SURE
[0002] The present disclosure generally relates to the field of Internet technology and, more particularly, relates to IM based information recommendation methods, apparatuses, and terminals.
BACKGROUND
[0003] The traditional information recommendation method is often to detect keywords from the content of a webpage, such as a twitter name or a stock name, and then to change these keywords into links or add corresponding links after the keywords. For example, suppose "Joe Smith" is a twitter name. The word "Joe Smith" on the web is changed to a link, or the word "twitter" is added after "Joe Smith", and the word "twitter" is changed to a link. When a triggering operation to the link is obtained, the corresponding twitter information is pushed and displayed on the webpage.
[0004] However, there are certain technical problems in current technology. For instance, in the traditional instant messaging (IM) based information recommendation method, the information recommended to the user is only the information related to a certain application, not the information closely related to the user. Thus, the information recommended to the user is not accurate enough, resulting in the redundancy of pushing information and a waste of network resources.
[0005] The disclosed method, apparatus and terminal are directed to solve one or more problems set forth above and other problems.
BRIEF SUMMARY OF THE DISCLO SURE
[0006] According to various embodiments, there is provided an IM based information recommendation method. In the method, a server obtains a keyword in an IM based chatting content from a terminal when the terminal detects a keyword matches a preset recommended keyword. The server obtains a preset link address corresponding to the keyword from a keyword table storing keywords and corresponding link addresses. The server obtains a triggering instruction of the link address when a user clicks the link address of the keyword. The server obtains location information of the terminal sent by the terminal based on the triggering instruction. The server extracts recommended information related to the location information of the terminal. The server pushes the recommended information to the terminal to display the recommended information in an interface of the terminal.
[0007] According to various embodiments, there is provided an IM based information recommendation apparatus. In the apparatus includes a keyword obtaining module, a link address obtaining module, a location obtaining module, and an information pushing module. The keyword obtaining module is configured to obtain a keyword in an IM based chatting content from a terminal when the terminal detects a keyword matches a preset recommended keyword by a server. The link address obtaining module is configured to obtain a preset link address corresponding to the keyword from a keyword table storing keywords and corresponding link addresses by the server. The location obtaining module is configured to obtain a triggering instruction of the link address when a user clicks the link address of the keyword by the server, and to obtain location information of the terminal sent by the terminal based on the triggering instruction by the server. The information pushing module is configured to extract recommended information related to the location
information of the terminal by the server, and to push the recommended information to the terminal to display the recommended information in an interface of the terminal by the server.
[0008] According to various embodiments, there is provided a terminal. The terminal includes a keyword detecting module, a link address generating module, a location uploading module, and an information displaying module. The keyword detecting module is configured to detect a keyword in an IM based chatting content from a terminal when the terminal detects a keyword matches a preset recommended keyword by the terminal. The link address generating module is configured to obtain a preset link address corresponding to the keyword when a user clicks the link address of the keyword by the terminal, and to generate a link corresponding to the keyword on a webpage. The location uploading module is configured to obtain by the terminal a triggering instruction of the link address, to obtain location information of a terminal based on the triggering instruction, and to upload the location information to a server. The information displaying module is configured to receive and display by the terminal recommended information related to the location information and sent by the server in an interface of the terminal.
[0009] Other aspects or embodiments of the present disclosure can be understood by those skilled in the art in light of the description, the claims, and the drawings of the present disclosure.
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The following drawings are merely examples for illustrative purposes according to various disclosed embodiments and are not intended to limit the scope of the present disclosure.
[0011] FIG. 1 depicts an exemplary IM based information recommendation method consistent with various disclosed embodiments; [0012] FIG. 2 depicts an exemplary IM based information recommendation apparatus consistent with various disclosed embodiments;
[0013] FIG. 3 depicts an exemplary location obtaining module consistent with various disclosed embodiments;
[0014] FIG. 4 depicts an exemplary terminal consistent with various disclosed embodiments;
[0015] FIG. 5 depicts an exemplary computer system consistent with various disclosed embodiments;
[0016] FIG. 6 depicts an exemplary environment incorporating certain disclosed
embodiments;
[0017] FIG. 7 depicts the calculation logic of the positioning technology consistent with various disclosures; and
[0018] FIG. 8 depicts an exemplary flowchart of the IM based information recommendation method.
DETAILED DES CRIPTION
[0019] Reference will now be made in detail to exemplary embodiments of the disclosure, which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
[0020] FIGS. 1-5 and 7-8 depict exemplary IM based information recommendation methods, apparatus, and terminal in accordance with various disclosed embodiments. The exemplary methods and apparatus can be implemented, for example, in an exemplary environment 600 as shown in FIG. 6.
[0021] As shown in FIG. 6, the environment 600 can include a server 604, a terminal 606, and a communication network 602. The server 604 and the terminal 606 may be coupled through the communication network 602 for information exchange, for example, Internet searching, webpage browsing, etc. Although only one terminal 606 and one server 604 are shown in the environment 600, any number of terminals 606 or servers 604 may be included, and other devices may also be included.
[0022] The communication network 602 may include any appropriate type of communication network for providing network connections to the server 604 and terminal 606 or among multiple servers 604 or terminals 606. For example, the communication network 602 may include the Internet or other types of computer networks or telecommunication networks, either wired or wireless.
[0023] A terminal, as used herein, may refer to any appropriate user terminal device with certain computing capabilities including, for example, a personal computer (PC), a work station computer, a notebook computer, a car-carrying computer (e.g., carried in a car or other vehicles), a server computer, a hand-held computing device (e.g., a tablet computer), a mobile terminal (e.g., a mobile phone, a smart phone, an iPad, and/or an aPad), a POS (i.e., point of sale) device, or any other user-side computing device. In various embodiments, the terms "terminal" and "terminal device" can be used interchangeably.
[0024] A server, as used herein, may refer one or more server computers configured to provide certain server functionalities including, for example, search engines and database
management. A server may also include one or more processors to execute computer programs in parallel.
[0025] The server 604 and the terminal 606 may be implemented on any appropriate computing platform. FIG. 5 depicts an exemplary computer system consistent with the disclosed embodiments.
[0026] The computer system 1000 is only an example of a server and/or terminal in the computer environment suitable for the present disclosure. It is not to be intended to limit the protection scope of the present disclosure. The computer system 1000 may not also be construed as having to rely on one component or the combination of more components of the illustrative computer system 1000.
[0027] The computer system 1000 shown in FIG. 5 is an example of a computer system suitable for the present disclosure. Other architectures with different configurations of subsystems may also be used. The computer system can include, but not limited to, a desktop, a laptop, a personal digital assistant, a smart phone, a tablet computer, a portable media player, and a set-top box.
[0028] As shown in FIG. 5, the computer system 1000 includes a processor 1010, a storage device 1020, and a system bus 1022. All system components including the storage device 1020 and the processor 1010 are connected to the system buss 1022. The processor 1010 is hardware to execute computer program instructions through the basic arithmetic and logic operations in the computer system. The storage device 1020 is a physical device to store computer program or data (e.g., the status information of the program) temporarily or permanently. The system bus 1020 may include one of the following types of bus structure: a memory bus, or a memory controller, a peripheral bus, and a local bus. The processor 1010 and the storage device 1020 can perform data communication through the system bus 1022. The storage device may include a read only memory (ROM), or a flash memory (not shown in FIG. 5), or a random access memory (RAM). The RAM may refer to a main memory loaded with operating systems and application programs.
[0029] The computer system 1000 also includes a display interface 1030 (e.g., a graphics processing unit), a display device 1040 (e.g., a liquid crystal display), an audio interface 1050 (e.g., a sound card), and an audio device 1060 (e.g., a speaker). The display device and the audio device 1060 are media devices for experiencing multimedia contents. [0030] The computer system 1000 typically includes a storage medium 1070. The storage medium 1070 may be selected from a plurality of computer-readable media. The computer-readable media refers to any available media can be accessed by the computer system 1000, including mobile media and fixed media. For example, the computer-readable medium includes, but not limited to, a flash memory (micro SD card), a CD-ROM, a digital versatile disks (DVD), an optical disk storage, a magnetic cassette, a magnetic tape, a magnetic disk storage, other magnetic storage device, other medium can store needed information and be visited by the computer system 1000.
[0031] Computer system 1000 also includes an input device 1080 and an input interface 1090
(e.g., IO controller). The user may input instruction and information to the computer system 1000 through the input device 1080, such as a keyboard, a mouse, a touch panel on the display device 1040. The input device 1080 is typically connected via the input interface 1090 to the system bus 1022, but the input device 1080 may also be connected through other interfaces, or through the bus structure, such as a universal serial bus (USB).
[0032] The computer system 1000 may have logic connection with one or more network devices in a network environment. The network device may be a personal computer, a server, a router, a smart phone, a tablet computer, or other common network node. The computer system 1000 is connected to network device through a local area network (LAN) interface 1100, or a mobile communication unit 1110. LAN refers to an interconnected computer network in a limited area, such as a family, a school, a computer lab, or an office of network medium. WiFi and Ethernet on twisted pair cabling are two of the most common technology used in constructing LAN. WiFi is a technology that enables computer systems 1000 have data inter-exchange or be connected to the wireless network via radio waves. The mobile communication unit 1110 can move within a wide geographical area, and receive and dial phone calls at the same time through the radio
communication. Besides phone calls, the mobile communication unit 1110 also support Internet access within the 2G, 3G, or 4G cellular communication system that provides mobile data service.
[0033] It should be noted that other than the computer system with more or less subsystems than the computer system 1000 may also be applied to the present disclosure. For example, the computer system 1000 may include a bluetooth unit that exchanges data within a short-range, an image sensor used for a camera, and an accelerometer for measuring acceleration.
[0034] The computer system 1000 of the present disclosure can execute specified operations of the IM based information recommendation method. The computer system 1000 executes these operations through the processor 1010. The processor 1010 runs the software instructions stored in a computer-readable medium. These software instructions may be read into storage device 1020 through storage medium 1070, or be read from another device through LAN interface 1100. The software instructions stored in the storage device 1020 enables the processor 1010 to execute the above IM information recommendation method. In addition, a hardware circuit or a hardware circuit combined with software instructions may achieve the same result as the present disclosure.
[0035] In operation, the server and/or the terminal may perform an information
recommendation process. FIG. 1 depicts an exemplary IM based information recommendation method consistent with various disclosed embodiments. The method is provided as an application in various servers for illustrative purposes. These servers include, but not limited to, personal computers, mainframe computers, super computers, and computer clusters.
[0036] As shown in FIG. 1, the method includes the following steps.
[0037] In Step 102, a keyword is obtained in a chatting content. Specifically, when a terminal displays the IM based chatting content, the terminal may monitor the chatting content and detect keywords from the chatting content. These keywords may be preset recommended keywords. For example, the name of a person may be preset as a recommended keyword. When the chatting content includes the name of the person, the name of the person may be detected as a keyword.
[0038] In Step 104, a preset link address is obtained corresponding to the keyword. A keyword table may be set in advance. The keyword table may store keywords and corresponding link addresses.
[0039] For example, when the keyword is "dinning", the corresponding link address may be a website related to dining service. The terminal may obtain the keyword table from the server. When a keyword is detected from the chatting content, the link address corresponding to the detected keyword may be obtained from the keyword table. Further, the terminal may change the keyword into a link (the link points to the link address corresponding to the keyword), or the terminal may add a linked word after the keyword (the linked word points to a link address corresponding to the keyword).
[0040] In Step 106, a triggering instruction of the link address is obtained. Location information of a terminal is obtained based on the triggering instruction.
[0041] The triggering instruction of the link address may be a clicking instruction to the link in the chatting content. The terminal obtains the clinking instruction to the link from the user. The clicking instruction is sent to the server. The server obtains the location information of the terminal. Specifically, the terminal may carry the location information of the terminal when sending the triggering instruction to the link address. The location information of the terminal includes at least one of the following: the latitude and longitude position, the MAC address, and the IP address.
[0042] In Step 108, recommended information related to the location information is extracted and pushed to the terminal.
[0043] Specifically, the server stores a large amount of recommended information and corresponding location, such as the service information related to a city, the merchant information corresponding to a latitude and longitude position. When the server obtains the location information of the terminal, the server may find recommended information related to the terminal location based on the terminal location, and push the recommended information to the terminal. For example, the recommended information pushed to the terminal may be the information matching the attribution of the terminal in the city, or may be the information within a preset range of the terminal.
[0044] The information related to the terminal location is pushed to the terminal based on the terminal location. Because the user is most likely more interested in the information around the location of the user, when the information recommended to the user is based on the chatting content, the information pushed to the user may become more accurate, so as to reduce redundant pushing and reduce the waste of the web resources.
[0045] In one embodiment, in Step 106, the obtaining of the location information of the terminal based on the triggering instruction includes: obtaining a MAC address of the terminal, and finding a latitude and longitude position corresponding to the MAC address of the terminal from the corresponding relationship between the preset MAC address and the latitude and longitude position.
[0046] The database stores a large amount of corresponding relationship between the MAC address and the latitude and longitude position. The corresponding relationship may be built by receiving a large amount of MAC addresses uploaded by the terminals and the corresponding latitude and longitude positions. For example, the terminal joins the wireless local area network (LAN) through Wi-Fi. The terminal executes a positioning operation when using an application. The latitude and longitude position of the terminal is uploaded to the server through the wireless LAN. In the meantime, the server records the MAC address of the wireless router corresponding to the wireless LAN, and stores the received latitude and longitude position with the corresponding MAC address. Further, when the terminal sends the triggering instruction of the link address to the server, the server obtains the MAC address of the wireless router of the terminal, and finds the latitude and longitude position corresponding to the MAC address from the corresponding relationship between the MAC address and the latitude and longitude position, so as to achieve the positioning of the terminal.
[0047] In Step 108, the following steps are included further. The recommended information corresponding to the link address is obtained. Recommended information within a preset range of the terminal is extracted from the obtained recommended information based on the latitude and longitude position of the terminal. And then the recommended information is pushed to the terminal. Specifically, the termination is positioned based on the obtained MAC address of the terminal.
[0048] After the latitude and longitude position of the terminal is obtained, the distance between the terminal and the related location of the recommended information may be obtained based on the latitude and longitude position of the terminal and the latitude and longitude position of the stored recommended information, so that the recommended information within the present range may be extracted and pushed to the terminal. Further, the recommended information may be sorted by the sorting weight. For example, the shorter of the distance the more forward of the sorting, or the higher of the evaluation of the recommended information the more forward of the sorting. The recommended information may be pushed to the terminal after sorting.
[0049] For some terminals where the latitude and longitude positions cannot be obtained directly, these terminals may be positioned through the MAC address of the router of these terminals. So that recommended information related to the terminal may be pushed to the terminal, e.g., the merchant information around the terminal may be pushed to the terminal. Thus the pushed information is more accurate, the pushing of redundant information is reduced further, and the waste of the web resources is reduced further.
[0050] In another embodiment, in Step 106, the obtaining of the location information of the terminal based on the triggering instruction includes: obtaining a user identification (ID) uploaded by the terminal and an IP address of the terminal, and finding the latitude and longitude position corresponding to the obtained user ID and the IP address of the terminal from the corresponding relationship between the preset user ID, IP address and the latitude and longitude position.
[0051] The database stores a large amount of corresponding relationship between the user ID,
IP address of the terminal and the latitude and longitude position. In some application scenarios, the terminal executes a positioning operation when using an application. The server may obtain the latitude and longitude position of the terminal, and receive the user ID uploaded by the terminal and the IP address of the terminal. The server may store the user ID and the IP address of the terminal corresponding to the latitude and longitude position. The user ID may be a web login account of an application through the terminal, or a code to identify the uniqueness of the terminal. Further, when the terminal sends the triggering instruction of the link address to the server, the server obtains the user ID and the IP address of the terminal, and finds the latitude and longitude position of the terminal from the corresponding relationship between the user ID, IP address of the terminal and the latitude and longitude position, so as to achieve the positioning of the terminal.
[0052] In Step 108, the following steps are included further. The recommended information corresponding to the link address is obtained. Recommended information within a preset range of the terminal is extracted from the obtained recommended information based on the latitude and longitude position of the terminal. And then the recommended information is pushed to the terminal. Specifically, the termination is positioned based on the obtained user ID and IP address of the terminal. After the latitude and longitude position of the terminal is obtained, the distance between the terminal and the related location of the recommended information may be obtained based on the latitude and longitude position of the terminal and the latitude and longitude position of the stored recommended information, so that the recommended information within the present range may be extracted and pushed to the terminal. Further, the recommended information may be sorted by the sorting weight. For example, the shorter of the distance the more forward of the sorting, or the higher of the evaluation of the recommended information the more forward of the sorting. The recommended information may be pushed to the terminal after sorting.
[0053] For those terminals whose latitude and longitude positions cannot be obtained directly, those terminals may be positioned through the user IDs uploaded by the terminals and the IP addresses of the terminals. Thus, recommended information related to the terminal may be pushed to the terminal, e.g., the merchant information around the terminal may be pushed to the terminal. Thus the pushed information is more accurate, the pushing of redundant information is reduced further, and the waste of the web resources is reduced further.
[0054] In another embodiment, in Step 106, the obtaining of the location information of the terminal based on the triggering instruction includes: obtaining the IP address of the terminal, finding an attribution corresponding to the IP address of the terminal from an IP bank.
[0055] The IP bank stores the IP address and the corresponding attribution. When the terminal sends the triggering instruction of the link address to the server, the IP address of the terminal is carried too. After the server receives the IP address of the terminal, the server may finds the attribution corresponding to the IP address of the terminal from the IP bank. The attribution may be the city or the province where the IP address is located.
[0056] Further, in certain embodiments, Step 108 may further include the following steps.
The recommended information corresponding to the link address is obtained. Recommended information with a matching attribution as the attribution of the terminal is extracted from the obtained recommended information based on the attribution of the terminal. And then the
recommended information is pushed to the terminal.
[0057] The recommended information stored in the server has corresponding attribution, such as the information of the dinning services in a city, the information of the merchants in a city.
Because the attribution of the terminal can be obtained through the IP address of the terminal, the recommended information related to the attribution of the terminal may be pushed to the terminal. Thus the pushed information is more accurate, the pushing of redundant information is reduced further, and the waste of the web resources is reduced further.
[0058] Further, in one embodiment, the terminal may be positioned through obtaining the
MAC address of the terminal, or through obtaining the user ID uploaded by the terminal and the IP address of the terminal. Once the terminal is positioned, the latitude and longitude position of the terminal may be obtained. And the recommended information closer to the terminal may be pushed to the terminal. Or, the attribution of the terminal may be obtained through obtaining the IP address of the terminal, so that the recommended information related to the attribution of the terminal may be pushed to the terminal. Thus, the information pushed to the terminal is related to the location of the terminal, and the information pushed to the terminal is more comprehensive because the
recommended information related to the terminal location is obtained through various methods.
[0059] FIG. 2 depicts an exemplary IM based information recommendation apparatus consistent with various disclosed embodiments. As shown in FIG. 2, the apparatus includes a keyword obtaining module 202, a link obtaining module 204, a location obtaining module 206, and an information pushing module 208.
[0060] The keyword obtaining module 202 is configured to obtain a keyword in a chatting content. Specifically, when a terminal displays the IM based chatting content, the terminal may monitor the chatting content and detect keywords from the chatting content. These keywords may be preset recommended keywords. The terminal detects the keywords and sends the keywords to the keyword obtaining module 202.
[0061] The link address obtaining module 204 is configured to obtain a preset link address corresponding to the keyword. A keyword table may be set in advance. The keyword table stores keywords and corresponding link addresses. When the keyword obtaining module 202 detects a keyword, the link obtaining module 204 is configured to obtain the link address corresponding to the detected keyword from the keyword table. Further, the terminal may obtain the link address, and change the keyword into a link (the link points to the link address corresponding to the keyword), or add a linked word after the keyword (the linked word points to a link address corresponding to the keyword).
[0062] The location obtaining module 206 is configured to obtain a triggering instruction of the link address, and to obtain location information of a terminal based on the triggering instruction. Specifically, the location information of the terminal includes at least one of the following: the latitude and longitude position, the MAC address, and the IP address
[0063] The information pushing module 208 is configured to extract recommended information related to the location information, and to push the recommended information to the terminal.
[0064] Specifically, a large amount of recommended information and corresponding location is stored in advance, such as the information of related services in a city, the information of merchants corresponding to a latitude and longitude position. When the location obtaining module 206 obtains location information of the terminal, the information pushing module 208 is configured to find recommended information related to the terminal location based on the location information of the terminal, and to push the recommended information to the terminal. Specifically, the recommended information pushed to the terminal may be the information with matching city as the attribution of the terminal, or may be the information within the preset range of the terminal.
[0065] The information related to the terminal location is pushed to the terminal based on the terminal location. Because the user is most likely more interested in the information around the location of the user, the information pushed to the user may become more accurate, so as to reduce redundant pushing and reduce the waste of the web resources.
[0066] FIG. 3 depicts an exemplary location obtaining module 206 consistent with various disclosed embodiments. As shown in FIG. 3, the location obtaining module 206 include a first latitude-longitude-position determining module 216, a second latitude-longitude-position
determining module 226, and an attribution determining module 236.
[0067] The first latitude-longitude-position determining module 216 is configured to obtain a
MAC address of the terminal, and to find a latitude and longitude position corresponding to the MAC address of the terminal from the corresponding relationship between the preset MAC address and the latitude and longitude position. The database stores a large amount of corresponding relationship between the MAC address and the latitude and longitude position. The corresponding relationship may be built by receiving a large amount of MAC addresses uploaded by the terminals and the corresponding latitude and longitude positions.
[0068] The second latitude-longitude-position determining module 226 is configured to obtain a user ID uploaded by the terminal and an IP address of the terminal, and to find the latitude and longitude position corresponding to the obtained user ID and the IP address of the terminal from the corresponding relationship between the preset user ID, IP address and the latitude and longitude position. The database stores a large amount of corresponding relationship between the user ID, the IP address of the terminal and the latitude and longitude position. The user ID may be a web login account of an application through the terminal, or a code to identify the uniqueness of the terminal.
[0069] The information pushing module 208 is further configured to obtain the recommended information corresponding to the link address, to extract from the obtained recommended information to obtain recommended information within a preset range of the terminal based on the latitude and longitude position of the terminal, and to push the recommended information to the terminal. The terminal may be positioned through obtaining the MAC address of the terminal, or through receiving the user ID uploaded by the terminal and the IP address of the terminal.
[0070] Once the terminal is positioned, the latitude and longitude position of the terminal may be obtained. The information pushing module 208 is configured to obtain the distance between the terminal and the related location of the recommended information based on the latitude and longitude position of the terminal and the latitude and longitude position of the stored recommended information, so that the recommended information within the present range may be extracted and pushed to the terminal. Further, the information pushing module 208 may be configured to sort the recommended information by the sorting weight, and to push the recommended information to the terminal after sorting.
[0071] The attribution determining module 236 is configured to obtain the IP address of the terminal, and to find an attribution corresponding to the IP address of the terminal from an IP bank. The IP bank stores the IP address and the corresponding attribution. The attribution may be the city or the province where the IP address is located.
[0072] The information pushing module 208 is further configured to obtain the recommended information corresponding to the link address, to extract from the obtained recommended
information to obtain recommended information with a matching attribution as the attribution of the terminal based on the attribution of the terminal, and to push the recommended information to the terminal.
[0073] The terminal may be positioned through obtaining the MAC address of the terminal, or through obtaining the user ID uploaded by the terminal and the IP address of the terminal. And the recommended information closer to the terminal may be pushed to the terminal. Or, the attribution of the terminal may be obtained through obtaining the IP address of the terminal, so that the recommended information related to the attribution of the terminal may be pushed to the terminal. Thus, the information pushed to the terminal is related to the location of the terminal, so as to improve the accuracy of the pushed information, to reduce the redundancy of information pushing, and to reduce the waste of the web resources. In addition, the information pushed to the terminal is more comprehensive because the recommended information related to the terminal location is obtained through various methods.
[0074] The location obtaining module 206 may include the first latitude-longitude-position determining module 216, the second latitude-longitude-position determining module 226, the attribution determining module 236, and one or two of the above modules.
[0075] FIG. 4 depicts an exemplary terminal consistent with various disclosed embodiments.
As shown in FIG. 4, the terminal includes a keyword detecting module 402, a link generating module 404, a location uploading module 406, and an information displaying module 408.
[0076] The keyword detecting module 402 is configured to detect a keyword in a chatting content. The terminal may run an IM tool. When the terminal displays the IM based chatting content, the terminal may monitor the chatting content and detect keywords from the chatting content. These keywords may be preset recommended keywords.
[0077] The link generating module 404 is configured to obtain a preset link address corresponding to the keyword, and to generate a link corresponding to the keyword on a webpage. [0078] The server stores a keyword table, and the keyword table stores keywords and corresponding link addresses. The terminal may obtains the keyword table from the server. When the link generating module 404 obtains the keyword of the chatting content, the link address corresponding to the detected keyword is obtained from the keyword table, and the link of the keyword is generated based on the link address. Specifically, the link generating module 404 is configured to change the keyword into a link (the link points to the link address corresponding to the keyword), or to add a linked word after the keyword (the linked word points to a link address corresponding to the keyword).
[0079] The location uploading module 406 is configured to obtain a triggering instruction of the link address, to obtain location information of a terminal based on the triggering instruction, and to upload the location information to a server.
[0080] The triggering instruction of the link address may be a clicking instruction to the link on the webpage. The location information of the terminal obtained by the location uploading module 406 includes at least one of the following: the latitude and longitude position, the MAC address, and the IP address.
[0081] The information displaying module 408 is configured to receive and display recommended information related to the location information of the terminal and sent by the server.
[0082] The server receives the location information of the terminal uploaded by the location uploading module 406. When the location information is the latitude and longitude position of the terminal, the server may find the recommended information within a preset range of the terminal based on the latitude and longitude position of the terminal, and push the recommended information to the terminal.
[0083] When the location information is the MAC address of the terminal, the server may find the corresponding latitude and longitude position of the terminal based on the MAC address of the terminal, find the recommended information within a preset range of the terminal based on the latitude and longitude position of the terminal, and push the recommended information to the terminal.
[0084] When the location information is the user ID uploaded by the terminal and the IP address of the terminal, the server may find the corresponding latitude and longitude position of the terminal based on the user ID and the IP address of the terminal, find the recommended information within a preset range of the terminal based on the latitude and longitude position of the terminal, and push the recommended information to the terminal.
[0085] When the location information is the IP address of the terminal, the server may obtain the corresponding attribution based on the IP address of the terminal, find the matching recommended information based on the attribution of the terminal, and push the recommended information to the terminal.
[0086] Thus, the information received by the terminal is related to the location of the terminal.
Because the user is most likely more interested in the information around the location of the user, the information pushed to the user may become more accurate, so as to reduce redundant pushing and reduce the waste of the web resources.
[0087] The location uploading module 406 is further configured to obtain the MAC address of the terminal, and send the MAC address of the terminal to the server. So that the server may find a latitude and longitude position corresponding to the MAC address of the terminal from the corresponding relationship between the preset MAC address and the latitude and longitude position. The server stores a large amount of corresponding relationship between the MAC address and the latitude and longitude position. The corresponding relationship may be built by receiving a large amount of MAC addresses uploaded by the terminals and the corresponding latitude and longitude positions. The server receives the MAC address of the terminal, finds the latitude and longitude position corresponding to the MAC address of the terminal, so as to achieve the positioning of the terminal.
[0088] The location uploading module 406 is further configured to obtain the user ID and the
IP address of the terminal, and send the user ID and the IP address of the terminal to the server. So that the server may find a latitude and longitude position corresponding to the user ID and the IP address of the terminal from the corresponding relationship between the preset user ID, IP address and the latitude and longitude position. The server stores a large amount of corresponding
relationship between the user ID, the IP address of the terminal and the latitude and longitude position. The server receives the user ID uploaded by the terminal and the IP address of the terminal, finds the corresponding latitude and longitude position based on the corresponding relationship, so as to achieve the positioning of the terminal.
[0089] The information displaying module 408 is further configured to receive and display the recommended information within a preset range of the terminal and sent by the server. The server may position the terminal through the received MAC address or the user ID and the IP address of the terminal, and obtain the latitude and longitude position of the terminal. The recommended information stored in the server has corresponding latitude and longitude position too. So that recommended information within a preset range of the terminal may be obtained and pushed to the terminal.
[0090] The information displaying module 408 is also configured to receive the
recommended information pushed by the server and display the recommended information through an interface. For example, when the page is a webpage, the information displaying module 408 may display the information pushed by the server through a floating box. When the page is an instant chatting page, the information displaying 408 may open a searching page and displaying the information pushed by the server through the client terminal of the instant chatting.
[0091] The location uploading module 406 is further configured to obtain the IP address of the terminal, and to upload the IP address of the terminal to the server, so that the server finds an attribution corresponding to the IP address of the terminal from an IP bank. The IP bank stores the IP address and the corresponding attribution. The server receives the IP address uploaded by the terminal, finds the corresponding attribution from the IP bank. The attribution may be the city or the province where the IP address is located.
[0092] The information displaying module 408 is configured to receive and display the recommended information with a matching attribution as the attribution of the terminal and sent by the server. The recommended information stored in the server has corresponding attribution, such as the information of the dinning services in a city, the information of the merchants in a city. The server receives the IP address uploaded by the terminal, obtains the attribution of the terminal through the IP address of the terminal, and pushes the recommended information related to the attribution of the terminal to the terminal.
[0093] The terminal may be positioned through obtaining the MAC address of the terminal, or through obtaining the user ID uploaded by the terminal and the IP address of the terminal. Once the terminal is positioned, the latitude and longitude position of the terminal may be obtained. And the recommended information closer to the terminal may be pushed to the terminal. Or, the attribution of the terminal may be obtained through obtaining the IP address of the terminal, so that the recommended information related to the attribution of the terminal may be pushed to the terminal. Thus, the information pushed to the terminal is related to the location of the terminal, so as to improve the accuracy of the pushed information, to reduce the redundancy of information pushing, and to reduce the waste of the web resources. In addition, the information pushed to the terminal is more comprehensive because the recommended information related to the terminal location is obtained through various methods.
[0094] FIG. 7 depicts the calculation logic of the positioning technology consistent with various disclosures. Positioning through the MAC address: uploading the router information of the user, searching soso interface (router MAC-GPS), and positioning 15% users (soso interface has only some GPS information of the wireless router). Positioning through the user track: uploading the user UIN and IP address, searching user track bank (UIN+IP-GPS), and positioning 35% users (the user track covers 60%-70% active users). Positioning through IP-city: uploading user IP, searching IP bank (IP-city), and positioning 50% users. [0095] FIG. 8 depicts an exemplary flowchart of the IM based information recommendation method. The user inputs chatting contents in a QQ chatting window (802). Whether the chatting content matches the recommended keyword is determined (804). When the chatting content contains the recommended keyword (804; Yes), the keyword triggers the keyword recommendation logic and change the keyword into a link (806). When the chatting content does contain the recommended keyword (804; No), the normal displaying format of the chatting content is kept (818). When the user clicks the recommended keyword (808; Yes), the recommendation display area is opened on the right side of the chatting window. When the user does not click the recommended keyword (808; No), the normal chatting is kept (820). The user unique identification number (uin), the router MAC address, the IP address, and / or other information are uploaded to the background server (810). The background server calculates the location information of the user by the calculation logic depicted in FIG. 7 (812). After the location information of the user is calculated, merchants with suitable keywords around the location of the user are compared and sorted by the location of the merchants or the sorting weight value (814). The recommended information are pushed and displayed in the front page by the calculated order (816). The user sees the recommended information around to the location of the user and matching the keyword in the chatting content.
[0096] It should be noted that, in the present disclosure, each embodiment is progressively described, i.e., each embodiment is described and focused on difference between embodiments. Similar and/or the same portions between various embodiments can be referred to with each other. In addition, exemplary apparatus (e.g., a server) is described with respect to corresponding methods.
[0097] The disclosed methods, and/or apparatus can be implemented in a suitable computing environment. The disclosure can be described with reference to symbol(s) and step(s) performed by one or more computers, unless otherwise specified. Therefore, steps and/or implementations described herein can be described for one or more times and executed by computer(s). As used herein, the term "executed by computer(s)" includes an execution of a computer processing unit on electronic signals of data in a structured type. Such execution can convert data or maintain the data in a position in a memory system (or storage device) of the computer, which can be reconfigured to alter the execution of the computer as appreciated by those skilled in the art. The data structure maintained by the data includes a physical location in the memory, which has specific properties defined by the data format. However, the embodiments described herein are not limited. The steps and implementations described herein may be performed by hardware.
[0098] A person of ordinary skill in the art can understand that the modules included herein are described according to their functional logic, but are not limited to the above descriptions as long as the modules can implement corresponding functions. Further, the specific name of each functional module is used for distinguishing from on another without limiting the protection scope of the present disclosure.
[0099] As used herein, the term "module" can be software objects executed on a computing system. A variety of components described herein including elements, modules, units, engines, and services can be executed in the computing system. The apparatus and/or methods can be
implemented in a software manner. Of course, the apparatus and/or methods can be implemented using hardware. All of which are within the scope of the present disclosure.
[00100] In various embodiments, the disclosed modules can be configured in one apparatus
(e.g., a processing unit) or configured in multiple apparatus as desired. The modules disclosed herein can be integrated in one module or in multiple modules. Each of the modules disclosed herein can be divided into one or more sub-modules, which can be recombined in any manner.
[00101] One of ordinary skill in the art would appreciate that suitable software and/or hardware (e.g., a universal hardware platform) may be included and used in the disclosed methods and systems. For example, the disclosed embodiments can be implemented by hardware only, which alternatively can be implemented by software products only. The software products can be stored in a computer-readable storage medium including, e.g., ROM/RAM, magnetic disk, optical disk, etc. The software products can include suitable commands to enable a terminal device (e.g., including a mobile phone, a personal computer, a server, or a network device, etc.) to implement the disclosed embodiments.
[00102] Note that, the term "comprising", "including" or any other variants thereof are intended to cover a non-exclusive inclusion, such that the process, method, article, or apparatus containing a number of elements also include not only those elements, but also other elements that are not expressly listed; or further include inherent elements of the process, method, article or apparatus. Without further restrictions, the statement "includes a " does not exclude other elements included in the process, method, article, or apparatus having those elements.
[00103] The embodiments disclosed herein are exemplary only. Other applications, advantages, alternations, modifications, or equivalents to the disclosed embodiments are obvious to those skilled in the art and are intended to be encompassed within the scope of the present disclosure.
INDUSTRIAL APPLICABILITY AND ADVANTAGEOUS EFFECT S
[00104] Without limiting the scope of any claim and/or the specification, examples of industrial applicability and certain advantageous effects of the disclosed embodiments are listed for illustrative purposes. Various alternations, modifications, or equivalents to the technical solutions of the disclosed embodiments can be obvious to those skilled in the art and can be included in this disclosure. [00105] IM based information recommendation methods, apparatuses, terminals are provided.
A server obtains a keyword in an IM based chatting content from a terminal when the terminal detects a keyword matches a preset recommended keyword. The server obtains a preset link address corresponding to the keyword from a keyword table storing keywords and corresponding link addresses. The server obtains a triggering instruction of the link address when a user clicks the link address of the keyword. The server obtains location information of the terminal sent by the terminal based on the triggering instruction. The server extracts recommended information related to the location information of the terminal. The server pushes the recommended information to the terminal to display the recommended information in an interface of the terminal. Because the user is most likely more interested in the information around the location of the user, when the information recommended to the use is based on the chatting content, the information pushed to the user may become more accurate, so as to reduce redundant pushing and reduce the waste of the web resources. And the information pushed to the terminal is more comprehensive because the recommended information related to the terminal location is obtained through various methods.
REFERENCE SIGN LIST
Keyword obtaining module 202
Link obtaining module 204
Location obtaining module 206
Information pushing module 208
First latitude-longitude-position determining module 216
Second latitude-longitude-position determining module 226
Attribution determining module 236
Keyword detecting module 402
Link generating module 404
Location uploading module 406
Information displaying module 408
Computer system 1000
Processor 1010
Storage device 1020
System bus 1022
Display interface 1030
Display device 1040
Audio interface 1050
Audio device 1060
Storage medium 1070
Input device 1080
Input interface 1090
LAN interface 1100
Mobile communication unit 1110
Environment 600
Communication network 602
Server 604
Terminal 606

Claims

Claims
1. An IM based information recommendation method, comprising:
obtaining, by a server, a keyword in an IM based chatting content from a terminal when the terminal detects a keyword matches a preset recommended keyword;
obtaining, by the server, a preset link address corresponding to the keyword from a keyword table storing keywords and corresponding link addresses;
obtaining, by the server, a triggering instruction of the link address when a user clicks the link address of the keyword;
obtaining, by the server, location information of the terminal sent by the terminal based on the triggering instruction;
extracting, by the server, recommended information related to the location information of the terminal; and
pushing, by the server, the recommended information to the terminal to display the
recommended information in an interface of the terminal.
2. The method according to claim 1, wherein the obtaining of the location information of the terminal based on the triggering instruction comprises:
obtaining a MAC address of the terminal, and finding a latitude and longitude position corresponding to the MAC address of the terminal from the corresponding relationship between the preset MAC address and the latitude and longitude position.
3. The method according to claim 1, wherein the obtaining of the location information of the terminal based on the triggering instruction comprises:
obtaining a user identification (ID) uploaded by the terminal and an IP address of the terminal, and finding the latitude and longitude position corresponding to the user ID and the IP address of the terminal from the corresponding relationship between the preset user ID, IP address and the latitude and longitude position.
4. The method according to claim 2 or claim 3, wherein the extracting of the recommended information related to the location information and the pushing of the recommended information to the terminal comprise:
obtaining the recommended information corresponding to the link address, extracting from the obtained recommended information to obtain recommended information within a preset range of the terminal based on the latitude and longitude position of the terminal, and pushing the recommended information to the terminal.
5. The method according to claim 1, wherein the obtaining of the location information of the terminal based on the triggering instruction comprises:
obtaining the IP address of the terminal, and finding an attribution corresponding to the IP address of the terminal from an IP bank.
6. The method according to claim 5, wherein the extracting of the recommended information related to the location information and the pushing of the recommended information to the terminal comprise:
obtaining the recommended information corresponding to the link address, extracting from the obtained recommended information to obtain recommended information with a matching attribution as the attribution of the terminal based on the attribution of the terminal, and pushing the recommended information to the terminal.
7. An IM based information recommendation apparatus, comprising:
a keyword obtaining module configured to obtain, by a server, a keyword in an IM based chatting content from a terminal when the terminal detects a keyword matches a preset recommended keyword;
a link address obtaining module configured to obtain, by the server, a preset link address corresponding to the keyword from a keyword table storing keywords and corresponding link address;
a location obtaining module configured to obtain, by the server, a triggering instruction of the link address when a user clicks the link address of the key word, and to obtain, by the server, location information of the terminal sent by the terminal based on the triggering instruction; and
an information pushing module configured to extract, by the server, recommended information related to the location information of the terminal, and to push, by the server, the recommended information to the terminal to display the recommended information in an interface of the terminal.
8. The apparatus according to claim 7, wherein the location obtaining module comprises:
a first latitude-longitude-position determining module configured to obtain a MAC address of the terminal, and to find a latitude and longitude position corresponding to the MAC address of the terminal from the corresponding relationship between the preset MAC address and the latitude and longitude position.
9. The method according to claim 7, wherein the location obtaining module comprises:
a second latitude-longitude-position determining module configured to obtain a user ID uploaded by the terminal and an IP address of the terminal, and to find the latitude and longitude position corresponding to the user ID and the IP address of the terminal from the corresponding relationship between the preset user ID, IP address and the latitude and longitude position.
10. The apparatus according to claim 8 or claim 9, wherein the information pushing module is further configured to obtain the recommended information corresponding to the link address, to extract from the obtained recommended information to obtain recommended information within a preset range of the terminal based on the latitude and longitude position of the terminal, and to push the recommended information to the terminal.
11. The apparatus according to claim 7, wherein the location obtaining module comprises: an attribution determining module configured to obtain the IP address of the terminal, and to find an attribution corresponding to the IP address of the terminal from an IP bank.
12. The apparatus according to claim 11, wherein the information pushing module is further configured to obtain the recommended information corresponding to the link address, to extract from the obtained recommended information to obtain recommended information with a matching attribution as the attribution of the terminal based on the attribution of the terminal, and to push the recommended information to the terminal.
13. A terminal, comprising:
a keyword detecting module configured to detect, by the terminal, a keyword in an IM based chatting content from the terminal when the terminal detects a keyword matches a preset recommended keyword;
a link generating module configured to obtain, by the terminal, a preset link address corresponding to the keyword when a user clicks the link address of the keyword, and to generate a link corresponding to the keyword on a webpage;
a location uploading module configured to obtain, by the terminal, a triggering instruction of the link address, to obtain location information of a terminal based on the triggering instruction, and to upload the location information to a server; and an information displaying module configured to receive and display, by the terminal, recommended information related to the location information and sent by the server in an interface of the terminal.
14. The terminal according to claim 13, wherein the location uploading module is further configured to obtain a MAC address of the terminal, and to upload the MAC address of the terminal the server, so that the server finds a latitude and longitude position corresponding to the MAC address of the terminal from the corresponding relationship between the preset MAC address and the latitude and longitude position.
15. The terminal according to claim 13, wherein the location uploading module is further configured to obtain a user ID and an IP address of the terminal, and to upload the user ID and the IP address of the terminal to the server, so that the server finds the latitude and longitude position corresponding to the user ID and the IP address of the terminal from the corresponding relationship between the preset user ID, IP address and the latitude and longitude position.
16. The apparatus according to claim 14 or claim 15, wherein the information displaying module is further configured to receive and display the recommended information within a preset range of the terminal and sent by the server.
17. The terminal according to claim 13, wherein the location uploading module is further configured to obtain the IP address of the terminal, and to upload the IP address of the terminal to the server, so that the server finds an attribution corresponding to the IP address of the terminal from an IP bank.
18. The apparatus according to claim 17, wherein the information displaying module is further configured to receive and display the recommended information with a matching attribution as the attribution of the terminal and sent by the server.
PCT/CN2014/084147 2013-12-05 2014-08-12 Instant messaging (im) based information recommendation method, apparatus, and terminal WO2015081720A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201310656249.3 2013-12-05
CN201310656249.3A CN104703125B (en) 2013-12-05 2013-12-05 Information recommendation method, device and terminal based on instant messaging

Publications (1)

Publication Number Publication Date
WO2015081720A1 true WO2015081720A1 (en) 2015-06-11

Family

ID=53272833

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2014/084147 WO2015081720A1 (en) 2013-12-05 2014-08-12 Instant messaging (im) based information recommendation method, apparatus, and terminal

Country Status (2)

Country Link
CN (1) CN104703125B (en)
WO (1) WO2015081720A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170090684A1 (en) * 2015-09-28 2017-03-30 Xiaomi Inc. Method and apparatus for processing information
US10216711B2 (en) 2015-09-15 2019-02-26 Xiaomi Inc. Information collection method and apparatus
CN109981785A (en) * 2019-04-02 2019-07-05 北京字节跳动网络技术有限公司 Method and apparatus for pushed information
CN111770208A (en) * 2019-09-29 2020-10-13 北京沃东天骏信息技术有限公司 Control method and device for Internet of things equipment

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105468723B (en) * 2015-11-20 2019-08-20 小米科技有限责任公司 Information recommendation method and device
CN105578214A (en) * 2016-02-05 2016-05-11 尼尔森网联媒介数据服务有限公司 Digital media terminal geographic position determination method and device
CN105897889A (en) * 2016-04-08 2016-08-24 成都景博信息技术有限公司 Cloud computing-based vehicle networking information processing method
CN105704158A (en) * 2016-04-08 2016-06-22 成都景博信息技术有限公司 Vehicle operation data communication method for mobile terminal
CN107454126B (en) * 2016-05-31 2021-10-22 华为终端有限公司 Message pushing method, server and terminal
CN106993085A (en) * 2017-03-01 2017-07-28 北京小米移动软件有限公司 Positioning result display methods and device, electronic equipment
CN107358473A (en) * 2017-07-19 2017-11-17 金天国际医疗科技有限公司 A kind of Three-Dimensional Dynamic formula speciallys permit franchise pattern
CN107995101B (en) * 2017-11-30 2021-03-23 上海掌门科技有限公司 Method and equipment for converting voice message into text message
CN108230018A (en) * 2017-12-26 2018-06-29 广东欧珀移动通信有限公司 Advertisement sending method, device, server and storage medium
CN113254836B (en) * 2021-06-16 2021-09-14 长沙豆芽文化科技有限公司 Intelligent child-care knowledge point information pushing method and system and cloud platform

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060282328A1 (en) * 2005-06-13 2006-12-14 Gather Inc. Computer method and apparatus for targeting advertising
CN101262494A (en) * 2008-01-23 2008-09-10 华为技术有限公司 Method, client, server and system for processing distributed information
CN102790726A (en) * 2011-05-18 2012-11-21 腾讯科技(深圳)有限公司 Method, device and system for pushing information based on instant messaging
CN103095559A (en) * 2012-12-31 2013-05-08 上海量明科技发展有限公司 Method of outputting advertisement prompting message in instant messaging and system thereof

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108133396A (en) * 2006-03-03 2018-06-08 腾讯科技(深圳)有限公司 The method and system of releasing advertisements
US20080086368A1 (en) * 2006-10-05 2008-04-10 Google Inc. Location Based, Content Targeted Online Advertising
CN100469006C (en) * 2006-12-15 2009-03-11 腾讯科技(深圳)有限公司 A network information push method and system
CN102695118B (en) * 2011-03-21 2016-06-15 腾讯科技(深圳)有限公司 The information polymerization methods of exhibiting of a kind of position-based service and device
CN102722573A (en) * 2012-06-04 2012-10-10 北京吉亚互联科技有限公司 Method for identifying user source and pushing webpage and system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060282328A1 (en) * 2005-06-13 2006-12-14 Gather Inc. Computer method and apparatus for targeting advertising
CN101262494A (en) * 2008-01-23 2008-09-10 华为技术有限公司 Method, client, server and system for processing distributed information
CN102790726A (en) * 2011-05-18 2012-11-21 腾讯科技(深圳)有限公司 Method, device and system for pushing information based on instant messaging
CN103095559A (en) * 2012-12-31 2013-05-08 上海量明科技发展有限公司 Method of outputting advertisement prompting message in instant messaging and system thereof

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10216711B2 (en) 2015-09-15 2019-02-26 Xiaomi Inc. Information collection method and apparatus
EP3145128B1 (en) * 2015-09-15 2020-05-06 Xiaomi Inc. Information collection method and apparatus
US20170090684A1 (en) * 2015-09-28 2017-03-30 Xiaomi Inc. Method and apparatus for processing information
CN109981785A (en) * 2019-04-02 2019-07-05 北京字节跳动网络技术有限公司 Method and apparatus for pushed information
CN109981785B (en) * 2019-04-02 2020-08-14 北京字节跳动网络技术有限公司 Method and device for pushing information
CN111770208A (en) * 2019-09-29 2020-10-13 北京沃东天骏信息技术有限公司 Control method and device for Internet of things equipment

Also Published As

Publication number Publication date
CN104703125A (en) 2015-06-10
CN104703125B (en) 2020-11-13

Similar Documents

Publication Publication Date Title
WO2015081720A1 (en) Instant messaging (im) based information recommendation method, apparatus, and terminal
CN106940705B (en) Method and equipment for constructing user portrait
US10783206B2 (en) Method and system for recommending text content, and storage medium
JP6575335B2 (en) Method, computer system, and program for estimating links between social media messages and facilities
CN107784010B (en) Method and equipment for determining popularity information of news theme
CN104811424B (en) Malicious user recognition methods and device
US10878044B2 (en) System and method for providing content recommendation service
CN104899220B (en) Application program recommendation method and system
WO2020156389A1 (en) Information pushing method and device
CN107003877A (en) The context deep-link of application
CN110362372A (en) Page translation method, device, medium and electronic equipment
CN112771564A (en) Artificial intelligence engine that generates semantic directions for web sites to map identities for automated entity seeking
KR20150086441A (en) Connecting people based on content and relational distance
US10037375B2 (en) Transmitting card objects based on categorized and scraped data
WO2014110950A1 (en) Method and device for pushing information
US11876812B2 (en) Identifying fraudulent requests for content
WO2014059652A1 (en) Location-aware content detection
US20230069970A1 (en) Identifying fraudulent requests for content
US10163144B1 (en) Extracting data from a catalog
US20150154682A1 (en) Enriching product catalog with search keywords
CN110008740A (en) A kind of processing method of document access authority, device, medium and electronic equipment
US20160267072A1 (en) Context sensitive phrase identification
WO2018080855A1 (en) Determining geolocation of ip addresses using user transitions over time
CN104615620A (en) Map search type identification method and device and map search method and system
US20170103073A1 (en) Identifying Expert Reviewers

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14867747

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205 DATED 02/11/2016)

122 Ep: pct application non-entry in european phase

Ref document number: 14867747

Country of ref document: EP

Kind code of ref document: A1