CN112084263B - Data synchronization method, device, equipment and storage medium - Google Patents

Data synchronization method, device, equipment and storage medium Download PDF

Info

Publication number
CN112084263B
CN112084263B CN202010947795.2A CN202010947795A CN112084263B CN 112084263 B CN112084263 B CN 112084263B CN 202010947795 A CN202010947795 A CN 202010947795A CN 112084263 B CN112084263 B CN 112084263B
Authority
CN
China
Prior art keywords
schedule
application program
application
data
interface
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.)
Active
Application number
CN202010947795.2A
Other languages
Chinese (zh)
Other versions
CN112084263A (en
Inventor
姚向民
李�浩
王保卫
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.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology 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 Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202010947795.2A priority Critical patent/CN112084263B/en
Publication of CN112084263A publication Critical patent/CN112084263A/en
Application granted granted Critical
Publication of CN112084263B publication Critical patent/CN112084263B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The application discloses a data synchronization method, a device, equipment and a storage medium, and relates to the technical field of maps. The specific implementation scheme is as follows: detecting user operation entering a schedule interface in the running process of the first application program; acquiring a first schedule corresponding to the first application program, wherein the first schedule is generated in the first application program; acquiring a second schedule corresponding to a second application program associated with the first application program, wherein the second schedule is generated in the second application program; and responding to the user operation, generating a schedule interface at least comprising the first schedule and the second schedule so as to display the first schedule and the second schedule in the schedule interface. Therefore, calendar schedules in different application programs are synchronously displayed, and user experience is further improved.

Description

Data synchronization method, device, equipment and storage medium
Technical Field
The application relates to the technical field of data processing, in particular to the technical field of maps.
Background
At present, with the development of intelligent office technology, more offices are migrated to terminals; the calendar schedule is an important tool in the intelligent office of the terminal, but in practical application, different application programs can set the calendar schedule of the user, and at this time, how to synchronize the calendar schedules among the different application programs is called as a problem to be solved urgently for improving user experience.
Disclosure of Invention
The application provides a data synchronization method, a data synchronization device, data synchronization equipment and a storage medium.
According to an aspect of the present application, there is provided a data synchronization method including:
detecting user operation entering a schedule interface in the running process of the first application program;
acquiring a first schedule corresponding to the first application program, wherein the first schedule is generated in the first application program;
acquiring a second schedule corresponding to a second application program associated with the first application program, wherein the second schedule is generated in the second application program;
And responding to the user operation, generating a schedule interface at least comprising the first schedule and the second schedule so as to display the first schedule and the second schedule in the schedule interface.
According to another aspect of the present application, there is provided a data synchronization apparatus including:
The operation detection unit is used for detecting user operation entering the schedule interface in the running process of the first application program;
A first obtaining unit, configured to obtain a first schedule corresponding to the first application, where the first schedule is generated in the first application;
A second acquisition unit configured to acquire a second schedule corresponding to a second application program associated with the first application program, wherein the second schedule is generated in the second application program;
And the response unit is used for responding to the user operation and generating a schedule interface at least comprising the first schedule and the second schedule so as to display the first schedule and the second schedule in the schedule interface.
According to another aspect of the present application, there is provided an electronic apparatus including:
at least one processor; and
A memory communicatively coupled to the at least one processor; wherein,
The memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method described above.
According to another aspect of the present application there is provided a non-transitory computer readable storage medium storing computer instructions for causing the computer to perform the method described above.
According to another aspect of the application, there is provided a computer program product comprising a computer program which, when executed by a processor, implements a method as described above.
According to the technology provided by the application, the calendar schedule among different application programs is synchronously displayed, so that the user experience is enriched, and the user experience is further improved.
It should be understood that the description in this section is not intended to identify key or critical features of the embodiments of the application or to delineate the scope of the application. Other features of the present application will become apparent from the description that follows.
Drawings
The drawings are included to provide a better understanding of the present application and are not to be construed as limiting the application. Wherein:
FIG. 1 is a flow chart of a data synchronization method according to an embodiment of the application;
FIG. 2 is an interface diagram of a data synchronization method in a specific example according to an embodiment of the present application;
FIG. 3 is a schematic diagram of a data synchronization method in a specific example according to an embodiment of the present application;
FIG. 4 is a schematic diagram of a data synchronization device according to an embodiment of the present application;
Fig. 5 is a block diagram of an electronic device of a data synchronization method according to an embodiment of the present application.
Detailed Description
Exemplary embodiments of the present application will now be described with reference to the accompanying drawings, in which various details of the embodiments of the present application are included to facilitate understanding, and are to be considered merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the application. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
The scheme of the application provides a data synchronization method, as shown in fig. 1, which comprises the following steps:
Step S101: and detecting user operation entering a schedule interface in the running process of the first application program.
Step S102: and acquiring a first schedule corresponding to the first application program, wherein the first schedule is generated in the first application program. For example, the first schedule is set by the user in the first application program.
Step S103: a second schedule corresponding to a second application associated with the first application is obtained, wherein the second schedule is generated in the second application.
Step S104: and responding to the user operation, generating a schedule interface at least comprising the first schedule and the second schedule so as to display the first schedule and the second schedule in the schedule interface.
That is, after the calendar interface is generated, the calendar interface may be displayed in the terminal so that the user can browse or view accordingly.
Here, the user operation may be implemented in a clicking operation of the terminal, such as a clicking operation or a touch operation of a specific key of the terminal store; or gesture operations conforming to preset rules, etc.
In practical applications, when there are multiple, e.g., two or more, second applications associated with the first application, multiple schedules may be displayed in the schedule interface at the same time. Of course, the schedule interface may display other information besides the related information of the schedule, which is not limited by the scheme of the present application.
Therefore, the first schedule and the second schedule can be acquired after the user operation is detected, the first schedule and the second schedule belong to different application programs, and the first schedule and the second schedule are synchronously displayed in the schedule interface in the first application program, so that the calendar schedules among different application programs are synchronously displayed, user experience is enriched, and user experience is improved.
In addition, because the calendar schedule among different application programs can be synchronously displayed, the operation that a user browses the schedule across the application programs is avoided, the user operation is simplified, and the user experience is further improved.
In a specific example of the solution of the present application, in order to further improve the display effect of the schedule interface in the first application program, the present example may further obtain schedule data corresponding to the second schedule in the second application program, and associate the obtained schedule data of the second schedule to the first application program, so as to obtain the schedule data based on the second schedule displayed in the schedule interface, and display the schedule data in the schedule interface. That is, after the acquired schedule data of the second schedule is associated with the first application program, the corresponding schedule data can be acquired through the second schedule displayed by the schedule interface and displayed in the schedule interface, so that user experience is further improved, the dimensionality of the data displayed in the schedule interface is enriched, and the requirement of a user for checking the schedule is further met.
In the scheme of the application, the showing process of the schedule interface and the association process of the bottom data (namely, the association of the schedule data and the first application program) can be carried out at different time, for example, the association process of the schedule data of the second schedule can be carried out after the first schedule and the second schedule are shown on the schedule interface, so that the problem of loading delay is avoided, and the user experience is further improved.
In a specific example of the solution of the present application, the acquired schedule data of the second schedule may be associated to the first application program in the following manner, specifically: and correlating the acquired schedule data of the second schedule with the second schedule displayed by the first application program, so that a user can conveniently view detailed schedule data through the second schedule displayed by the schedule interface, the requirement of the user on inquiring the schedule is met, and meanwhile, the dimensionality of the data displayed in the schedule interface is enriched.
In practical applications, the schedule data may be specifically all data associated with a schedule, such as schedule information of a meeting, a schedule, and the like.
In a specific example of the scheme of the present application, in order to improve accuracy of the displayed schedule, and avoid that multiple different schedule information appear in the same schedule, the present example may synchronize the first schedule corresponding to the first application program with the second schedule corresponding to the second application program, so that the schedule information in the first schedule displayed by the schedule interface after synchronization processing is matched with the schedule information in the second schedule, for example, the schedule information in the first schedule displayed by the schedule interface after synchronization processing is consistent with the schedule information in the second schedule, that is, the schedule information corresponding to the same schedule is consistent, so that on the basis of implementing quick display of all schedules, accuracy of display results is improved, and user experience is further improved.
In a specific example of the solution of the present application, the first schedule corresponding to the first application program and the second schedule corresponding to the second application program may be synchronized in the following manner, specifically: judging whether the first schedule corresponding to the first application program and the second schedule corresponding to the second application program have associated schedule information or not; after the associated schedule information is determined, namely, in response to the first schedule corresponding to the first application program and the second schedule corresponding to the second application program, carrying out calibration processing on the first schedule so as to enable the associated schedule information associated with the second schedule in the calibrated first schedule to be matched with the schedule information of the second schedule. That is, in this example, after determining that the associated schedule information exists, the first schedule is calibrated based on the second schedule, so that the associated schedule information associated with the second schedule in the calibrated first schedule is matched with the schedule information of the second schedule, for example, the associated schedule information is consistent with the schedule information corresponding to the same schedule, so that on the basis of realizing quick display of all schedules, accuracy of display results is improved, and user experience is further improved.
Of course, in practical application, the second schedule may be similarly calibrated on the first day Cheng Weizhun, which is not limited by the scheme of the present application.
Here, after it is determined that the associated schedule information does not exist, the calibration process may not be performed.
In this example, the dates indicated in the first schedule and the second schedule are the same, but the specific schedule information corresponding to the dates is different, at this time, the two schedules can be considered to have associated schedule information, and calibration is required; or the specific schedule information is the same but the same schedule information indicates different dates in the first schedule and the second schedule. At this time, it can be considered that both have associated schedule information and calibration is required.
In a specific example of the inventive solution, the calendar information can also be calibrated in the following way, in particular: judging whether the schedule information in the first schedule is all present in the schedule information of the second schedule; if not, the information which exists in the first schedule and does not exist in the second schedule is deleted in response to that the schedule information in the first schedule does not exist in the schedule information of the second schedule. That is, in this example, only the schedule information identical to the second schedule in the first schedule is retained, and the information identical to the information existing in the first schedule and not existing in the second schedule is deleted, so that different demands of users are satisfied.
Of course, in practical applications, the two calibration methods may be performed alternatively according to the actual requirements, which is not limited by the scheme of the present application.
In a specific example of the solution of the present application, the first application is an application with an instant messaging function. Thus, the application program with the instant messaging function realizes synchronous display of calendar schedules in different application programs, so that the application scene of the instant messaging application program is enriched, and the user experience is further improved.
In a specific example of the solution of the present application, the second application is an application corresponding to an email system. Therefore, schedules in the email system can be displayed in other application programs, so that the user is prevented from switching application programs back and forth to inquire email information, user experience is enriched, and meanwhile complicated operation of switching back and forth by the user is avoided, and user experience is improved.
In a specific example, as shown in fig. 2, a first schedule, such as a stream itself, is displayed in a schedule interface, such as a stream, of an application program of an instant messaging function, and a second schedule, such as outlook, is generated based on mail content.
Therefore, the first schedule and the second schedule can be acquired after the user operation is detected, the first schedule and the second schedule belong to different application programs, and the first schedule and the second schedule are synchronously displayed in the schedule interface in the first application program, so that the calendar schedules among different application programs are synchronously displayed, user experience is enriched, and user experience is improved.
In addition, because the calendar schedule among different application programs can be synchronously displayed, the operation that a user browses the schedule across the application programs is avoided, the user operation is simplified, and the user experience is further improved.
The scheme of the application is further described in detail below with reference to specific examples, and in particular, the example realizes synchronous display of schedules of different application programs in the use process of schedules, and can ensure accuracy of the schedules in the synchronous display process.
The entire flow of this example includes: and three parts are shown, associated and fed back.
Specifically, as shown in fig. 3, the instant messaging application program is displayed at the end, such as the flow end respectively displays the schedule set by the flow, and synchronously displays the mail system associated with the flow, such as the schedule in Outlook; here, the streaming calendar server may ensure that the calendar of the Outlook presented is accurate by invoking the Outlook server in the background, for example. Specifically, each end (such as An Zhuoduan or IOS end) corresponding to the streaming end application program reads the schedule data (i.e. the schedule list) of the Outlook server in parallel, and displays the schedule data and the schedule synchronization of the streaming end in a schedule interface, and the process is a process of active data pulling, so that quick display is realized.
Further, after the calendar is synchronously displayed, the step of associating background data with the calendar server, such as the streaming calendar server, can be performed, so that the process of correctly associating the calendar with the calendar, such as the streaming calendar, in the background processing process can be ensured, and normal operation of value-added services (such as checking detailed information corresponding to the calendar in Outlook) of the calendar provided by the streaming terminal can be ensured.
The specific association steps are as follows:
after obtaining the schedule data of Outlook and the schedule data like stream (namely, after ensuring the calendar to be synchronously displayed), starting the association operation, and carrying out association on the schedule synchronized from Outlook through the schedule id;
at this time, if the corresponding schedule information is successfully associated, the schedule synchronization of the two is indicated;
If the schedule id exists in the stream and does not exist in Outlook, deleting the schedule in the stream to realize synchronization of the schedule id and the Outlook;
if there is a schedule like one that is not in the stream in Outlook, compensation is made by adding a schedule to synchronize schedule data like stream and Outlook.
Here, for a correctly associated schedule, providing inquiry and operation services to the outside is realized. And for the case of association failure, service feedback can be performed.
In practical application, for occasional possible out-of-sync problems, additional output in the end association process can be fed back to the server to recover as soon as possible.
In practical application, the streaming end needs to perform subsequent operations such as updating schedule information, so as to ensure accuracy of the displayed schedule. Of course, in order to ensure the accuracy of the displayed schedule, for example, the streaming end can also set monitoring, for example, practical delivery monitoring, synchronous monitoring of invited events and the like.
Therefore, the problems of accuracy, reliability, loading time delay and the like of data displayed by the terminal are solved, meanwhile, the data association between different application programs is realized, and the schedule of the different application programs is rapidly displayed by the terminal (such as a streaming terminal); moreover, as the data association is realized in the background, the calendar data can be further and correctly checked by the user after the calendar is displayed, and the user experience is improved.
Here, it should be noted that, in practical application, the scheme of the present application can also be applied to the technical field of maps, so that the application scenario of the scheme of the present application is enriched.
The scheme of the application also provides a data synchronization device, as shown in fig. 4, which comprises:
An operation detection unit 401, configured to detect a user operation entering a calendar interface during an operation process of the first application program;
A first obtaining unit 402, configured to obtain a first schedule corresponding to the first application, where the first schedule is generated in the first application;
A second obtaining unit 403, configured to obtain a second schedule corresponding to a second application program associated with the first application program, where the second schedule is generated in the second application program;
And a response unit 404, configured to generate a schedule interface including at least the first schedule and the second schedule in response to the user operation, so as to display the first schedule and the second schedule in the schedule interface.
In a specific example of the solution of the present application, the method further includes: a data association unit; wherein,
The second obtaining unit is further configured to obtain schedule data corresponding to the second schedule in the second application;
The data association unit is used for associating the acquired schedule data of the second schedule to the first application program so as to acquire the schedule data based on the second schedule displayed in the schedule interface and display the schedule data in the schedule interface.
In a specific example of the solution of the present application, the data association unit is further configured to:
and associating the acquired schedule data of the second schedule with the second schedule displayed by the first application program.
In a specific example of the solution of the present application, the method further includes:
the data synchronization unit is used for synchronizing the first schedule corresponding to the first application program with the second schedule corresponding to the second application program so as to enable the schedule information in the first schedule and the schedule information in the second schedule displayed by the schedule interface after synchronization processing to be matched.
In a specific example of the solution of the present application, the data synchronization unit is further configured to:
And responding to the first schedule corresponding to the first application program and the second schedule corresponding to the second application program, and carrying out calibration processing on the first schedule so as to enable the associated schedule information associated with the second schedule in the calibrated first schedule to be matched with the schedule information of the second schedule.
In a specific example of the solution of the present application, the method further includes:
A data deleting unit configured to delete information that exists in the first schedule and does not exist in the second schedule in response to schedule information in the first schedule not all existing in schedule information in the second schedule.
In a specific example of the solution of the present application, the first application is an application with an instant messaging function.
In a specific example of the solution of the present application, the second application is an application corresponding to an email system.
Therefore, the first schedule and the second schedule can be acquired after the user operation is detected, the first schedule and the second schedule belong to different application programs, and the first schedule and the second schedule are synchronously displayed in the schedule interface in the first application program, so that the calendar schedules among different application programs are synchronously displayed, user experience is enriched, and user experience is improved.
In addition, because the calendar schedule among different application programs can be synchronously displayed, the operation that a user browses the schedule across the application programs is avoided, the user operation is simplified, and the user experience is further improved.
According to embodiments of the present application, the present application also provides an electronic device, a readable storage medium and a computer program product.
As shown in fig. 5, there is a block diagram of an electronic device of a data synchronization method according to an embodiment of the present application. Electronic devices are intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device may also represent various forms of mobile devices, such as personal digital processing, cellular telephones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be exemplary only, and are not meant to limit implementations of the applications described and/or claimed herein.
As shown in fig. 5, the electronic device includes: one or more processors 501, memory 502, and interfaces for connecting components, including high-speed interfaces and low-speed interfaces. The various components are interconnected using different buses and may be mounted on a common motherboard or in other manners as desired. The processor may process instructions executing within the electronic device, including instructions stored in or on memory to display graphical information of the GUI on an external input/output device, such as a display device coupled to the interface. In other embodiments, multiple processors and/or multiple buses may be used, if desired, along with multiple memories and multiple memories. Also, multiple electronic devices may be connected, each providing a portion of the necessary operations (e.g., as a server array, a set of blade servers, or a multiprocessor system). One processor 501 is illustrated in fig. 5.
Memory 502 is a non-transitory computer readable storage medium provided by the present application. Wherein the memory stores instructions executable by the at least one processor to cause the at least one processor to perform the data synchronization method provided by the present application. The non-transitory computer readable storage medium of the present application stores computer instructions for causing a computer to execute the data synchronization method provided by the present application.
The memory 502 is a non-transitory computer readable storage medium, and may be used to store a non-transitory software program, a non-transitory computer executable program, and modules, such as program instructions/modules (e.g., the operation detecting unit 401, the first acquiring unit 402, the second acquiring unit 403, and the responding unit 404 shown in fig. 4) corresponding to the data synchronization method in the embodiment of the present application. The processor 501 executes various functional applications of the server and data processing, i.e., implements the data synchronization method in the above-described method embodiments, by running non-transitory software programs, instructions, and modules stored in the memory 502.
Memory 502 may include a storage program area that may store an operating system, at least one application program required for functionality, and a storage data area; the storage data area may store data created according to the use of the electronic device of the data synchronization method, and the like. In addition, memory 502 may include high-speed random access memory, and may also include non-transitory memory, such as at least one magnetic disk storage device, flash memory device, or other non-transitory solid-state storage device. In some embodiments, memory 502 may optionally include memory located remotely from processor 501, which may be connected to the electronic device of the data synchronization method via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The electronic device of the data synchronization method may further include: an input device 503 and an output device 504. The processor 501, memory 502, input devices 503 and output devices 504 may be connected by a bus or otherwise, for example in fig. 5.
The input device 503 may receive input numeric or character information and generate key signal inputs related to user settings and function control of the electronic device of the data synchronization method, such as a touch screen, a keypad, a mouse, a track pad, a touch pad, a pointer stick, one or more mouse buttons, a track ball, a joystick, etc. The output devices 504 may include a display device, auxiliary lighting devices (e.g., LEDs), and haptic feedback devices (e.g., vibration motors), among others. The display device may include, but is not limited to, a Liquid Crystal Display (LCD), a Light Emitting Diode (LED) display, and a plasma display. In some implementations, the display device may be a touch screen.
Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, application specific ASIC (application specific integrated circuit), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include: implemented in one or more computer programs, the one or more computer programs may be executed and/or interpreted on a programmable system including at least one programmable processor, which may be a special purpose or general-purpose programmable processor, that may receive data and instructions from, and transmit data and instructions to, a storage system, at least one input device, and at least one output device.
These computing programs (also referred to as programs, software applications, or code) include machine instructions for a programmable processor, and may be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, apparatus, and/or device (e.g., magnetic discs, optical disks, memory, programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal used to provide machine instructions and/or data to a programmable processor.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to a user; and a keyboard and pointing device (e.g., a mouse or trackball) by which a user can provide input to the computer. Other kinds of devices may also be used to provide for interaction with a user; for example, feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic input, speech input, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a background component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such background, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local Area Networks (LANs), wide Area Networks (WANs), and the internet.
The computer system may include a client and a server. The client and server are typically remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. The server can be a cloud server, also called a cloud computing server or a cloud host, and is a host product in a cloud computing service system, so that the defects of high management difficulty and weak service expansibility in the traditional physical host and Virtual Private Server (VPS) service are overcome.
Therefore, the first schedule and the second schedule can be acquired after the user operation is detected, the first schedule and the second schedule belong to different application programs, and the first schedule and the second schedule are synchronously displayed in the schedule interface in the first application program, so that the calendar schedules among different application programs are synchronously displayed, user experience is enriched, and user experience is improved.
In addition, because the calendar schedule among different application programs can be synchronously displayed, the operation that a user browses the schedule across the application programs is avoided, the user operation is simplified, and the user experience is further improved.
It should be appreciated that various forms of the flows shown above may be used to reorder, add, or delete steps. For example, the steps described in the present application may be performed in parallel, sequentially, or in a different order, provided that the desired results of the disclosed embodiments are achieved, and are not limited herein.
The above embodiments do not limit the scope of the present application. It will be apparent to those skilled in the art that various modifications, combinations, sub-combinations and alternatives are possible, depending on design requirements and other factors. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present application should be included in the scope of the present application.

Claims (17)

1. A method of data synchronization, comprising:
Detecting user operation of a schedule interface entering a first application program in the running process of the first application program;
Acquiring a first schedule corresponding to the first application program, wherein the first schedule is a calendar schedule which is generated in the first application program and is used for being displayed on the schedule interface when entering the schedule interface;
Acquiring a second schedule corresponding to a second application program associated with the first application program, wherein the second schedule is a calendar schedule generated in the second application program;
Generating a schedule interface containing at least the first schedule and the second schedule in response to the user operation so as to display the first schedule and the second schedule in the schedule interface;
and synchronizing the first schedule corresponding to the first application program with the second schedule corresponding to the second application program so as to enable the schedule information in the first schedule and the schedule information in the second schedule displayed by the schedule interface after synchronization processing to be matched.
2. The method of claim 1, further comprising:
Acquiring schedule data corresponding to the second schedule in the second application program;
And associating the acquired schedule data of the second schedule to the first application program so as to acquire the schedule data based on the second schedule displayed in the schedule interface and display the schedule data in the schedule interface.
3. The method of claim 2, the associating the obtained calendar data of the second calendar to the first application program, comprising:
and associating the acquired schedule data of the second schedule with the second schedule displayed by the first application program.
4. The method of claim 1, wherein synchronizing the first schedule corresponding to the first application with the second schedule corresponding to the second application comprises:
And responding to the first schedule corresponding to the first application program and the second schedule corresponding to the second application program, and carrying out calibration processing on the first schedule so as to enable the associated schedule information associated with the second schedule in the calibrated first schedule to be matched with the schedule information of the second schedule.
5. A method according to claim 1 or 2 or 3, further comprising:
And deleting the information existing in the first schedule and not existing in the second schedule in response to that the schedule information in the first schedule does not exist in the schedule information of the second schedule in total.
6. The method of claim 1, wherein the first application is an instant messaging enabled application.
7. The method of claim 1 or 6, wherein the second application is an application corresponding to an email system.
8. A data synchronization apparatus, comprising:
the operation detection unit is used for detecting user operation of a schedule interface entering the first application program in the running process of the first application program;
A first obtaining unit, configured to obtain a first schedule corresponding to the first application program, where the first schedule is a calendar schedule generated in the first application program and used for being displayed on the schedule interface when entering the schedule interface;
a second obtaining unit configured to obtain a second schedule corresponding to a second application program associated with the first application program, where the second schedule is a calendar schedule generated in the second application program;
a response unit configured to generate a schedule interface including at least the first schedule and the second schedule in response to the user operation, so as to display the first schedule and the second schedule in the schedule interface;
the data synchronization unit is used for synchronizing the first schedule corresponding to the first application program with the second schedule corresponding to the second application program so as to enable the schedule information in the first schedule and the schedule information in the second schedule displayed by the schedule interface after synchronization processing to be matched.
9. The apparatus of claim 8, further comprising: a data association unit; wherein,
The second obtaining unit is further configured to obtain schedule data corresponding to the second schedule in the second application;
The data association unit is used for associating the acquired schedule data of the second schedule to the first application program so as to acquire the schedule data based on the second schedule displayed in the schedule interface and display the schedule data in the schedule interface.
10. The apparatus of claim 9, wherein the data association unit is further configured to:
and associating the acquired schedule data of the second schedule with the second schedule displayed by the first application program.
11. The apparatus of claim 8, wherein the data synchronization unit is further configured to:
And responding to the first schedule corresponding to the first application program and the second schedule corresponding to the second application program, and carrying out calibration processing on the first schedule so as to enable the associated schedule information associated with the second schedule in the calibrated first schedule to be matched with the schedule information of the second schedule.
12. The apparatus of claim 8 or 9 or 10, further comprising:
A data deleting unit configured to delete information that exists in the first schedule and does not exist in the second schedule in response to schedule information in the first schedule not all existing in schedule information in the second schedule.
13. The apparatus of claim 8, wherein the first application is an instant messaging enabled application.
14. The apparatus of claim 8 or 13, wherein the second application is an application corresponding to an email system.
15. An electronic device, comprising:
at least one processor; and
A memory communicatively coupled to the at least one processor; wherein,
The memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-7.
16. A non-transitory computer readable storage medium storing computer instructions for causing the computer to perform the method of any one of claims 1-7.
17. A computer program product comprising a computer program which, when executed by a processor, implements the method according to any of claims 1-7.
CN202010947795.2A 2020-09-10 2020-09-10 Data synchronization method, device, equipment and storage medium Active CN112084263B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010947795.2A CN112084263B (en) 2020-09-10 2020-09-10 Data synchronization method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010947795.2A CN112084263B (en) 2020-09-10 2020-09-10 Data synchronization method, device, equipment and storage medium

Publications (2)

Publication Number Publication Date
CN112084263A CN112084263A (en) 2020-12-15
CN112084263B true CN112084263B (en) 2024-05-14

Family

ID=73736345

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010947795.2A Active CN112084263B (en) 2020-09-10 2020-09-10 Data synchronization method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN112084263B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113535438A (en) * 2021-08-05 2021-10-22 统信软件技术有限公司 Schedule management method, computing equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104969163A (en) * 2014-06-20 2015-10-07 华为技术有限公司 Display method and device of application interface and electronic device
CN106681600A (en) * 2016-12-06 2017-05-17 北京小米移动软件有限公司 Information display method and device
CN107710248A (en) * 2015-09-23 2018-02-16 谷歌有限责任公司 Task is shown in email application and calendar applications
CN108737254A (en) * 2018-05-28 2018-11-02 努比亚技术有限公司 Display control method, terminal and the computer storage media of application chat component
CN111309411A (en) * 2018-12-12 2020-06-19 钉钉控股(开曼)有限公司 Schedule display method and device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9244606B2 (en) * 2010-12-20 2016-01-26 Apple Inc. Device, method, and graphical user interface for navigation of concurrently open software applications
US11348072B2 (en) * 2016-09-26 2022-05-31 Microsoft Technology Licensing, Llc Techniques for sharing electronic calendars between mailboxes in an online application and collaboration service

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104969163A (en) * 2014-06-20 2015-10-07 华为技术有限公司 Display method and device of application interface and electronic device
CN107710248A (en) * 2015-09-23 2018-02-16 谷歌有限责任公司 Task is shown in email application and calendar applications
CN106681600A (en) * 2016-12-06 2017-05-17 北京小米移动软件有限公司 Information display method and device
CN108737254A (en) * 2018-05-28 2018-11-02 努比亚技术有限公司 Display control method, terminal and the computer storage media of application chat component
CN111309411A (en) * 2018-12-12 2020-06-19 钉钉控股(开曼)有限公司 Schedule display method and device

Also Published As

Publication number Publication date
CN112084263A (en) 2020-12-15

Similar Documents

Publication Publication Date Title
US10862840B2 (en) Inline message composing with visible list view
EP3843031A2 (en) Face super-resolution realization method and apparatus, electronic device and storage medium
CN111782365B (en) Timed task processing method, device, equipment and storage medium
US10958615B2 (en) Communication message consolidation with content difference formatting
CN111858506B (en) Test data processing method and device, electronic equipment and storage medium
CN111813623B (en) Page monitoring method and device, electronic equipment and storage medium
CN112015468B (en) Interface document processing method and device, electronic equipment and storage medium
CN112214547A (en) Data processing method, data server, electronic device and storage medium
CN112561332B (en) Model management method, device, electronic equipment, storage medium and program product
CN112565356B (en) Data storage method and device and electronic equipment
CN112084263B (en) Data synchronization method, device, equipment and storage medium
CN111610972A (en) Page generation method, device, equipment and storage medium
EP3926528A1 (en) Image processing method, electronic device, readable storage medium and computer program product
CN113220571A (en) Debugging method, system, equipment and storage medium of mobile webpage
CN112559194A (en) Application data processing method, device and equipment
CN112069137A (en) Method and device for generating information, electronic equipment and computer readable storage medium
CN114661274A (en) Method and device for generating intelligent contract
CN112527635A (en) Fault injection method and device, electronic equipment and storage medium
CN111459887B (en) Resource screening method and device, electronic equipment and storage medium
CN111639032B (en) Method and apparatus for testing applications
CN112016020B (en) Information processing method and device
CN111371901B (en) Client behavior control method, device, electronic equipment and medium
CN113344623B (en) Information processing method, apparatus, electronic device and storage medium
CN111831319B (en) Method, device, equipment and storage medium for posterior difference data
CN115904981A (en) Automated unit test method, automated unit test device, electronic apparatus, and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant