Nothing Special   »   [go: up one dir, main page]

US20170185654A1 - Method and server for pushing information proactively - Google Patents

Method and server for pushing information proactively Download PDF

Info

Publication number
US20170185654A1
US20170185654A1 US15/454,653 US201715454653A US2017185654A1 US 20170185654 A1 US20170185654 A1 US 20170185654A1 US 201715454653 A US201715454653 A US 201715454653A US 2017185654 A1 US2017185654 A1 US 2017185654A1
Authority
US
United States
Prior art keywords
user
information
server
search
key word
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US15/454,653
Inventor
Zhigang Chen
Cheng Liu
Haizhang CHI
Yanmin WANG
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Device Co Ltd
Original Assignee
Huawei Device Co Ltd
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 Huawei Device Co Ltd filed Critical Huawei Device Co Ltd
Priority to US15/454,653 priority Critical patent/US20170185654A1/en
Publication of US20170185654A1 publication Critical patent/US20170185654A1/en
Assigned to HUAWEI DEVICE (DONGGUAN) CO., LTD. reassignment HUAWEI DEVICE (DONGGUAN) CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HUAWEI DEVICE CO., LTD.
Assigned to HUAWEI DEVICE CO.,LTD. reassignment HUAWEI DEVICE CO.,LTD. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: HUAWEI DEVICE (DONGGUAN) CO.,LTD.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2458Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
    • G06F16/2468Fuzzy queries
    • 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/951Indexing; Web crawling techniques
    • G06F17/30542
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • G06F17/30554
    • H04L67/26
    • 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
    • G06F17/30864

Definitions

  • the present invention relates to the field of network technologies, and in particular, to a method and a server for pushing information proactively.
  • the search engine fails to find information that matches the key word in the database, it displays information indicating no search result is found to the user and then ends the information provision process; if data is updated in the database subsequently and information that matches the key word is added, the service system can provide the user with the matched information only when the user initiates access next time and enters the key word to search for information again.
  • the prior art has the following disadvantages: For the service system, providing information passively prolongs the time interval of providing information and reduces the efficiency of obtaining information by users.
  • Embodiments of the present invention provide a method and a server for pushing information proactively, so that after updated data is received, information can be proactively pushed to users related to the information, thereby shortening the time interval of providing information.
  • An embodiment of the present invention provides a method for pushing information proactively, including:
  • An embodiment of the present invention further provides a server for pushing information proactively, including:
  • a data receiving unit configured to receive updated data
  • a record querying unit configured to query search records that match the updated data
  • an information querying unit configured to determine whether the search records that match the updated data meet a push condition, and obtain user information corresponding to the search records that meet the push condition
  • an information pushing unit configured to push, according to the user information, the updated data to all or part of users corresponding to the user information.
  • the server after receiving updated data, the server proactively obtains the search records of users, screens the users according to the push condition, and pushes the updated data to the screened users.
  • the information is proactively pushed, thereby shortening the time interval of providing information for the users, and improving the efficiency of obtaining needed information by the users.
  • users are screened by adding a push condition, which effectively saves resources needed for pushing the information and increases the accuracy of pushing information to users, thereby improving the user experience.
  • FIG. 1 is a flowchart of a method for pushing information proactively according to an embodiment of the present invention
  • FIG. 2 is a flowchart of another method for pushing information proactively according to an embodiment of the present invention
  • FIG. 3 is a flowchart of another method for pushing information proactively according to an embodiment of the present invention.
  • FIG. 4 is a schematic structural diagram of a server for pushing information proactively according to an embodiment of the present invention.
  • FIG. 5 is a schematic structural diagram of another server for pushing information proactively according to an embodiment of the present invention.
  • the service system provides information passively.
  • the service system can provide information for a user only when the user initiates a request to access the data information. This prolongs the time interval of providing information by the service system and reduces the efficiency of obtaining information by the user, and therefore cannot meet people's requirements and is disadvantageous for the user to obtain information.
  • embodiments of the present invention provide a method and a server for pushing information proactively, so that information can be pushed to users related to the information proactively after updated data is received.
  • FIG. 1 is a flowchart of a method for pushing information proactively according to an embodiment of the present invention.
  • the method may include:
  • Step 101 Receive updated data.
  • the updated data may be sent to a server and received by the server.
  • the server may specifically be a recommendation engine server.
  • the receiving action of the server may be triggered immediately when data is updated, or a time interval is preset, and the server is triggered to receive updated data once at the time interval, or a times threshold may be set, for example, when data update occurs three times in the database, the server is triggered to receive the updated data of the three times.
  • the updated data may specifically include a newly added field in the database or an updated field value of an old field in the database, which is not limited herein.
  • Step 102 Query search records that match the updated data.
  • the server After receiving the updated data, the server queries search records that match the data, where the search records are records about a user's search actions made by the server each time when the server receives a search request from the user.
  • the content of the search records may include key words, database data that matches the key words, search results, browsing times, whether to collect, whether to download, user information, and so on, or a part thereof, which is not limited herein.
  • the server may query the search records according to a matching relationship between the updated data and key words in the search records. Details are provided in the subsequent embodiments.
  • Step 103 Determine search records that meet a push condition, and obtain user information corresponding to the search records that meet the push condition.
  • the server After finding the search records that match the updated data, the server checks whether the search records meet the push condition; if yes, the server further retrieves user information corresponding to the search records.
  • the push condition may be set according to an actual need.
  • the search records that meet the push condition may include one or more of the following: a search record with a search result indicating that no matching item is found, a search record where after a search result is output, the user does not download the found information, a search record where after a search result is output, the user collects one or more pieces of found information, or a search record where after a search result is output, the number of times/pieces of found information browsed by the user exceeds a threshold, where the threshold may be set according to the actual need, for example, three times.
  • the search record with a search result indicating that no matching item is found may be a record where according to the search request of a user, the server fails to find items that match the key word entered by the user.
  • the search record with no downloading may be a record where after the search is completed, the user's final action is no downloading the found information;
  • the search record with collection may be a record that the user may collect information found by the user;
  • the search record with browsing may be a record that the user browses the found information.
  • the server After obtaining the search records that meet the push condition, the server further obtains user information corresponding to the search records, where the user information may be login information of the user or identifier information of a terminal used by the user, for example, the login information of the user may be one or more of the following: user name, nickname, and Email; the identifier information of the terminal used by the user may be one or more of the user's mobile phone number or telephone number.
  • a user information database may be set up in advance.
  • Step 104 Push, according to the user information, the updated data to all or part of users corresponding to the user information.
  • the server may choose to push the updated data to all or part of users. For example, if the server obtains the Email box of a user, the server may push the updated data by sending an Email to the Email box of the user; or if the server obtains the identifier of a terminal used by the user, for example, a mobile phone number, the server may push the updated data to the terminal of the user by using a PUSH technology. Certainly, other modes may also be used to push the updated data, which are not limited herein.
  • the server after receiving updated data, the server proactively obtains the search records of users, screens the users according to the push condition, and pushes the updated data to the screened users.
  • the information is proactively pushed, thereby shortening the time interval of providing information for the users, and improving the efficiency of obtaining needed information by the users.
  • users are screened by adding a push condition, which effectively saves resources needed for pushing the information and increases the accuracy of pushing information to users, thereby improving the user experience.
  • FIG. 2 is a flowchart of another method for pushing information proactively according to an embodiment of the present invention.
  • the method may include:
  • Step 201 Receive updated data, where the updated data includes a newly added field.
  • the search engine displays information indicating that no matching item is found to the user A.
  • the server keeps the search record of the user A, where the search record may include user information of the user A (for example, Email of the user A), key word “camping tent”, and search result indicating that no matching item is found.
  • the server When data is updated in the database, the server is triggered to receive updated data.
  • the updated data includes a newly added field “tent” in the database and the field value of the newly added field is “camping tent” and “mountaineering tent”.
  • Step 202 Query search records that match the newly added field.
  • the server may query, by using the field name of the newly added field, search records stored on the server, and when the key word or part of the key word of one or more search records is the field name or field value of the newly added field, use the one or more search records as the search record(s) matching the newly added field; or the server may also query, by using the field name of the newly added field, search records stored on the server, and when the key word or part of the key word of one or more search records fuzzily matches the field name or field value of the newly added field, use the one or more search records as the search record(s) matching the newly added field.
  • the server retrieves the search records and queries for whether there are search records that match the field name “tent” or field values such as “camping tent” and “mountaineering tent” of the field “tent”.
  • the key word “camping tent” in the search records of the user A is the same as the field value “camping tent” of the newly added field “tent”
  • the search records of the user A about the key word “camping tent” match the newly added field “tent”.
  • a matching rule may be set according to the actual need, for example, the matching rule is set to be that part of the newly added field name or part of the field value corresponding to the newly added field is the same as part of the key word.
  • the search records about the key word “camping tent” may match data of the field value “camping tent”, data including the field name “tent”, and data of the field value “mountaineering tent”, that is, the data of the field name “tent” and the data of the field value “mountaineering tent” match the word “tent” in the key word “camping tent”. Then, the search records about the key word “camping tent” are considered to match the newly added field “tent”.
  • Step 203 Obtain user information corresponding to the search record with a search result indicating that no matching item is found.
  • the server By querying the search records of the user A, the server knows that the record where “the search result indicates that no matching item is found” meets the push condition, and then obtains information of the user A, which may specifically be the Email of the user A.
  • Step 204 Send, according to the user information of the user A, the updated data through the Email.
  • the server sends the newly added field “tent” in the database and its specific information, for example, the field value, to the Email box of the user A according to the Email address obtained in step 203 . Then, the data information is automatically pushed.
  • the server when receiving new information of the database, the server queries for and screens pre-stored search records, and sends the new information to users corresponding to the screened search records.
  • the information is pushed proactively, thereby shortening the time interval of providing information for users and increasing the efficiency of obtaining needed information by the users.
  • the users are screened by adding a push condition, which effectively saves resources needed for pushing the information and increases the accuracy of pushing information to the users, thereby improving the user experience.
  • FIG. 3 is a flowchart of another method for pushing information proactively according to an embodiment of the present invention.
  • the method may include:
  • Step 301 Receive updated data, where the updated data includes an updated field value of an old field.
  • a user B searches by entering a key word “tent”, after the search engine finds search results that match the key word “tent” in the database, it displays the search results that match the key word “tent” to the user B. Then, the user B collects one or more pieces of information of the search results.
  • the server keeps the search record of the user B, where the search record may include user information of the user B, search key word “tent”, and one or more pieces of information collected from the search results.
  • the server When data is updated in the database, the server is triggered to receive updated data.
  • the updated data information is the updated field value of the old field “tent” in the database.
  • Step 302 Query search records that match the old field.
  • the server may query, by using the updated field value of the old field, search records stored on the server, and when the key word or part of the key word of one or more search records is the field name or updated field value of the old field, use the one or more search records as the search record(s) matching the old field; or, the server may also query, by using the updated field value of the old field, search records stored on the server, and when the key word or part of the key word of one or more search records fuzzily matches the field name or updated field value of the old field, use the one or more search records as the search record(s) matching the old field.
  • the server after receiving the updated data of the old field “tent”, the server retrieves the search records and query whether there are search records that match the field “tent”.
  • the key word “tent” in the search records of the user B is the same as the field name “tent” of the old field, and therefore the search records of the user B about the key word “tent” match the old field “tent”.
  • Step 303 Obtain terminal identifier information corresponding to the search records that meet the push condition.
  • the server By querying the search records of the user B, it can be known that the user B collects one or more pieces of information of the search result, so that the search records meet the push condition.
  • the server further obtains the user information of the user B.
  • the user information of the user B is the terminal identifier information of the user B, for example, mobile phone number.
  • the push condition may be set to a record of “no downloading” or a record where the number of times and/or pieces of information in the “browsed” search result exceeds a preset threshold.
  • Step 304 Push, by using the PUSH technology, the updated data to a terminal that has the identifier information.
  • the server pushes, by using the PUSH technology, the updated field value of the old field “tent” in the database to the terminal that has the above identifier information, so that the data information is automatically pushed.
  • the PUSH technology is the prior art, and is not further described herein.
  • the server when receiving updated field value information of the database, the server queries for and screens pre-stored search records, and sends the updated data to users corresponding to the screened search records.
  • the information is pushed proactively, thereby shortening the time interval of providing information for users and increasing the efficiency of obtaining needed information by the users.
  • the users are screened by adding a push condition, which effectively saves resources needed for pushing the information and increases the accuracy of pushing information to the users, thereby improving the user experience.
  • the program may be stored in a computer readable storage medium such as a read-only memory (ROM), a random access memory (RAM), a magnetic disk or a compact disk.
  • ROM read-only memory
  • RAM random access memory
  • magnetic disk or a compact disk.
  • FIG. 4 is a schematic structural diagram of a server for pushing information proactively according to an embodiment of the present invention.
  • the server may include the following units:
  • a data receiving unit 401 configured to receive updated data
  • a record querying unit 402 configured to query search records that match the updated data
  • an information querying unit 403 configured to determine search records that meet a push condition, and obtain user information corresponding to the search records that meet the push condition;
  • an information pushing unit 404 configured to push, according to the user information, the updated data to all or part of users corresponding to the user information.
  • the updated data when data is updated in the database, the updated data may be sent to the server, and then received by the data receiving unit 401 of the server, where the updated data may specifically include a newly added field or an updated field value of an old field in the database.
  • the record querying unit 402 queries search records that match the updated data.
  • the data querying unit 402 may query according to a matching relationship between the updated data and the key word in the search records.
  • the information querying unit 403 checks whether the search records meet a push condition; if true, the information querying unit 403 further retrieves the user information corresponding to the search records, where the push condition may be set according to the actual need and the search records that meet the push condition may include one or more of the following: a search record with a search result indicating that no matching item is found, a search record where after a search result is output, the user does not download the found information, a search record where after a search result is output, the user collects one or more pieces of found information, or a search record where after a search result is output, the number of times and/or pieces of found information browsed by the user exceeds a threshold, where the threshold may be set according to the actual need, for example, three times; and the user information may be login information of the user or identifier information of a terminal used by the user, for example, the login information of the user may be one or more of the following: user name, nickname
  • the information is pushed proactively, which shortens the time interval of providing information for users and increases the efficiency of obtaining needed information by users; in addition, users are screened by adding a push condition, which effectively saves resources needed for pushing the information and increases the accuracy of pushing information to users, thereby improving the user experience.
  • FIG. 5 is a schematic structural diagram of another server for pushing information proactively according to an embodiment of the present invention.
  • the server may include a data receiving unit 501 , a record querying unit 502 , an information querying unit 503 , and an information pushing unit 504 .
  • the record querying unit 502 may further include:
  • a first querying subunit 5021 configured to: when the updated data includes a newly added field, query search records that match the newly added field;
  • a second querying subunit 5022 configured to: when the updated data includes an updated field value of an old field, query search records that match the old field.
  • the first querying subunit 5021 may specifically query, by using the field name of the newly added field, search records stored on the server, and when the key word or part of the key word of one or more search records is the field name or field value of the newly added field, use the one or more search records as the search record(s) matching the newly added field; or the server may also query, by using the field name of the newly added field, search records stored on the server, and when the key word or part of the key word of one or more search records fuzzily matches the field name or field value of the newly added field, use the one or more search records as the search record(s) matching the newly added field.
  • the second querying subunit 5022 may specifically query, by using the updated field value of the old field, search records stored on the server, and when the key word or part of the key word of one or more search records is the field name or updated field value of the old field, use the one or more search records as the search record(s) matching the old field; or, query, by using the updated field value of the old field, search records stored on the server, and when the key word or part of the key word of one or more search records fuzzily matches the field name or updated field value of the old field, use the one or more search records as the search record(s) matching the old field.
  • the information querying unit 503 may be specifically configured to obtain user information of users who initiate the search records that meet the push condition, where the user information is similar to that provided in the foregoing embodiments, and is not further described herein.
  • the information pushing unit 504 may be specifically configured to obtain terminal identifier information in the user information, and push, by using a PUSH technology, the updated data to a terminal that has the identifier information.
  • the information is pushed proactively, which shortens the time interval of providing information for users and increases the efficiency of obtaining needed information by users; in addition, users are screened by adding a push condition, which effectively saves resources needed for pushing the information and increases the accuracy of pushing information to users, thereby improving the user experience.
  • the specific implementation of each unit on the server refers to the method provided in the foregoing embodiments, and is not further described herein.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computational Linguistics (AREA)
  • Fuzzy Systems (AREA)
  • Mathematical Physics (AREA)
  • Automation & Control Theory (AREA)
  • Probability & Statistics with Applications (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

A method for pushing information proactively includes: receiving updated data; querying search records that match the updated data; determining search records that meet a push condition, and obtaining user information corresponding to the search records that meet the push condition; pushing, according to the user information, the updated data to all or part of users corresponding to the user information. In the embodiments of the present invention, after receiving updated data, the server proactively obtains the search records of users, screens the users according to the push condition, and pushes the updated data to the screened users. In this way, the information is proactively pushed, which shortens the time interval of providing information for the users, and improves the efficiency of obtaining needed information by the users.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation of U.S. patent application Ser. No. 13/728,141, filed on Dec. 27, 2012, which is a continuation of International Patent Application No. PCT/CN2011/080206, filed on Sep. 27, 2011. The International Application claims priority to Chinese Patent Application No. 201010505939.5, filed on Sep. 30, 2010. All of the afore-mentioned patent applications are hereby incorporated by reference in their entireties.
  • FIELD OF THE INVENTION
  • The present invention relates to the field of network technologies, and in particular, to a method and a server for pushing information proactively.
  • BACKGROUND OF THE INVENTION
  • With the development and popularity of the Internet and related technologies, some service systems provide people with a huge amount of information through the Internet. More and more marketing activities are conducted online, and searching for information by using the Internet and shopping online gradually become part of people's daily life.
  • Currently, people search for information or do shopping online mainly by sending information requests, and related service systems that provide information mainly provide information passively. For example, a user enters a key word in the search box on a service provider website to search for information related to the key word, and the search engine of the service provider captures related information in the database according to the key word and provides the related information as a search result for the user, so that the user performs subsequent operations.
  • However, when the search engine fails to find information that matches the key word in the database, it displays information indicating no search result is found to the user and then ends the information provision process; if data is updated in the database subsequently and information that matches the key word is added, the service system can provide the user with the matched information only when the user initiates access next time and enters the key word to search for information again. The prior art has the following disadvantages: For the service system, providing information passively prolongs the time interval of providing information and reduces the efficiency of obtaining information by users.
  • SUMMARY OF THE INVENTION
  • Embodiments of the present invention provide a method and a server for pushing information proactively, so that after updated data is received, information can be proactively pushed to users related to the information, thereby shortening the time interval of providing information.
  • In order to solve the foregoing technical problems, technical solutions of the embodiments of the present invention are as follows:
  • An embodiment of the present invention provides a method for pushing information proactively, including:
  • receiving updated data;
  • querying search records that match the updated data;
  • determining whether the search records that match the updated data meet a push condition, and obtaining user information corresponding to the search records that meet the push condition; and
  • pushing, according to the user information, the updated data to all or part of users corresponding to the user information.
  • An embodiment of the present invention further provides a server for pushing information proactively, including:
  • a data receiving unit, configured to receive updated data;
  • a record querying unit, configured to query search records that match the updated data;
  • an information querying unit, configured to determine whether the search records that match the updated data meet a push condition, and obtain user information corresponding to the search records that meet the push condition; and
  • an information pushing unit, configured to push, according to the user information, the updated data to all or part of users corresponding to the user information.
  • In the embodiments of the present invention, after receiving updated data, the server proactively obtains the search records of users, screens the users according to the push condition, and pushes the updated data to the screened users. In this way, the information is proactively pushed, thereby shortening the time interval of providing information for the users, and improving the efficiency of obtaining needed information by the users. In addition, users are screened by adding a push condition, which effectively saves resources needed for pushing the information and increases the accuracy of pushing information to users, thereby improving the user experience.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • To illustrate the technical solutions in the embodiments of the present invention more clearly, the accompanying drawings required for describing the embodiments or the prior art are introduced briefly in the following. Apparently, the accompanying drawings in the following description merely show some embodiments of the present invention, and persons of ordinary skill in the art can derive other drawings from the accompanying drawings without creative efforts.
  • FIG. 1 is a flowchart of a method for pushing information proactively according to an embodiment of the present invention;
  • FIG. 2 is a flowchart of another method for pushing information proactively according to an embodiment of the present invention;
  • FIG. 3 is a flowchart of another method for pushing information proactively according to an embodiment of the present invention;
  • FIG. 4 is a schematic structural diagram of a server for pushing information proactively according to an embodiment of the present invention; and
  • FIG. 5 is a schematic structural diagram of another server for pushing information proactively according to an embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE EMBODIMENTS
  • To enable persons skilled in the art to further understand the features and technical contents of the present invention, the present invention is hereinafter described in detail with reference to the accompanying drawings. The accompanying drawings are provided for reference only, and are not intended to limit the present invention.
  • In the prior art, the service system provides information passively. When data information is updated in the database, the service system can provide information for a user only when the user initiates a request to access the data information. This prolongs the time interval of providing information by the service system and reduces the efficiency of obtaining information by the user, and therefore cannot meet people's requirements and is disadvantageous for the user to obtain information. Based on this, embodiments of the present invention provide a method and a server for pushing information proactively, so that information can be pushed to users related to the information proactively after updated data is received.
  • The following describes the technical solutions of the present invention with the help of drawings and embodiments.
  • FIG. 1 is a flowchart of a method for pushing information proactively according to an embodiment of the present invention.
  • The method may include:
  • Step 101: Receive updated data.
  • When data in a database is updated, the updated data may be sent to a server and received by the server. The server may specifically be a recommendation engine server. The receiving action of the server may be triggered immediately when data is updated, or a time interval is preset, and the server is triggered to receive updated data once at the time interval, or a times threshold may be set, for example, when data update occurs three times in the database, the server is triggered to receive the updated data of the three times. The updated data may specifically include a newly added field in the database or an updated field value of an old field in the database, which is not limited herein.
  • Step 102: Query search records that match the updated data.
  • After receiving the updated data, the server queries search records that match the data, where the search records are records about a user's search actions made by the server each time when the server receives a search request from the user. The content of the search records may include key words, database data that matches the key words, search results, browsing times, whether to collect, whether to download, user information, and so on, or a part thereof, which is not limited herein. When querying search records, the server may query the search records according to a matching relationship between the updated data and key words in the search records. Details are provided in the subsequent embodiments.
  • Step 103: Determine search records that meet a push condition, and obtain user information corresponding to the search records that meet the push condition.
  • After finding the search records that match the updated data, the server checks whether the search records meet the push condition; if yes, the server further retrieves user information corresponding to the search records. The push condition may be set according to an actual need. The search records that meet the push condition may include one or more of the following: a search record with a search result indicating that no matching item is found, a search record where after a search result is output, the user does not download the found information, a search record where after a search result is output, the user collects one or more pieces of found information, or a search record where after a search result is output, the number of times/pieces of found information browsed by the user exceeds a threshold, where the threshold may be set according to the actual need, for example, three times. The search record with a search result indicating that no matching item is found may be a record where according to the search request of a user, the server fails to find items that match the key word entered by the user. The search record with no downloading may be a record where after the search is completed, the user's final action is no downloading the found information; the search record with collection may be a record that the user may collect information found by the user; the search record with browsing may be a record that the user browses the found information.
  • After obtaining the search records that meet the push condition, the server further obtains user information corresponding to the search records, where the user information may be login information of the user or identifier information of a terminal used by the user, for example, the login information of the user may be one or more of the following: user name, nickname, and Email; the identifier information of the terminal used by the user may be one or more of the user's mobile phone number or telephone number. A user information database may be set up in advance.
  • Step 104: Push, according to the user information, the updated data to all or part of users corresponding to the user information.
  • After obtaining the user information, the server may choose to push the updated data to all or part of users. For example, if the server obtains the Email box of a user, the server may push the updated data by sending an Email to the Email box of the user; or if the server obtains the identifier of a terminal used by the user, for example, a mobile phone number, the server may push the updated data to the terminal of the user by using a PUSH technology. Certainly, other modes may also be used to push the updated data, which are not limited herein.
  • In this embodiment of the present invention, after receiving updated data, the server proactively obtains the search records of users, screens the users according to the push condition, and pushes the updated data to the screened users. In this way, the information is proactively pushed, thereby shortening the time interval of providing information for the users, and improving the efficiency of obtaining needed information by the users. In addition, users are screened by adding a push condition, which effectively saves resources needed for pushing the information and increases the accuracy of pushing information to users, thereby improving the user experience.
  • FIG. 2 is a flowchart of another method for pushing information proactively according to an embodiment of the present invention.
  • The method may include:
  • Step 201: Receive updated data, where the updated data includes a newly added field.
  • In this embodiment, if a user A enters a key word “camping tent” to search, when the search engine fails to find a search result that matches the key word “camping tent” in the database, the search engine displays information indicating that no matching item is found to the user A. The server keeps the search record of the user A, where the search record may include user information of the user A (for example, Email of the user A), key word “camping tent”, and search result indicating that no matching item is found.
  • When data is updated in the database, the server is triggered to receive updated data. In this embodiment, the updated data includes a newly added field “tent” in the database and the field value of the newly added field is “camping tent” and “mountaineering tent”.
  • Step 202: Query search records that match the newly added field.
  • The server may query, by using the field name of the newly added field, search records stored on the server, and when the key word or part of the key word of one or more search records is the field name or field value of the newly added field, use the one or more search records as the search record(s) matching the newly added field; or the server may also query, by using the field name of the newly added field, search records stored on the server, and when the key word or part of the key word of one or more search records fuzzily matches the field name or field value of the newly added field, use the one or more search records as the search record(s) matching the newly added field.
  • In this embodiment, after receiving the newly added field “tent” and the field value thereof, the server retrieves the search records and queries for whether there are search records that match the field name “tent” or field values such as “camping tent” and “mountaineering tent” of the field “tent”. In this embodiment, because the key word “camping tent” in the search records of the user A is the same as the field value “camping tent” of the newly added field “tent”, the search records of the user A about the key word “camping tent” match the newly added field “tent”. Certainly, in other embodiments, a matching rule may be set according to the actual need, for example, the matching rule is set to be that part of the newly added field name or part of the field value corresponding to the newly added field is the same as part of the key word. In this case, using the above example, the search records about the key word “camping tent” may match data of the field value “camping tent”, data including the field name “tent”, and data of the field value “mountaineering tent”, that is, the data of the field name “tent” and the data of the field value “mountaineering tent” match the word “tent” in the key word “camping tent”. Then, the search records about the key word “camping tent” are considered to match the newly added field “tent”.
  • Step 203: Obtain user information corresponding to the search record with a search result indicating that no matching item is found.
  • By querying the search records of the user A, the server knows that the record where “the search result indicates that no matching item is found” meets the push condition, and then obtains information of the user A, which may specifically be the Email of the user A.
  • Step 204: Send, according to the user information of the user A, the updated data through the Email.
  • In this step, the server sends the newly added field “tent” in the database and its specific information, for example, the field value, to the Email box of the user A according to the Email address obtained in step 203. Then, the data information is automatically pushed.
  • In this embodiment, when receiving new information of the database, the server queries for and screens pre-stored search records, and sends the new information to users corresponding to the screened search records. In this way, the information is pushed proactively, thereby shortening the time interval of providing information for users and increasing the efficiency of obtaining needed information by the users. In addition, the users are screened by adding a push condition, which effectively saves resources needed for pushing the information and increases the accuracy of pushing information to the users, thereby improving the user experience.
  • FIG. 3 is a flowchart of another method for pushing information proactively according to an embodiment of the present invention.
  • The method may include:
  • Step 301: Receive updated data, where the updated data includes an updated field value of an old field.
  • In this embodiment, if a user B searches by entering a key word “tent”, after the search engine finds search results that match the key word “tent” in the database, it displays the search results that match the key word “tent” to the user B. Then, the user B collects one or more pieces of information of the search results. The server keeps the search record of the user B, where the search record may include user information of the user B, search key word “tent”, and one or more pieces of information collected from the search results.
  • When data is updated in the database, the server is triggered to receive updated data. In this embodiment, the updated data information is the updated field value of the old field “tent” in the database.
  • Step 302: Query search records that match the old field.
  • The server may query, by using the updated field value of the old field, search records stored on the server, and when the key word or part of the key word of one or more search records is the field name or updated field value of the old field, use the one or more search records as the search record(s) matching the old field; or, the server may also query, by using the updated field value of the old field, search records stored on the server, and when the key word or part of the key word of one or more search records fuzzily matches the field name or updated field value of the old field, use the one or more search records as the search record(s) matching the old field.
  • In this embodiment, after receiving the updated data of the old field “tent”, the server retrieves the search records and query whether there are search records that match the field “tent”. In this embodiment, the key word “tent” in the search records of the user B is the same as the field name “tent” of the old field, and therefore the search records of the user B about the key word “tent” match the old field “tent”.
  • Step 303: Obtain terminal identifier information corresponding to the search records that meet the push condition.
  • By querying the search records of the user B, it can be known that the user B collects one or more pieces of information of the search result, so that the search records meet the push condition. In this case, the server further obtains the user information of the user B. In this embodiment, the user information of the user B is the terminal identifier information of the user B, for example, mobile phone number. In other embodiments, the push condition may be set to a record of “no downloading” or a record where the number of times and/or pieces of information in the “browsed” search result exceeds a preset threshold.
  • Step 304: Push, by using the PUSH technology, the updated data to a terminal that has the identifier information.
  • In this step, the server pushes, by using the PUSH technology, the updated field value of the old field “tent” in the database to the terminal that has the above identifier information, so that the data information is automatically pushed. The PUSH technology is the prior art, and is not further described herein.
  • In this embodiment, when receiving updated field value information of the database, the server queries for and screens pre-stored search records, and sends the updated data to users corresponding to the screened search records. In this way, the information is pushed proactively, thereby shortening the time interval of providing information for users and increasing the efficiency of obtaining needed information by the users. In addition, the users are screened by adding a push condition, which effectively saves resources needed for pushing the information and increases the accuracy of pushing information to the users, thereby improving the user experience.
  • Persons of ordinary skill in the art may understand that all or part of the steps in the preceding embodiments may be completed by hardware following instructions of a program. The program may be stored in a computer readable storage medium such as a read-only memory (ROM), a random access memory (RAM), a magnetic disk or a compact disk.
  • Detailed above is a method provided in embodiments of the present invention. The following briefly describes the structure of a server that implements the above method.
  • FIG. 4 is a schematic structural diagram of a server for pushing information proactively according to an embodiment of the present invention.
  • The server may include the following units:
  • a data receiving unit 401, configured to receive updated data;
  • a record querying unit 402, configured to query search records that match the updated data;
  • an information querying unit 403, configured to determine search records that meet a push condition, and obtain user information corresponding to the search records that meet the push condition; and
  • an information pushing unit 404, configured to push, according to the user information, the updated data to all or part of users corresponding to the user information.
  • In this embodiment, when data is updated in the database, the updated data may be sent to the server, and then received by the data receiving unit 401 of the server, where the updated data may specifically include a newly added field or an updated field value of an old field in the database. After the data receiving unit 401 receives the updated data, the record querying unit 402 queries search records that match the updated data. When querying the search records, the data querying unit 402 may query according to a matching relationship between the updated data and the key word in the search records. After the record querying unit 402 finds search records that match the updated data, the information querying unit 403 checks whether the search records meet a push condition; if true, the information querying unit 403 further retrieves the user information corresponding to the search records, where the push condition may be set according to the actual need and the search records that meet the push condition may include one or more of the following: a search record with a search result indicating that no matching item is found, a search record where after a search result is output, the user does not download the found information, a search record where after a search result is output, the user collects one or more pieces of found information, or a search record where after a search result is output, the number of times and/or pieces of found information browsed by the user exceeds a threshold, where the threshold may be set according to the actual need, for example, three times; and the user information may be login information of the user or identifier information of a terminal used by the user, for example, the login information of the user may be one or more of the following: user name, nickname, and Email, and the identifier information of the terminal used by the user may be one or more of the user's mobile phone number and telephone number, and a user information database may be set up in advance. After the information querying unit 403 obtains user information, the information pushing unit 404 pushes updated data according to the user information.
  • In this embodiment, by using the above units, the information is pushed proactively, which shortens the time interval of providing information for users and increases the efficiency of obtaining needed information by users; in addition, users are screened by adding a push condition, which effectively saves resources needed for pushing the information and increases the accuracy of pushing information to users, thereby improving the user experience.
  • FIG. 5 is a schematic structural diagram of another server for pushing information proactively according to an embodiment of the present invention.
  • The server may include a data receiving unit 501, a record querying unit 502, an information querying unit 503, and an information pushing unit 504.
  • The record querying unit 502 may further include:
  • a first querying subunit 5021, configured to: when the updated data includes a newly added field, query search records that match the newly added field; and
  • a second querying subunit 5022, configured to: when the updated data includes an updated field value of an old field, query search records that match the old field.
  • In another embodiment, the first querying subunit 5021 may specifically query, by using the field name of the newly added field, search records stored on the server, and when the key word or part of the key word of one or more search records is the field name or field value of the newly added field, use the one or more search records as the search record(s) matching the newly added field; or the server may also query, by using the field name of the newly added field, search records stored on the server, and when the key word or part of the key word of one or more search records fuzzily matches the field name or field value of the newly added field, use the one or more search records as the search record(s) matching the newly added field.
  • The second querying subunit 5022 may specifically query, by using the updated field value of the old field, search records stored on the server, and when the key word or part of the key word of one or more search records is the field name or updated field value of the old field, use the one or more search records as the search record(s) matching the old field; or, query, by using the updated field value of the old field, search records stored on the server, and when the key word or part of the key word of one or more search records fuzzily matches the field name or updated field value of the old field, use the one or more search records as the search record(s) matching the old field.
  • The information querying unit 503 may be specifically configured to obtain user information of users who initiate the search records that meet the push condition, where the user information is similar to that provided in the foregoing embodiments, and is not further described herein. The information pushing unit 504 may be specifically configured to obtain terminal identifier information in the user information, and push, by using a PUSH technology, the updated data to a terminal that has the identifier information.
  • In this embodiment, by using the above units, the information is pushed proactively, which shortens the time interval of providing information for users and increases the efficiency of obtaining needed information by users; in addition, users are screened by adding a push condition, which effectively saves resources needed for pushing the information and increases the accuracy of pushing information to users, thereby improving the user experience. The specific implementation of each unit on the server refers to the method provided in the foregoing embodiments, and is not further described herein.
  • Embodiments of the present invention described in the foregoing are not limitations for the protection scope of the present invention. Any modification, equivalent replacement, and improvement made without departing from the spirit and principle of the present invention all fall in the protection scope of the embodiments of the present invention.

Claims (16)

What is claimed is:
1. A method for pushing information proactively, comprising:
receiving, by a server, a key word input by a user;
providing, by the server, one or more search results that matches the key word;
recording, by the server, user information according of the user and the key word;
recording, by the server, a search result on which the user performs an user operation, wherein the search result is one of the one or more search results;
updating, by the server, the search result on which the user operation is performed;
pushing, by the server, according to the user information, the updated search result to the user.
2. The method according to claim 1, wherein the user operation performed on the search result of the one or more search results comprises: collection.
3. The method according to claim 2,
wherein the user information is login information of the user or identifier information of a terminal used by the user stored on the server;
wherein the login information of the user comprises one or more of the following: a user name, a nickname, and an Email address associated with the user; and
wherein the identifier information of the terminal used by the user comprises a telephone number of the user.
4. The method according to claim 2, wherein the key word is sent by the terminal used by the user.
5. The method according to claim 2, wherein the pushing, by the server, according to the user information, the updated search result to the user comprises:
pushing, by the server, according to the user information, the updated search result to the user without the user initiating another search using the key word.
6. A method for pushing information proactively, comprising:
receiving, by a server, a key word input by a user;
providing, by the server, one or more search results that matches the key word;
recording, by the server, user information according of the user and the key word;
recording, by the server, a search result on which the user performs an user operation, wherein the search result is one of the one or more search results;
receiving, by the server, updated data relates to the search result on which the user operation is performed;
pushing, by the server, according to the user information, the updated data to the user.
7. The method according to claim 6, wherein the user operation performed on the search result of the one or more search results comprises: collection.
8. The method according to claim 6,
wherein the user information is login information of the user or identifier information of a terminal used by the user stored on the server;
wherein the login information of the user comprises one or more of the following: a user name, a nickname, and an Email address associated with the user; and
wherein the identifier information of the terminal used by the user comprises a telephone number of the user.
9. The method according to claim 6, wherein the updated data matches the key word input by the user.
10. The method according to claim 6, wherein the key word is sent by the terminal used by the user.
11. The method according to claim 6, wherein the pushing, by the server, according to the user information, the updated data to the user comprises:
pushing, by the server, according to the user information, the updated data to the user without the user initiating another search using the key word.
12. A server for pushing information proactively, comprising:
a memory storing a computer program comprising instructions; and
computer hardware configured to execute the instructions in the computer program to:
receive a key word input by a user;
provide one or more search results that matches the key word;
record user information according of the user and the key word;
record a search result on which the user performs an user operation, wherein the search result is one of the one or more search results;
update the search result on which the user operation is performed;
push according to the user information, the updated search result to the user.
13. The server according to claim 12, wherein the user operation performed on the search result of the one or more search results comprises: collection.
14. The server according to claim 13,
wherein the user information is login information of the user or identifier information of a terminal used by the user stored on the server;
wherein the login information of the user comprises one or more of the following: a user name, a nickname, and an Email address associated with the user; and
wherein the identifier information of the terminal used by the user comprises a telephone number of the user.
15. The server according to claim 13, wherein the instructions further include instructions to:
receive the key word input by the user from the terminal used by the user.
16. The server according to claim 13, wherein the instructions further include instructions to:
push, according to the user information, the updated search result to the user without the user initiating another search using the key word.
US15/454,653 2010-09-30 2017-03-09 Method and server for pushing information proactively Abandoned US20170185654A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/454,653 US20170185654A1 (en) 2010-09-30 2017-03-09 Method and server for pushing information proactively

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
CN201010505939.5 2010-09-30
CN2010105059395A CN101957857B (en) 2010-09-30 2010-09-30 Automatic information push method and server
PCT/CN2011/080206 WO2012041214A1 (en) 2010-09-30 2011-09-27 Method for active information push and server therefor
US13/728,141 US9646060B2 (en) 2010-09-30 2012-12-27 Method and server for pushing information proactively
US15/454,653 US20170185654A1 (en) 2010-09-30 2017-03-09 Method and server for pushing information proactively

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/728,141 Continuation US9646060B2 (en) 2010-09-30 2012-12-27 Method and server for pushing information proactively

Publications (1)

Publication Number Publication Date
US20170185654A1 true US20170185654A1 (en) 2017-06-29

Family

ID=43485186

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/728,141 Active 2033-04-05 US9646060B2 (en) 2010-09-30 2012-12-27 Method and server for pushing information proactively
US15/454,653 Abandoned US20170185654A1 (en) 2010-09-30 2017-03-09 Method and server for pushing information proactively

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US13/728,141 Active 2033-04-05 US9646060B2 (en) 2010-09-30 2012-12-27 Method and server for pushing information proactively

Country Status (5)

Country Link
US (2) US9646060B2 (en)
EP (1) EP2579167A4 (en)
JP (1) JP5613951B2 (en)
CN (1) CN101957857B (en)
WO (1) WO2012041214A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113421036A (en) * 2021-08-23 2021-09-21 北京国电通网络技术有限公司 Information display method and device, electronic equipment and computer readable medium

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101957857B (en) * 2010-09-30 2013-03-20 华为终端有限公司 Automatic information push method and server
US20130054558A1 (en) * 2011-08-29 2013-02-28 Microsoft Corporation Updated information provisioning
CN103108007B (en) * 2011-11-14 2016-03-30 联想(北京)有限公司 Terminal equipment and document receiving method thereof
CN103209199B (en) * 2012-01-16 2018-09-28 深圳市腾讯计算机系统有限公司 A kind of method and information carrying means of transmission information
CN103368994B (en) * 2012-03-28 2019-07-30 百度在线网络技术(北京)有限公司 The method for pushing and system and retrieval server of specific data
CN102768685A (en) * 2012-07-24 2012-11-07 杭州东方网升科技有限公司 Content recommendation method based on keyword matching
CN104079599A (en) * 2013-03-27 2014-10-01 招商局国际信息技术有限公司 Real-time message synchronizing method and container wharf operation system
CN103559295B (en) * 2013-11-12 2018-01-19 网之易信息技术(北京)有限公司 A kind of information data method for pushing, equipment and system
CN104780193B (en) 2014-01-15 2016-11-09 腾讯科技(深圳)有限公司 Information-pushing method, device and system
CN105227328B (en) * 2014-05-29 2019-07-05 青岛海尔智能家电科技有限公司 A kind of point-to-point services update method and equipment
CN104239521B (en) * 2014-09-17 2017-11-14 北京国双科技有限公司 The method for pushing and device of offline keyword
CN105227972B (en) * 2015-07-24 2019-04-16 小米科技有限责任公司 Information-pushing method and device
CN105260472B (en) * 2015-10-27 2019-04-12 珠海豹趣科技有限公司 A kind of information push method and device
CN105227681A (en) * 2015-10-28 2016-01-06 北京知易普道技术有限责任公司 A kind of push server and display terminal
CN105338626A (en) * 2015-11-26 2016-02-17 北京金和网络股份有限公司 Network paging system and method
CN105868264A (en) * 2015-12-31 2016-08-17 乐视网信息技术(北京)股份有限公司 Method and system for pushing update information according to focus word
WO2017124240A1 (en) * 2016-01-18 2017-07-27 阮元 Information pushing method during keyword matching, and intelligent information pushing system
WO2017124242A1 (en) * 2016-01-18 2017-07-27 阮元 Method for feeding back technology data during information matching and smart information pushing system
CA3062986C (en) * 2016-06-23 2022-11-29 10353744 Canada Ltd. Information pushing method and device based on search content
CN107590148B (en) * 2016-07-07 2023-05-05 三六零科技集团有限公司 Promotion information pushing method and system
WO2018023802A1 (en) * 2016-08-05 2018-02-08 王志强 Method for pushing demanded second-hand item in forum and pushing system
CN106375385A (en) * 2016-08-28 2017-02-01 桂林浩新科技服务有限公司 Advertisement information push method and system
US11475081B2 (en) * 2016-10-17 2022-10-18 Microsoft Technology Licensing, Llc Combining catalog search results from multiple package repositories
CN106453617B (en) * 2016-11-11 2019-09-20 北京锐安科技有限公司 A kind of information-pushing method and information push platform
CN107105064A (en) * 2017-06-02 2017-08-29 上海艾融软件股份有限公司 The method for pushing and system of a kind of Transaction Information
CN107329988A (en) * 2017-06-05 2017-11-07 国政通科技股份有限公司 A kind of method and system that data are provided
CN107483595B (en) * 2017-08-23 2023-11-21 北京百度网讯科技有限公司 Information pushing method and device
CN107426620B (en) * 2017-08-31 2020-02-11 江西博瑞彤芸科技有限公司 Program content recommendation method
CN110019261B (en) * 2017-09-30 2021-11-23 北京国双科技有限公司 Data query method and device
CN108093067A (en) * 2017-12-25 2018-05-29 惠州Tcl家电集团有限公司 Information-pushing method, Cloud Server and computer storage media based on Internet of Things
CN109726328A (en) * 2018-12-29 2019-05-07 出门问问信息科技有限公司 Information acquisition method, device, electronic equipment and computer readable storage medium
CN109960754A (en) * 2019-03-21 2019-07-02 珠海格力电器股份有限公司 Voice equipment, voice interaction method and device thereof and storage medium
CN110162673A (en) * 2019-05-27 2019-08-23 上海吉江数据技术有限公司 Information changing monitoring system, method and device
CN111259234A (en) * 2020-01-08 2020-06-09 河南工程学院 Smart city data sharing system
CN111291249A (en) * 2020-03-04 2020-06-16 北京字节跳动网络技术有限公司 Information processing method and device
CN111625711A (en) * 2020-04-15 2020-09-04 贝壳技术有限公司 New house source push processing method and device, electronic equipment and storage medium
CN113902313A (en) * 2021-10-14 2022-01-07 百度在线网络技术(北京)有限公司 Object information processing method and device
CN114461674A (en) * 2022-01-21 2022-05-10 浪潮卓数大数据产业发展有限公司 Implementation method and system for optimizing user portrait

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060212865A1 (en) * 2005-03-16 2006-09-21 Microsoft Corporation Application programming interface for identifying, downloading and installing applicable software updates
US20060218121A1 (en) * 2000-03-09 2006-09-28 Keith Robert O Jr Method and apparatus for notifying a user of new data entered into an electronic system
US20070039023A1 (en) * 2003-09-11 2007-02-15 Mitsuteru Kataoka Content selection method and content selection device
US20070061282A1 (en) * 2005-09-14 2007-03-15 Nec Laboratories America, Inc. Data network information distribution
US20070282860A1 (en) * 2006-05-12 2007-12-06 Marios Athineos Method and system for music information retrieval
US20070282795A1 (en) * 2004-03-26 2007-12-06 Alex Mashinsky Exchange Of Newly-Added Information Over the Internet
US20080243593A1 (en) * 2007-03-29 2008-10-02 Nhn Corporation System and method for displaying variable advertising content
US20080256443A1 (en) * 2007-04-16 2008-10-16 France Telecom System for aggregating and displaying syndicated news feeds
US20090049053A1 (en) * 2007-08-15 2009-02-19 Salesforce.Com Inc. Method and system for pushing data to subscribers in an on-demand service
US20090171813A1 (en) * 2007-12-28 2009-07-02 Overstock.Com, Inc. System, program product, and method of electronic communication network guided navigation
US20090234814A1 (en) * 2006-12-12 2009-09-17 Marco Boerries Configuring a search engine results page with environment-specific information
US20100017380A1 (en) * 2008-07-16 2010-01-21 Alexis Naibo Systems and methods to create continuous queries associated with push-type and pull-type data
US20100169876A1 (en) * 2008-12-31 2010-07-01 Square D Company Automatic firmware updates for intelligent electronic devices
US7831609B1 (en) * 2009-08-25 2010-11-09 Vizibility Inc. System and method for searching, formulating, distributing and monitoring usage of predefined internet search queries
US20110004609A1 (en) * 2009-07-02 2011-01-06 International Business Machines, Corporation Generating search results based on user feedback
US7953730B1 (en) * 2006-03-02 2011-05-31 A9.Com, Inc. System and method for presenting a search history
US20120166925A1 (en) * 2006-12-12 2012-06-28 Marco Boerries Automatic feed creation for non-feed enabled information objects
US8542205B1 (en) * 2010-06-24 2013-09-24 Amazon Technologies, Inc. Refining search results based on touch gestures

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6198977B1 (en) * 1995-01-09 2001-03-06 Qwest Communication International Inc. Electronic classified advertising interface method and instructions with ad replay options
US7464153B1 (en) * 2000-04-02 2008-12-09 Microsoft Corporation Generating and supplying user context data
JP2003316814A (en) * 2002-04-26 2003-11-07 Hitachi Ltd Generation method for retrieval condition expression
JP2004355210A (en) * 2003-05-28 2004-12-16 Matsushita Electric Ind Co Ltd Information providing system
EP1653384A3 (en) * 2004-10-27 2006-07-19 Elsevier B.V. Methods and software for analysis of research publications
KR100778314B1 (en) * 2006-08-21 2007-11-22 한국전자통신연구원 System and method for processing continuous integrated queries on both data stream and stored data using user-defined shared trigger
CN101535990B (en) * 2006-08-23 2013-05-29 创新解决方案公司 Efficient search result update mechanism
US20080059424A1 (en) * 2006-08-28 2008-03-06 Assimakis Tzamaloukas System and method for locating-based searches and advertising
US8520978B2 (en) * 2007-10-31 2013-08-27 Mckesson Technologies Inc. Methods, computer program products, apparatuses, and systems for facilitating viewing and manipulation of an image on a client device
CN101409748B (en) * 2008-07-08 2011-05-11 浙江大学 System and method for collecting, indexing, subscribing and publishing mobile terminal information
US8392402B2 (en) * 2008-12-03 2013-03-05 International Business Machines Corporation Hybrid push/pull execution of continuous SQL queries
CN101770459B (en) * 2008-12-31 2013-10-09 华为技术有限公司 Method and device for commending friends
CN101782902A (en) * 2009-01-20 2010-07-21 刘洋 Network-adaptive self-updating database system established on user query
US20110029670A1 (en) * 2009-07-31 2011-02-03 Microsoft Corporation Adapting pushed content delivery based on predictiveness
CN101763597A (en) * 2010-01-11 2010-06-30 山东大学 Rural informatization service platform based on information customization push technology and operating method thereof
US8209349B2 (en) * 2010-02-01 2012-06-26 Rockmelt, Inc. Integrated saved search results
CN102377790B (en) * 2010-08-04 2016-02-24 腾讯科技(深圳)有限公司 A kind of method and apparatus of propelling data
CN101957857B (en) * 2010-09-30 2013-03-20 华为终端有限公司 Automatic information push method and server
US20120290926A1 (en) * 2011-05-12 2012-11-15 Infinote Corporation Efficient document management and search

Patent Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060218121A1 (en) * 2000-03-09 2006-09-28 Keith Robert O Jr Method and apparatus for notifying a user of new data entered into an electronic system
US20070039023A1 (en) * 2003-09-11 2007-02-15 Mitsuteru Kataoka Content selection method and content selection device
US20070282795A1 (en) * 2004-03-26 2007-12-06 Alex Mashinsky Exchange Of Newly-Added Information Over the Internet
US20060212865A1 (en) * 2005-03-16 2006-09-21 Microsoft Corporation Application programming interface for identifying, downloading and installing applicable software updates
US7987459B2 (en) * 2005-03-16 2011-07-26 Microsoft Corporation Application programming interface for identifying, downloading and installing applicable software updates
US20070061282A1 (en) * 2005-09-14 2007-03-15 Nec Laboratories America, Inc. Data network information distribution
US7953730B1 (en) * 2006-03-02 2011-05-31 A9.Com, Inc. System and method for presenting a search history
US20070282860A1 (en) * 2006-05-12 2007-12-06 Marios Athineos Method and system for music information retrieval
US20120166925A1 (en) * 2006-12-12 2012-06-28 Marco Boerries Automatic feed creation for non-feed enabled information objects
US20090234814A1 (en) * 2006-12-12 2009-09-17 Marco Boerries Configuring a search engine results page with environment-specific information
US20080243593A1 (en) * 2007-03-29 2008-10-02 Nhn Corporation System and method for displaying variable advertising content
US20080256443A1 (en) * 2007-04-16 2008-10-16 France Telecom System for aggregating and displaying syndicated news feeds
US20090049053A1 (en) * 2007-08-15 2009-02-19 Salesforce.Com Inc. Method and system for pushing data to subscribers in an on-demand service
US7983963B2 (en) * 2007-12-28 2011-07-19 Overstock.Com, Inc. System, program product, and method of electronic communication network guided navigation
US20090171813A1 (en) * 2007-12-28 2009-07-02 Overstock.Com, Inc. System, program product, and method of electronic communication network guided navigation
US20100017380A1 (en) * 2008-07-16 2010-01-21 Alexis Naibo Systems and methods to create continuous queries associated with push-type and pull-type data
US20100169876A1 (en) * 2008-12-31 2010-07-01 Square D Company Automatic firmware updates for intelligent electronic devices
US8892699B2 (en) * 2008-12-31 2014-11-18 Schneider Electric USA, Inc. Automatic firmware updates for intelligent electronic devices
US20110004609A1 (en) * 2009-07-02 2011-01-06 International Business Machines, Corporation Generating search results based on user feedback
US7831609B1 (en) * 2009-08-25 2010-11-09 Vizibility Inc. System and method for searching, formulating, distributing and monitoring usage of predefined internet search queries
US8542205B1 (en) * 2010-06-24 2013-09-24 Amazon Technologies, Inc. Refining search results based on touch gestures

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113421036A (en) * 2021-08-23 2021-09-21 北京国电通网络技术有限公司 Information display method and device, electronic equipment and computer readable medium

Also Published As

Publication number Publication date
WO2012041214A1 (en) 2012-04-05
US9646060B2 (en) 2017-05-09
CN101957857A (en) 2011-01-26
JP5613951B2 (en) 2014-10-29
US20130117312A1 (en) 2013-05-09
EP2579167A4 (en) 2013-04-17
EP2579167A1 (en) 2013-04-10
CN101957857B (en) 2013-03-20
JP2013535749A (en) 2013-09-12

Similar Documents

Publication Publication Date Title
US20170185654A1 (en) Method and server for pushing information proactively
US11487831B2 (en) Compatibility scoring of users
AU2011261662B2 (en) Providing content items selected based on context
EP2065850B1 (en) Method, system and apparatus for collecting user information
CN109889426B (en) Information processing method, device and system based on instant messaging
US20120158837A1 (en) Method and system for establishing a notification service for a device
US20120054065A1 (en) System and method for service recommendation
WO2014154096A1 (en) Information recommendation method and device and information resource recommendation system
WO2018161880A1 (en) Media search keyword pushing method, device and data storage media
RU2632414C2 (en) Method of hierarchical data structure forming, method of data search using hierarchical data structure, server and permanent machine-readable media
WO2013078935A1 (en) Information searching method and system
US10915913B2 (en) Data structures for categorizing and filtering content
US9824163B2 (en) Method and apparatus for providing a search tool in connection with address management
EP1786821B1 (en) Dynamic knowledge-based networking system and method
CN108399224A (en) A kind of method of the push of shopping at network information
AU2012261393B2 (en) Method and system for inputting information to mobile terminal as well as mobile terminal
CN112104714A (en) Accurate pushing method based on user interaction element weight
CN104834704A (en) Response method and response system
US20120016900A1 (en) Identification of third party pim repositories storing a user's contact information
JP2020095434A (en) Communication device, communication method, and communication program
WO2022262621A1 (en) Method and apparatus for searching point of information
JP2008191894A (en) Web server
US10073920B1 (en) System and method for automatic posting to mediums with a users current interests
CN102209065A (en) Method for acquiring social network information
CN116975429A (en) Data recommendation method, device and medium

Legal Events

Date Code Title Description
STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

AS Assignment

Owner name: HUAWEI DEVICE (DONGGUAN) CO., LTD., CHINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HUAWEI DEVICE CO., LTD.;REEL/FRAME:043750/0393

Effective date: 20170904

AS Assignment

Owner name: HUAWEI DEVICE CO.,LTD., CHINA

Free format text: CHANGE OF NAME;ASSIGNOR:HUAWEI DEVICE (DONGGUAN) CO.,LTD.;REEL/FRAME:048555/0951

Effective date: 20181116

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: ADVISORY ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: ADVISORY ACTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION