Information push method and device based on geographic location

By calculating the user's displacement offset, judging the geographical location changes, updating the geographical location only when the location changes and pushing business information, solving the power consumption and calculation overhead problems caused by frequent acquisition of geographical locations in the existing technology, and achieving more efficient and accurate business information push.

CN111767460BActive Publication Date: 2025-02-18ADVANCED NEW TECHNOLOGIES CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010567628.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2015-12-31
Publication Date
2025-02-18
Estimated Expiration
2035-12-31

AI Technical Summary

Technical Problem

When the existing business information recommendation system frequently obtains and reports the user's geographical location, it leads to excessive power consumption of the user terminal and increased server computing overhead, especially when the user's location does not change much.

Method used

By calculating the displacement offset of the user within the preset time period, we can determine whether the user's geographical location has changed. Only when the location changes, we can obtain the current geographical location and push service information.

Benefits of technology

It reduces the power consumption of user terminals and the computing overhead of servers, and improves the efficiency and accuracy of service information push.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111767460B_ABST
    Figure CN111767460B_ABST
Patent Text Reader

Abstract

The present application provides a method and device for pushing information based on geographic location, wherein the method includes: calculating the displacement offset of a user within a preset time period; determining whether the geographic location of the user has changed based on the calculated displacement offset; when the geographic location of the user has changed, obtaining the current geographic location of the user; and pushing service information to the user based on the obtained current geographic location of the user. The present application can avoid frequently obtaining the geographic location of the user when pushing service information to the user.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communications, and in particular to a method and device for pushing information based on geographic location. Background Art

[0002] With the development of O2O (Online To Offline) business scenarios and the rapid update of user terminal devices, O2O offline business information recommendation systems are becoming more and more important. Accurate content push can bring better experience and benefits to users, and also bring more customers and competitiveness to merchants.

[0003] Existing business information recommendation systems usually push business information based on the user's geographic location, that is, the user's client can report the user's precise location to the server, and the server will calculate the most suitable nearby merchants for the user, and then the server will push the calculated most suitable merchant information to the user's client. However, frequent acquisition of geographic location and frequent reporting of user location will cause the user's terminal to consume more power and increase the server's computing overhead, especially when the user's geographic location does not change much and the recommended merchants do not change much. Summary of the invention

[0004] The present application proposes a method for pushing information based on geographic location, the method comprising:

[0005] Calculate the displacement offset of the user within a preset time period;

[0006] Determining whether the geographical location of the user has changed based on the calculated displacement offset;

[0007] When the geographical location of the user changes, obtaining the current geographical location of the user;

[0008] Push service information to the user based on the acquired current geographical location of the user.

[0009] Optionally, calculating the displacement offset of the user within a preset time period includes:

[0010] Collecting the motion state data of the user within the preset time period; the motion state data is composed of at least one motion state; wherein each motion state is respectively preset with a corresponding offset speed threshold within a unit time;

[0011] Counting the duration of each motion state in the motion state data;

[0012] The duration of each motion state is multiplied by the corresponding offset speed threshold per unit time, and a weighted sum is calculated to obtain the displacement offset of the user within the preset time period.

[0013] Optionally, judging whether the geographical location of the user has changed based on the calculated displacement offset includes:

[0014] Determining whether the calculated displacement offset reaches a preset threshold;

[0015] When the displacement offset reaches a preset threshold, determining that the user's geographical location has changed;

[0016] When the displacement offset does not reach the preset threshold, it is determined that the geographical location of the user has not changed.

[0017] Optionally, the preset time period includes an interval time period from the last time the geographical location of the user was acquired;

[0018] Before calculating the displacement offset of the user within the preset time period, the method further includes:

[0019] Get the current time point;

[0020] Read the recorded time point when the user's geographic location was last obtained;

[0021] The time interval between the current time point and the time point when the geographical location of the user was last acquired is calculated to obtain the preset time period.

[0022] Optionally, the method further includes:

[0023] When the geographical location of the user has not changed, the service information is pushed to the user based on the geographical location of the user acquired last time.

[0024] The present application also proposes a device for pushing business information based on geographic location, which includes:

[0025] A calculation module, used to calculate the displacement offset of the user within a preset time period;

[0026] A determination module, configured to determine whether the geographical location of the user has changed based on the calculated displacement offset;

[0027] An acquisition module, used to acquire the current geographic location of the user when the geographic location of the user changes;

[0028] The push module is used to push business information to the user based on the acquired current geographical location of the user.

[0029] Optionally, the calculation module is specifically used for:

[0030] Collecting the motion state data of the user within the preset time period; the motion state data is composed of at least one motion state; wherein each motion state is respectively preset with a corresponding offset speed threshold within a unit time;

[0031] Counting the duration of each motion state in the motion state data;

[0032] The duration of each motion state is multiplied by the corresponding offset speed threshold per unit time, and a weighted sum is calculated to obtain the displacement offset of the user within the preset time period.

[0033] Optionally, the judgment module is specifically used for:

[0034] Determining whether the calculated displacement offset reaches a preset threshold;

[0035] When the displacement offset reaches a preset threshold, determining that the user's geographical location has changed;

[0036] When the displacement offset does not reach the preset threshold, it is determined that the geographical location of the user has not changed.

[0037] Optionally, the preset time period includes an interval time period from the last time the geographical location of the user was acquired;

[0038] The calculation module is further used for:

[0039] Get the current time point;

[0040] Read the recorded time point when the user's geographic location was last obtained;

[0041] The time interval between the current time point and the time point when the geographical location of the user was last acquired is calculated to obtain the preset time period.

[0042] Optionally, the push module is further used for:

[0043] When the geographical location of the user has not changed, service information is pushed to the user based on the geographical location of the user acquired last time.

[0044] In the present application, the displacement offset of the user within a preset time period is calculated, and based on the calculated displacement offset, it is determined whether the user's geographical location has changed; when the user's geographical location has changed, the user's current geographical location is obtained, and business information is pushed to the user based on the obtained current geographical location of the user.

[0045] Since in the present application the user's geographic location is only obtained again when it is determined that the user's geographic location has changed based on the user's displacement offset, and business information is pushed to the user based on the user's geographic location, it is possible to avoid frequently obtaining the user's geographic location when pushing business information to the user, thereby reducing the power consumption of the user terminal and the computational overhead when pushing business information. BRIEF DESCRIPTION OF THE DRAWINGS

[0046] Figure 1 This is a flow chart of a method for pushing information based on geographic location provided by an embodiment of the present application;

[0047] Figure 2 It is a logic block diagram of a geographical location-based information push device provided by an embodiment of the present application;

[0048] Figure 3 This is a hardware structure diagram of a client that carries the geographic location-based information push device provided in one embodiment of the present application. DETAILED DESCRIPTION

[0049] In the related art, in order to solve the problem of excessive power consumption of the user's terminal and increased computing overhead of the server due to frequent acquisition of geographic location and frequent reporting of user location when pushing business information based on the user's geographic location, the following solutions can usually be used:

[0050] In one solution, the user's geographic location can be cached based on time, and a time range in which the user's location does not change much can be set. During this time range, it can be considered that the user's location does not change much, and the user's terminal can no longer repeatedly obtain and cache the user's geographic location within this time range.

[0051] However, in this solution, if the user has a rapid location movement within the set time range, such as traveling by car or train, the business information pushed based on the user's geographic location may not be accurate.

[0052] In another solution, the user's geographic location can be periodically obtained based on the active cycle of the application. That is, when the user starts the application or switches back to the application in the background and the application is in an active state, the user's geographic location can be obtained and cached once, and the user's geographic location can be repeatedly obtained until the application re-enters the active state next time.

[0053] However, in this solution, if the actual location of the user does not change when the application is active twice in a row, it will still cause the user's terminal to consume power too quickly and increase the computing overhead of the server.

[0054] In view of this, the present application proposes a method for pushing business information based on geographic location, which calculates the displacement offset of the user within a preset time period, and determines whether the user's geographic location has changed based on the calculated displacement offset; when the user's geographic location has changed, the user's current geographic location is obtained, and business information is pushed to the user based on the obtained current geographic location of the user.

[0055] Since in the present application the user's geographic location is only obtained again when it is determined that the user's geographic location has changed based on the user's displacement offset, and business information is pushed to the user based on the user's geographic location, it is possible to avoid frequently obtaining the user's geographic location when pushing business information to the user, thereby reducing the power consumption of the user terminal and the computational overhead when pushing business information.

[0056] The present application is described below through specific embodiments and in combination with specific application scenarios.

[0057] Please refer to Figure 1 , Figure 1 A geographic location-based information push method provided in an embodiment of the present application is applied to a client, and the method performs the following steps:

[0058] Step 101, calculating the displacement offset of the user within a preset time period;

[0059] Step 102, determining whether the geographical location of the user has changed based on the calculated displacement offset;

[0060] Step 103, when the geographical location of the user changes, obtaining the current geographical location of the user;

[0061] Step 104: Push service information to the user based on the acquired current geographical location of the user.

[0062] The above-mentioned client may include client software loaded on the user's portable intelligent terminal (such as the user's smart phone), which has the function of pushing business information to the user based on the user's geographic location; for example, the client software may be e-commerce client software with the function of pushing merchant information to the user based on the user's geographic location; for example, the mobile version of Taobao client software.

[0063] In the related art, when a client pushes business information to a user based on the user's geographic location, it can be implemented by executing the business push logic set in the client. In other words, the client can enable the function of pushing business information to the user based on the user's geographic location by executing the above-set business push logic.

[0064] Among them, the above-mentioned service push logic can generally include locating the user's current geographic location, calculating the most suitable service for the user based on the current geographic location, or reporting the user's geographic location to the server, and the server calculating the most suitable service for the user based on the user's geographic location, and pushing the calculated relevant information of the service to the user and other execution logic.

[0065] When the service push logic is executed, the client can locate and cache the user's geographic location, calculate the most suitable service for the user based on the user's geographic location, and then push the calculated relevant information of the service to the user.

[0066] Alternatively, the client can locate and cache the user's geographic location, and then report the user's geographic location to the server. The server calculates the most suitable service for the user based on the user's geographic location, and pushes the calculated information related to the service to the client for presentation to the user.

[0067] However, since the user's geographical location may change periodically during daily activities, in order to push service information to the user more accurately based on the user's geographical location, the client may usually execute the above service push logic periodically based on a preset period.

[0068] For example, the client can preset the execution cycle of the service push logic, and then periodically execute the service push logic according to the execution cycle to locate the user's geographical location, and re-push appropriate service information to the user based on the user's actual geographical location. For example, the execution cycle can be set to 30 minutes, and when the client is started, the timer can be used to count, and the user's geographical location can be re-located every 30 minutes by executing the service push logic, and the appropriate service information can be re-pushed to the user based on the actual geographical location.

[0069] However, in this way, the client periodically executes the above service push logic, which will cause the user's geographical location to be frequently obtained, resulting in increased power consumption of the user's terminal and increased computing overhead when pushing services.

[0070] In order to solve the above problem, in this example, the client can still periodically execute the above service push logic based on a preset period. However, before executing the above service push logic, the client can introduce a judgment logic, which is used to judge whether the user's geographical location has changed, so as to determine whether the above service push logic needs to be executed.

[0071] The judgment logic includes: calculating the displacement offset of the user within a preset time period, and determining whether the user's geographical location has changed based on the calculated displacement offset.

[0072] If after executing the judgment logic, it is determined that the user's geographical location has changed, the above-mentioned business push logic is executed again to obtain the user's current geographical location, and business information is pushed to the user based on the user's geographical location.

[0073] If after executing the judgment logic, it is determined that the user's geographical location has not changed, the above service push logic can be no longer executed, and the user's geographical location can no longer be repeatedly obtained. Instead, the user's geographical location obtained last time can be directly used to continue to push service information to the user, or the service information pushed last time can be directly approved. In this way, it can be ensured that in the process of pushing service information to the user, the client can avoid frequently obtaining the user's geographical location.

[0074] The preset time period may be the interval time from the last acquisition of the user's geographical location. That is, in actual applications, the preset time period may be consistent with the execution cycle of the client executing the service push logic.

[0075] The following describes in detail the process of calculating the displacement offset of the user within a preset time period, and determining whether the user's geographical location has changed based on the calculated displacement offset, through specific examples.

[0076] In this example, when the client is started, the user's geographic location can be obtained by executing the above business push logic, and business information can be pushed to the user based on the user's geographic location. The business information pushed to the user based on the user's geographic location can still be calculated by the client based on the user's geographic location, or the client reports the user's geographic location to the server, and the server calculates it based on the user's geographic location, which will not be described again here.

[0077] When the client obtains the user's geographic location for the first time, the time point at which the user's geographic location is obtained can be recorded. When the client needs to execute the above business push logic again based on the preset execution cycle, the client can obtain the current time point, read the recorded time point when the user's geographic location was last obtained, and then calculate the time interval between the current time point and the time point when the user's geographic location was last obtained. At this time, the time interval is the above preset time period.

[0078] After the client calculates the preset time period, the client can collect the user's motion state data within the preset time period, and then calculate the collected motion state data using a preset displacement offset algorithm to obtain the user's displacement offset within the preset time period. The motion state data is composed of at least one motion state. For example, the motion state can include motion states such as a stationary state, a walking state, a running state, a car state, and a riding state.

[0079] In this example, the motion state data of the user can be collected by a coprocessor built into the user's terminal for collecting the motion state data of the user.

[0080] The coprocessor installed in the terminal can record the various motion states, displacement speeds of various motion states, and duration of various motion states in the user's daily activities by monitoring dynamic data from sensors such as accelerometers, gyroscopes, and compasses installed in the terminal.

[0081] For example, during implementation, the coprocessor may be an M7 or M8 coprocessor.

[0082] Among them, the detailed process of the coprocessor recording the various motion states and the duration of various motion states in the user's daily activities by monitoring the dynamic data from sensors such as accelerometers, gyroscopes, and compasses installed in the terminal will not be described in detail in this application. When technical personnel in this field implement the technical solution of this application, they can refer to the records in the relevant technology.

[0083] When the client collects the user's motion state data within a preset time period, it can read all the user's motion state data recorded by the coprocessor within the preset time period through an API (Application Programming Interface) interface provided by the user's terminal system.

[0084] Of course, in addition to the above-described collection through the built-in coprocessor of the user's terminal, during implementation, the collection can also be completed through an external device with a built-in coprocessor (such as a wearable device connected to the user's terminal), or an external device without a built-in coprocessor but with the function of collecting the user's motion status data, which is not specifically limited in the present application.

[0085] In this example, after the client collects the motion state data of the user within the above-mentioned preset time period, the duration of each motion state in the motion state data can be counted.

[0086] For example, assuming that the motion state data consists of three motion states: walking state, running state and car state, the client can then count the duration of the walking state, running state and cycling state in the motion state data respectively, that is, the duration of the user's walking, running and cycling in this time period.

[0087] In this example, the client may also preset a corresponding offset speed threshold per unit time for each motion state in the collected motion state data.

[0088] It should be pointed out that the offset speed threshold refers to the distance that a user can move per unit time in a certain motion state, and the offset speed threshold per unit time is different for different motion states.

[0089] For example, assuming that the user's motion states may include five states: static state, walking state, running state, cycling state and riding state, when the client sets the offset speed threshold per unit time for each motion state, the offset speed threshold per unit time S0 of the static state may be set to 0 m / s; the offset speed threshold per unit time S1 of the walking state may be set to 1 m / s; the offset speed threshold per unit time S2 of the running state may be set to 3 m / s; the offset speed threshold per unit time S3 of the cycling state may be set to 6 m / s; and the offset speed threshold per unit time S4 ​​of the riding state may be set to 10 m / s.

[0090] The specific value of the offset speed threshold per unit time for each motion state may be set based on the average displacement speed of each motion state within the duration.

[0091] For example, the coprocessor can record the displacement speed of each motion state within the duration in real time, the client can read the displacement speed of each motion state within the duration from the coprocessor, calculate the average displacement speed of each motion state within the duration, and then set the calculated average displacement speed as the displacement speed threshold per unit time of each motion state.

[0092] In this example, after the client has counted the duration of each motion state in the user's motion state data within a preset time period, the client can multiply the duration of each motion state by the corresponding offset speed threshold per unit time based on a preset displacement offset algorithm, and then perform a weighted sum calculation to obtain the user's displacement offset within the preset time period.

[0093] The preset displacement offset algorithm can be characterized by the following formula:

[0094] L=(S0×C0)+(S1×C1)+(S2×C2)+(S3×C3)…+(Sn×Cn);

[0095] In the above formula, L represents the displacement offset of the user in the preset time period T1; C0-Cn respectively represent the n kinds of motion states constituting the motion state data of the user in the preset time period T1; S0-Sn respectively represent the displacement speed thresholds in the unit time corresponding to C0-Cn.

[0096] For example, assuming that the preset time period is T1, the motion state data within the time period T1 consists of five motion states, namely, static state C0, walking state C1, running state C2, cycling state C3 and riding state C4. The offset speed threshold per unit time of the static state is S0, the offset speed threshold per unit time of the walking state is S1, the offset speed threshold per unit time of the running state is S2, the offset speed threshold per unit time of the cycling state is S3, and the offset speed threshold per unit time of the riding state is S4. Then, the displacement offset value L of the user within the preset time period T1 is L=(S0×C0)+(S1×C1)+(S2×C2)+(S3×C3)+(S4×C4)+(S5×C5).

[0097] In this example, after the client calculates the displacement offset of the user within the preset time period based on the above formula, the client can determine whether the user's current geographical location has changed based on the calculated displacement offset.

[0098] When the client determines whether the user's current geographical location has changed based on the calculated displacement offset, it can be achieved by judging whether the calculated displacement offset reaches a preset threshold.

[0099] The preset threshold may be a tolerable offset radius set by a client. As long as the displacement of the user is less than the offset radius, that is, the user is still within a circular offset area formed by the offset radius, the client may consider that the user's geographical location has not changed. Otherwise, it may be considered that the user's geographical location has changed.

[0100] Among them, the value of the preset threshold can be set based on the needs of different business scenarios; for example, in a business scenario where frequent business push is required, the preset threshold can be set to a smaller threshold, that is, the tolerable offset area is set to a smaller area; when in a business scenario where frequent business push is not required, the preset threshold can be set to a larger threshold, that is, the tolerable offset area is set to a larger area.

[0101] In this example, when the client determines whether the calculated displacement offset reaches the preset threshold, the client can compare the calculated displacement offset with the preset threshold. If the calculated displacement offset reaches the preset threshold, that is, the displacement offset is greater than or equal to the preset threshold, the user's offset position has exceeded the tolerable offset range, and the client can consider that the current user's geographic location has changed.

[0102] In this case, the client can execute the set service push logic, re-acquire the user's geographical location, and push service information to the user based on the re-acquired user's geographical location.

[0103] Of course, if the calculated displacement offset is less than the preset threshold, the user's offset position is still within the tolerable offset range, and the client can consider that the current user's geographical location has not changed.

[0104] In this case, the client can stop executing the set business push logic and no longer repeatedly obtain the user's geographic location, but continue to use the user's geographic location obtained last time to push business information to the user, or the client can directly approve the business information pushed last time.

[0105] In this example, when the client needs to execute the above-mentioned business push logic again based on the preset execution cycle, the above process can be repeated. The client can determine again whether the user's geographic location has changed based on the calculated user's displacement offset to determine whether the above-mentioned business push logic needs to be executed and the user's geographic location needs to be repeatedly obtained. No further details will be given.

[0106] It can be seen that in this way, when the client determines that the user's geographic location has not changed, it is no longer necessary to repeatedly obtain the user's geographic location and recalculate the push service based on the user's geographic location, thereby reducing the power consumption of the user terminal and the computing overhead when pushing service information.

[0107] The technical solutions in the above examples are explained below in conjunction with specific application scenarios.

[0108] In an application scenario shown, the client may be an e-commerce client software having a function of pushing merchant information to the user based on the user's geographic location. For example, the client software may be a mobile version of Taobao client software.

[0109] The business information pushed by the client to the user may be relevant information of the most suitable merchant calculated for the user based on the user's geographical location, for example, the merchant's promotion information.

[0110] The client software can periodically locate and cache the user's geographic location, and then calculate the most suitable nearby business for the user based on the user's geographic location, and then push the calculated information of the business to the user.

[0111] Alternatively, the client software may also periodically locate and cache the user's geographic location, and then report the user's geographic location to the server, which then calculates the most suitable nearby merchants for the user based on the user's geographic location, and then pushes the calculated merchant information to the client software for presentation to the user.

[0112] In this example, in order to avoid the client software frequently obtaining the user's geographical location when pushing the merchant's information to the user, when the client software needs to push the merchant's information to the user and needs to obtain the user's geographical location again, the user's displacement offset in the interval time period from the last time the user's geographical location was obtained can be calculated. The specific calculation process will not be repeated here.

[0113] After the client software calculates the displacement offset of the user within the interval time period from the last acquisition of the user's geographical location, the displacement offset of the user can be compared with a preset threshold.

[0114] On the one hand, if the user's displacement offset is greater than or equal to the preset threshold, the user's offset position has exceeded the tolerable offset range. The client can consider that the current user's geographic location has changed. The client software can then re-acquire the user's geographic location and recalculate suitable merchants for the user based on the current geographic location, and then push the merchant's information to the user.

[0115] On the other hand, if the user's displacement offset is less than the preset threshold, the user's offset position is still within the tolerable offset range. The client can consider that the current user's geographic location has not changed, so the client software can no longer re-acquire the user's geographic location, and can continue to use the user's geographic location acquired last time to push suitable merchant information to the user, or the client can directly approve the merchant information pushed last time.

[0116] It can be seen that in this way, when the client software pushes merchant information to the user based on the user's geographic location, it can avoid frequently obtaining the user's geographic location, thereby reducing the power consumption of the user terminal and the computing overhead when pushing merchant information.

[0117] In the above embodiments, the displacement offset of the user within a preset time period is calculated, and based on the calculated displacement offset, it is determined whether the user's geographical location has changed; when the user's geographical location has changed, the user's current geographical location is obtained, and business information is pushed to the user based on the obtained current geographical location of the user.

[0118] Since in the present application the user's geographic location is only obtained again when it is determined that the user's geographic location has changed based on the user's displacement offset, and business information is pushed to the user based on the user's geographic location, it is possible to avoid frequently obtaining the user's geographic location when pushing business information to the user, thereby reducing the power consumption of the user terminal and the computational overhead when pushing business information.

[0119] Corresponding to the above method embodiments, the present application also provides device embodiments.

[0120] See also Figure 2 , the present application proposes a geographical location-based information push device 20, which is applied to a client; wherein, see Figure 3 The hardware architecture involved in the client end of the information push device 20 based on geographic location usually includes a CPU, a memory, a non-volatile memory, a network interface, and an internal bus. Taking software implementation as an example, the information push device 20 based on geographic location can usually be understood as a computer program loaded into the memory, and a logic device combining software and hardware is formed after the CPU runs the program. The device 20 includes:

[0121] The calculation module 201 is used to calculate the displacement offset of the user within a preset time period;

[0122] A determination module 202, configured to determine whether the geographical location of the user has changed based on the calculated displacement offset;

[0123] An acquisition module 203 is used to acquire the current geographic location of the user when the geographic location of the user changes;

[0124] The push module 204 is used to push business information to the user based on the acquired current geographical location of the user.

[0125] In this example, the calculation module 201 is specifically used for:

[0126] Collecting the motion state data of the user within the preset time period; the motion state data is composed of at least one motion state; wherein each motion state is respectively preset with a corresponding offset speed threshold within a unit time;

[0127] Counting the duration of each motion state in the motion state data;

[0128] The duration of each motion state is multiplied by the corresponding offset speed threshold per unit time, and a weighted sum is calculated to obtain the displacement offset of the user within the preset time period.

[0129] In this example, the determining module 202 is specifically used for:

[0130] Determining whether the calculated displacement offset reaches a preset threshold;

[0131] When the displacement offset reaches a preset threshold, determining that the user's geographical location has changed;

[0132] When the displacement offset does not reach the preset threshold, it is determined that the geographical location of the user has not changed.

[0133] In this example, the preset time period includes the interval time period from the last time the geographical location of the user was acquired.

[0134] In this example, the calculation module 201 is further used for:

[0135] Get the current time point;

[0136] Read the recorded time point when the user's geographic location was last obtained;

[0137] The time interval between the current time point and the time point when the geographical location of the user was last acquired is calculated to obtain the preset time period.

[0138] In this example, the push module 204 is further used for:

[0139] When the geographical location of the user has not changed, the service information is pushed to the user based on the geographical location of the user acquired last time.

[0140] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any modification, use or adaptation of the present application, which follows the general principles of the present application and includes common knowledge or customary techniques in the art that are not disclosed in the present application. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present application are indicated by the following claims.

[0141] It should be understood that the present application is not limited to the precise structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.

[0142] The above description is only a preferred embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.

Claims

1. A method for pushing business information based on geographic location, characterized in that: The method includes: Calculating the displacement offset of the user within the preset time period based on the motion state data of the user consisting of at least one motion state within the preset time period; Determine whether the calculated displacement offset reaches a preset threshold; wherein the preset threshold is set based on the frequency of service push; When the displacement offset reaches a preset threshold, it is determined that the user's geographical location has changed; when the displacement offset does not reach the preset threshold, it is determined that the user's geographical location has not changed; When the geographical location of the user changes, obtaining the current geographical location of the user; Push service information to the user based on the acquired current geographical location of the user.

2. The method according to claim 1, characterized in that The step of calculating the displacement offset of the user within the preset time period based on the motion state data of the user consisting of at least one motion state within the preset time period comprises: Collecting the motion state data of the user within the preset time period; the motion state data is composed of at least one motion state; wherein each motion state is respectively preset with a corresponding offset speed threshold within a unit time; Counting the duration of each motion state in the motion state data; The duration of each motion state is multiplied by the corresponding offset speed threshold per unit time, and a weighted sum is calculated to obtain the displacement offset of the user within the preset time period.

3. The method according to claim 1, characterized in that The preset time period includes the interval time period from the last time the geographical location of the user was acquired; Before calculating the displacement offset of the user within the preset time period, the method further includes: Get the current time point; Read the recorded time point when the user's geographic location was last obtained; The time interval between the current time point and the time point when the geographical location of the user was last acquired is calculated to obtain the preset time period.

4. The method according to claim 3, characterized in that The method further comprises: When the geographical location of the user has not changed, the service information is pushed to the user based on the geographical location of the user acquired last time.

5. A device for pushing business information based on geographic location, characterized in that: The device includes: A calculation module, which calculates the displacement offset of the user within the preset time period based on the motion state data of the user consisting of at least one motion state within the preset time period; A determination module, used to determine whether the calculated displacement offset reaches a preset threshold; wherein the preset threshold is set based on the frequency of service push; when the displacement offset reaches the preset threshold, it is determined that the user's geographical location has changed; when the displacement offset does not reach the preset threshold, it is determined that the user's geographical location has not changed; An acquisition module, used for acquiring the current geographic location of the user when the geographic location of the user changes; The push module is used to push business information to the user based on the acquired current geographical location of the user.

6. The device according to claim 5, characterized in that The calculation module is specifically used for: Collecting the motion state data of the user within the preset time period; the motion state data is composed of at least one motion state; wherein each motion state is respectively preset with a corresponding offset speed threshold within a unit time; Counting the duration of each motion state in the motion state data; The duration of each motion state is multiplied by the corresponding offset speed threshold per unit time, and a weighted sum is calculated to obtain the displacement offset of the user within the preset time period.

7. The device according to claim 5, characterized in that The preset time period includes the interval time period from the last time the geographical location of the user was acquired; The calculation module is further used for: Get the current time point; Read the recorded time point when the user's geographic location was last obtained; The time interval between the current time point and the time point when the geographical location of the user was last acquired is calculated to obtain the preset time period.

8. The device according to claim 7, characterized in that The push module is further used for: When the geographical location of the user has not changed, the service information is pushed to the user based on the geographical location of the user acquired last time.

Citation Information

Patent Citations

  • Method and device for dynamically adjusting positioning period

    CN103402176A

  • Information push system

    CN202818384U