CN119228339A - Calendar processing method and related equipment - Google Patents
Calendar processing method and related equipment Download PDFInfo
- Publication number
- CN119228339A CN119228339A CN202310785417.2A CN202310785417A CN119228339A CN 119228339 A CN119228339 A CN 119228339A CN 202310785417 A CN202310785417 A CN 202310785417A CN 119228339 A CN119228339 A CN 119228339A
- Authority
- CN
- China
- Prior art keywords
- calendar
- sharing
- session
- social
- message
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
- G06Q10/1091—Recording time for administrative or management purposes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- Educational Administration (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
The embodiment of the application provides a calendar processing method and related equipment, wherein the calendar processing method comprises the steps of displaying a first calendar in a first application program, enabling the first calendar to be used for recording one or more schedule information, responding to sharing operation of the first calendar, sharing the first calendar into a first social session, and displaying a first sharing message in a session interface of the first social session, wherein the first sharing message comprises an access inlet of the first calendar. According to the embodiment of the application, the calendar can be shared into the social session, the scene of calendar sharing is expanded, and the calendar can be accessed more efficiently and conveniently.
Description
Technical Field
The present application relates to the field of computer technology, and in particular, to a calendar processing method, a calendar processing device, a computer apparatus, a computer readable storage medium and a computer program product.
Background
With the development of internet technology, more and more application programs have calendar management functions. A calendar in an application is an electronic calendar under each of which a corresponding calendar can be created to record or schedule events or activities at a corresponding time, for which purpose a calendar can be understood to be a collection of information containing calendar events. At present, scenes aiming at calendar sharing are limited, and the calendars cannot be accessed efficiently and conveniently.
Disclosure of Invention
The embodiment of the application provides a calendar processing method and related equipment, which support sharing a calendar into a social session, expand a scene of calendar sharing and can access the calendar more efficiently and conveniently.
In one aspect, an embodiment of the present application provides a calendar processing method, including:
displaying a first calendar in a first application, the first calendar being used to record one or more calendar information;
Responding to the sharing operation of the first calendar, and sharing the first calendar into the first social session;
And displaying a first sharing message in a session interface of the first social session, wherein the first sharing message comprises an access entry of the first calendar.
In one aspect, an embodiment of the present application provides a calendar processing device, including:
the display module is used for displaying a first calendar in the first application program, and the first calendar is used for recording one or more schedule information;
The sharing module is used for responding to the sharing operation of the first calendar and sharing the first calendar into the first social session;
the display module is further configured to display a first sharing message in a session interface of the first social session, where the first sharing message includes an access entry of the first calendar.
Accordingly, an embodiment of the present application provides a computer device, including:
A processor adapted to execute a computer program;
A computer readable storage medium having stored therein a computer program which, when executed by the processor, performs a calendar processing method of an embodiment of the present application.
Accordingly, an embodiment of the present application provides a computer-readable storage medium storing a computer program which, when executed by a processor, performs the calendar processing method of the embodiment of the present application.
Accordingly, embodiments of the present application provide a computer program product comprising a computer program or computer instructions which, when executed by a processor, implement a calendar processing method of embodiments of the present application.
In an embodiment of the present application, a first calendar may be displayed in a first application program, and the first calendar may be used to record one or more calendar information. The first calendar can be shared into the first social session through sharing the first calendar, and the first social session can be a social session in the first application program or a social session in any application program except the first application program, so that the calendar in the first application program can be conveniently supported to be shared into the social session of any application program, and the first social session can also be a personal session or a group session, so that the first calendar is conveniently shared in various social sessions, and the calendar sharing scene is expanded. Thereafter, a first sharing message may also be displayed in a session interface of the first social session, the first sharing message may include an access entry for the first calendar. Because of the access entrance of the first calendar, the first calendar can be conveniently accessed from the first social session based on the first sharing message without complicated operation, and the access operation of the first calendar can be effectively simplified, so that the convenience and the efficiency of accessing the first calendar are improved.
Drawings
FIG. 1a is an architecture diagram of a calendar processing system provided by an exemplary embodiment of the present application;
FIG. 1b is a schematic diagram of a hierarchical architecture of a calendar process provided by an exemplary embodiment of the present application;
FIG. 2 is a flow chart of a calendar processing method provided by an exemplary embodiment of the present application;
FIG. 3a is a schematic diagram of an operational flow for creating a first calendar provided by an exemplary embodiment of the present application;
FIG. 3b is a schematic diagram of another process for creating a first calendar according to an exemplary embodiment of the present application;
FIG. 3c is a schematic diagram of displaying a first calendar in a first application program provided by an exemplary embodiment of the present application;
FIG. 3d is a diagram illustrating a display of a sharing message according to an exemplary embodiment of the present application;
FIG. 4 is a flow chart of another calendar processing method provided by an exemplary embodiment of the present application;
FIG. 5a is a schematic diagram showing a sharing manner based on a sharing operation according to an exemplary embodiment of the present application;
FIG. 5b is a schematic illustration of a service interaction sharing a first calendar according to an exemplary embodiment of the present application;
FIG. 6a is a schematic diagram of a session list provided by an exemplary embodiment of the present application;
FIG. 6b is a schematic illustration of a selection of a social session provided by an exemplary embodiment of the present application;
FIG. 6c is a schematic diagram of an object list provided by an exemplary embodiment of the present application;
FIG. 6d is a graphical representation of a selection of a social object provided by an exemplary embodiment of the present application;
FIG. 7a is a diagram of a first shared message provided by an exemplary embodiment of the present application;
FIG. 7b is a diagram of a detail page displaying a first calendar provided by an exemplary embodiment of the present application;
FIG. 7c is a schematic diagram of viewing a first calendar based on a calendar snapshot provided in accordance with an exemplary embodiment of the present application;
FIG. 7d is a schematic diagram of displaying calendar information in a detail page of a first calendar provided by an exemplary embodiment of the present application;
FIG. 7e is a schematic diagram of an output sharing failure hint provided by an exemplary embodiment of the present application;
FIG. 7f is a flowchart illustrating a display of a detail page of a first calendar provided in accordance with an exemplary embodiment of the present application;
FIG. 8a is a schematic diagram of a received shared application provided by an exemplary embodiment of the present application;
FIG. 8b is a schematic diagram of an output collaborative editing hint provided by an exemplary embodiment of the present application;
FIG. 8c is a schematic diagram of another output collaborative editing hint provided by an exemplary embodiment of the present application;
FIG. 9a is a diagram of a shared message for a different calendar provided by an exemplary embodiment of the present application;
FIG. 9b is a schematic diagram of the operation of an aggregate sharing provided by an exemplary embodiment of the present application;
FIG. 9c is a schematic diagram of content displayed based on an aggregated sharing control provided by an exemplary embodiment of the present application;
FIG. 9d is a schematic diagram of an independent display of a different shared message provided by an exemplary embodiment of the present application;
FIG. 9e is a schematic diagram of a different shared message aggregate display provided by an exemplary embodiment of the present application;
Fig. 10 is a schematic view of a calendar processing device according to an exemplary embodiment of the present application;
Fig. 11 is a schematic structural diagram of a computer device according to an exemplary embodiment of the present application.
Detailed Description
The following description of the embodiments of the present application will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are some, but not all embodiments of the application. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application.
For a better understanding of aspects of embodiments of the present application, related terms and concepts that may be related to embodiments of the present application are described below.
The schedule, which may also be referred to as schedule information, is an information representation for recording the corresponding event. The schedule function in the corresponding application program can be used as an efficiency tool, daily work and business can be arranged in a calendar by using the schedule function, the schedule of the corresponding event is newly established and the effective record is made, so that the daily work and business can be conveniently managed, and the purpose of work memo is achieved.
Calendar-calendars may be created, edited, or deleted in an application program having calendar management functionality. Each calendar is understood to be a folder that can be used to record created calendar information. One or more schedules may be created under a calendar. Calendars in applications include, but are not limited to, living calendars, work calendars, meeting calendars, etc. according to the different categories of calendar corresponding events, different calendars may be used to categorize different schedules. According to the publicity of calendars, calendars in applications may include public calendars that can be subscribed to and viewed by objects in the application and private calendars that are limited to editing and viewing by themselves.
Sharing calendars-calendars in applications support sharing to other objects, and the shared objects can view calendar information on the shared calendars. In sharing calendars to other objects, a sharing message may be sent to the first application to which the other objects are each logged in to access the shared calendar via the sharing message. Editing the shared calendar when the shared object has the corresponding right to the calendar. For example, various calendar rights are supported in applications including, but not limited to, view, manage, edit, view only busy, etc., to enrich the edits to the calendar and to accommodate different sharing scenarios. For example, a calendar is shared to each object, but each object has only viewing rights to the calendar.
The application provides a calendar processing scheme, which relates to a calendar processing system, a calendar processing method and related equipment, according to the scheme, the first calendar displayed in the first application program is shared into the first social session, so that a calendar sharing scene is expanded. By displaying the first sharing message in the session interface of the first social session, an access entry of the first calendar included in the first sharing message can be provided, the first calendar can be supported to be accessed conveniently from the first social session, and the access path of the calendar is expanded. In addition, the access to the first calendar does not need complicated operation, and the access operation to the first calendar can be effectively simplified based on the displayed first sharing message, so that the convenience and the efficiency of accessing the first calendar are improved. In addition, any session object in the first social session can access the first calendar through the first sharing message based on the support of the access entry, and the access object of the first calendar can be further expanded without being limited to the access of the sharing object to the first calendar.
The general principles of the calendar processing method presented in embodiments of the present application are explained below by displaying a first calendar in a first application, the first calendar being usable for recording one or more calendar information. The first calendar may be any calendar of the first application program, and the first calendar may include at least one calendar information, or no calendar information exists, that is, no calendar information is yet created in the first calendar. Then, the first calendar can be shared into the first social session in response to the sharing operation of the first calendar, and the first social session can be a social session in the first application program or a social session in any application program except the first application program, so that the calendar in the first application program can be conveniently supported to be shared into the social session of any application program, and the first social session can also be a personal session or a group session, so that the first calendar is conveniently shared in various types of social sessions, and the scene of calendar sharing is expanded. Thereafter, a first sharing message may be displayed in a session interface of the first social session, the first sharing message may include an access entry of the first calendar. And the first sharing message may be displayed after the first calendar is successfully shared to the first social session. Because of the access entrance of the first calendar, the first calendar can be conveniently accessed from the first social session based on the first sharing information without complicated operation, and the access operation of the first calendar can be effectively simplified, so that the convenience and efficiency of accessing the first calendar are improved, and the way of accessing the first calendar is also expanded. The detailed information of the first calendar can be checked through the access to the first calendar. If at least one schedule information is included in the first calendar, a part or all of the schedule information may be displayed, and if the schedule information is not included in the first calendar, the schedule information may be created based on the corresponding authority.
It should be understood that, in the present application, "in response to" is used to indicate a condition or state on which an operation is performed, one or more operations performed may be performed in real time or with a set delay when the condition or state is satisfied, and the performed operations are not limited in execution order unless specifically described otherwise.
In a specific implementation, the above mentioned calendar processing method may be performed by a computer device, which may comprise a terminal device and a server in a calendar processing system as shown in fig. 1 a. The calendar processing system as shown in fig. 1a comprises at least one terminal device (e.g. comprising terminal device 100a, terminal device 100b and terminal device 100 c) and at least one server. The present application is not limited in the number of servers and terminal devices in the calendar processing system. Any terminal device (e.g., the terminal device 100a of the object a) may display a first calendar in the first application program, and in response to a sharing operation on the first calendar, share the first calendar into the first social session, and further display a first sharing message on a session interface of the first social session.
Because the first calendar is shared into the social session, the first sharing message may be presented to not only the executor of the sharing operation, but also other session objects in the first social session. The sharing process is described below with the first social session as a personal session and a group session. If the first social session is a personal session, such as a session between object a (corresponding terminal device 100 a) and object B (corresponding terminal device 100B), then terminal device 100a may send a sharing request to the server in response to a sharing operation on the first calendar, the sharing request may include an identification of the first calendar, the server may obtain calendar data of the first calendar, such as a creation time, creator, calendar name, calendar information, and the like, of the first calendar based on the identification of the first calendar in the sharing request, and generate a first sharing message based on the calendar data of the first calendar, and then the server may send the first sharing message to devices of respective session objects in the first social session, including terminal device 100a and terminal device 100B. The terminal device 100a may display the first sharing message in the session interface of the first social session, and the terminal device 100b may also display the first sharing message in the session interface when displaying the session interface of the first social session. Further, each session object (including object a and object B) in the first social session may trigger the first sharing message and conveniently access the first calendar through the access entry contained therein. If the first social session is a group session, the sharing process is different in that the terminal device of the first sharing message sent by the server includes more than two group sessions, for example, a group session formed by an object a, an object B, and an object C, and then the server may send the first sharing message to the terminal device 100a, the terminal device 100B, and the terminal device 100C, and each terminal device that receives the first sharing message may display the first sharing message in a session interface of the first social session. For the terminal equipment initiating calendar sharing, the terminal equipment can cooperate with the server to share the first calendar into the first social session, and the process comprises the steps of forming a first sharing message and sending the first sharing message.
The terminal devices mentioned above include, but are not limited to, smart phones, tablet computers, smart wearable devices, smart voice interaction devices, smart home appliances, personal computers, vehicle terminals, smart cameras, etc., to which the present application is not limited. The present application is not limited with respect to the number of terminal devices. The server may be an independent physical server, a server cluster or a distributed system formed by a plurality of physical servers, or a cloud server providing cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDNs (Content Delivery Network, content delivery networks), basic cloud computing services such as big data and artificial intelligent platforms, but is not limited thereto. The present application is not limited with respect to the number of servers.
Based on the above description of the calendar processing method and the calendar processing system, the present application can provide a schematic diagram of a hierarchical architecture of calendar processing as shown in fig. 1 b. The various services supported by the layered architecture may be used to support sharing, forwarding, etc. of calendars in the first application, and may be understood as background services provided by the calendar processing system as shown in FIG. 1 a. The hierarchical architecture of the calendar process is described below. As shown in fig. 1b, includes an access layer, a Common gateway interface (Common GATEWAY INTERFACE, CGI) layer, a logical layer (otherwise referred to as a service layer, svr layer), and a storage layer. The function of each layer is ① access layer, which is unified entrance of each client. A request from a client may be received and forwarded to a corresponding CGI layer according to the type. The client may connect wwproxy over a long or short connection. Active clients may prefer to initiate requests with long connections, and if long connections fail, select short connection retries. The access layer is understood to be a proxy layer. ② And a public gateway interface layer providing http (protocol HyperText Transfer Protocol, hypertext transfer protocol) services. Including but not limited to calendar access services, message access services, and group chat access services. The CGI layer may receive wwproxy packets, check the session state of the user, and unpack the packets with a key dispatched in the background, and reject the request if decryption fails. And if the decryption is successful, forwarding the plaintext body to the service corresponding to the back-end logic layer. ③ Logic layer, including a large number of micro services and asynchronous processing services. Including, but not limited to, calendar services, sharing services, message channels, calendar asynchronous mq (Message Queue) services, group chat services, and Message asynchronous mq (Message Queue) services. Using hikit rpc framework (a self-developed micro-service framework), the various services communicate using transmission control protocol (Transmission Control Protocol, TCP) short links. The system has data integration and logic processing capability, and communication between the system and an external system through an http protocol comprises intercommunication among different application programs, a corresponding pushing platform and the like. ④ And a storage layer, wherein kv (key-value) developed based on levelDB model (a storage engine library) is adopted for storage. The storage layer includes pkv (k-table storage), strpkv (str-kv storage) and template configuration. Creating a calendar, sharing a calendar, or viewing a calendar in a first application may invoke a calendar access service of the CGI layer, and the services of the above layers of architecture may cooperate to complete processing of the calendar. For example, if the first calendar in the first application program needs to be shared, a request for sharing the first calendar may be received through the access layer and then sent to a calendar access service of the CGI layer, which may send the request to a calendar service of the logic layer, which may pull calendar data of the first calendar based on the request and form a first sharing message, and then call a calendar asynchronous mq service, and send the first sharing message to each session object in the first social session through a message channel.
The calendar processing method provided by the embodiment of the application is described in detail below. Fig. 2 is a flowchart of a calendar processing method according to an exemplary embodiment of the present application. The calendar processing method may be performed by a computer device, and may include the following S201 to S203.
S201, displaying a first calendar in a first application program.
The first application refers to any application having a calendar management function. Calendar management functions referred to herein include, but are not limited to, creating a calendar, editing a calendar, deleting a calendar, setting a shared object of a calendar, setting calendar permissions of a shared object, and the like. Calendar permissions refer to operational permissions of a calendar including, but not limited to, view, manage, edit, view only busy, etc. The first application includes, but is not limited to, an office application, a gaming application, a shopping application, a social application, and the like.
It should be understood that, in the present application, the terms "first," "second," and the like are used to distinguish identical or similar items that have substantially identical function or function, and that "first," "second," and "nth" do not have a logical or chronological dependency relationship, nor do they limit the number and order of execution.
The first application program at least comprises a first calendar. The first calendar may be any calendar to be shared among at least one calendar included in the first application. The term "at least one" in the present application means one or more, and "a plurality" means two or more, for example, at least one calendar means the one, two or more calendars. It is assumed that the computer device comprises a terminal device of the first object and that the first calendar is displayed in a first application in which the first object is registered. The first calendar includes, but is not limited to, any of a calendar created based on the creation instructions of the first object, a calendar subscribed based on the subscription instructions of the first object, and a calendar shared to the first object, according to the source of the calendar. The first calendar is used for recording one or more schedule information, and may or may not include at least one schedule information. The schedule information, which may be also simply called a schedule, may be used to record events at a specific time, and may be used to describe contents, occurrence time, participation objects, etc. of the corresponding events. According to event categories, calendar information includes, but is not limited to, meeting calendars, activity calendars, and leave calendars, among others.
In one particular implementation, the first calendar may be created in the first application prior to displaying the first calendar in the first application. The process of creating the first calendar by the computer device includes displaying a calendar management page in the first application, in which an identification of one or more calendars may be displayed, the calendars indicated by the identifications may include, but are not limited to, any of the created calendar and the subscribed calendar. Based on the creation operation in the calendar management page, a calendar creation page including information necessary for creating the first calendar is displayed, and based on the input of the information in the calendar creation page, the first calendar is created. The calendar management page may include a calendar adding control, based on triggering the calendar adding control, a path of calendar adding may be displayed, triggering the calendar adding control and selecting a corresponding path of calendar adding may correspond to a creation operation, and further a calendar creation page may be displayed, and a shared object of the first calendar, a name of the first calendar, a calendar authority of each shared object, and so on are set in the calendar creation page. Illustratively, as shown in the schematic diagram of the operational flow of creating the first calendar in FIG. 3a, by triggering the "Add calendar" in calendar management page 310 (a calendar addition control), a fixed floating window 3101 may be displayed in calendar management page 310, the fixed floating window 3101 including various ways of adding calendars. Including but not limited to, personal/team calendars, subscription public calendars, other calendar accounts, and the like. If a person/team calendar is selected, a calendar creation page 3102 of the person/team calendar may be displayed in which the name of the calendar and the shared members may be set, and when the shared object of the first calendar is set, the calendar permissions of the first shared object may be further set, including manageable, editable, viewable, view only busy status, and so forth. And, the added shared object also supports being removed. It should be appreciated that if a common calendar is selected, then the existing common calendar may be subscribed to, or one common calendar may be recreated on the subscription page, if other calendar accounts are selected, then calendars under other calendar accounts may be displayed, and new calendars may be created under other calendar accounts.
For the technical support of creating the first calendar, in combination with the layered architecture shown in fig. 1b, a creation flow may be provided as shown in fig. 3b, where a creation instruction corresponding to the creator is received through the calendar access service, where the creation instruction includes a calendar name, a shared object, a calendar authority of the shared object, and the like required for creating the first calendar, and these information may be written into the storage layer through the calendar access service, and then a sharing request may be sent by the calendar access service to the calendar asynchronous service, where the sharing request is used to request that the first calendar be diffused to the shared object. And, the calendar access service may return the created first calendar to the front end for display. The shared objects may then be notified based on the calendar asynchronous service, and in particular the calendar sharing notification may be sent via a message channel to the first application to which the respective shared object is logged in. It can be seen that the created first calendar can be shared to the object in the first application program, and corresponding permissions (such as viewing permissions) are set, the background can issue a calendar sharing notification through the calendar application, and the shared object can view the shared first calendar in the calendar application.
In one possible implementation, the computer device may display the first calendar in the first application upon detecting a view operation for the first calendar in the first application. In particular, a detail page of the first calendar may be displayed, where the detail page includes detailed information of the first calendar. It should be understood that if calendar information is included in the first calendar, all calendar information included in the first calendar may be displayed in the first calendar, and if the first calendar does not include calendar information, only glance information of the first calendar, such as a name, creation date, creator, shared object, etc., of the first calendar may be displayed in the first calendar, and new calendar information may be created and displayed in the first calendar. Illustratively, a schematic of a first calendar in which calendar information is not currently displayed and only calendar names, creator of calendar, and information of the number of subscribers is displayed in the first application as shown in fig. 3 c.
S202, sharing the first calendar into the first social session in response to the sharing operation of the first calendar.
The sharing operation of the first calendar includes, but is not limited to, a preset gesture operation (such as double click, long press or sliding operation in a preset direction, etc.), a somatosensory operation, a triggering operation for the sharing control, and the like. Since the first calendar is displayed in the first application, the first calendar may be displayed in a calendar details page provided by the first application, and the sharing operation for the first calendar may be generated in the details page. Illustratively, the details page 330 of the first calendar shown in fig. 3c includes a sharing control 3301, and the first calendar may be shared into the first social session based on a triggering operation of the sharing control 3301, such as clicking on the sharing control.
The first social session may be a social session set based on a selection operation of an executor of the sharing operation. The first social session may be a group session, which refers to a social session made up of two or more objects, or a personal session, which refers to a social session between a single object and a single object, according to the attributes of the social session. The first social session may be a social session in a first application or a social session in a second application, which may be any application associated with the first application, depending on the source of the social session. The association herein may refer to mutual access between different applications or support of mutually authorized access between different applications. For example, the first application APP1 can access the second application APP2, so that the object in the first application APP1 and the object in the second application APP2 can be added as friends, but the two objects perform messaging based on the respective applications, that is, the inter-application messaging is realized. For another example, access to a first calendar in the first application may be authorized in the second application via the first sharing message.
It can be understood that the executor of the sharing operation may be an object registered with the identity of the first application program, so that even if the first calendar is shared to the first social session, any session object in the first social session triggers the first sharing message and displays the first calendar in the first application program, and based on the identity of the object with the first application program, the first calendar can be continuously shared, thereby realizing more convenient sharing.
S203, displaying the first sharing message in a session interface of the first social session.
After the first calendar is successfully shared to the first social session, a first sharing message may be displayed in a session interface of the first social session, where the first sharing message is a newly added message in the session interface, and includes, but is not limited to, any of a card of a structured message, a text session message, and an image session message. Wherein the structured message may contain a title, a subtitle, a picture, and a jump link of the first calendar, clicking on the structured message may jump open a new page, e.g. a detail page of the first calendar. Illustratively, as shown in FIG. 3d, a schematic diagram of a first sharing message is displayed, and in the session interface 340 of "SS group chat" (i.e., first social session), a structured message 3401 is displayed, where the structured message 3401 includes text prompts inviting you to subscribe to "xx calendar".
The first sharing message includes an access entry of the first calendar, through which the first calendar can be accessed, and specifically, details of the first calendar can be displayed in a new page. The first shared message support is triggered and calendar data of the first calendar is obtained by accessing the portal to display details of the first calendar. It can be seen that sharing the first calendar to the first social session supports convenient access to the first calendar via the first sharing message. It is appreciated that if the first social session is a social session in a first application, then the details of the first calendar may be skipped from the session interface to the details page of the first calendar based on the first sharing message, and if the first social session is a social session in a second application, then the details of the first calendar may be skipped from the second application to the first application based on the first sharing message and displayed in the first application.
The first calendar can be used for recording one or more schedule information, the first calendar can be shared into a first social session through sharing the first calendar, the first social session can be a social session in the first application program or a social session in any application program except the first application program, so that the calendar in the first application program can be conveniently supported to be shared into the social session of any application program, the first social session can also be a personal session or a group session, and the first calendar can be conveniently shared in various social sessions, thereby expanding the scene of calendar sharing. Thereafter, a first sharing message may also be displayed in a session interface of the first social session, the first sharing message may include an access entry for the first calendar. Because of the access entrance of the first calendar, the first calendar can be conveniently accessed from the first social session based on the first sharing message without complicated operation, and the access operation of the first calendar can be effectively simplified, so that the convenience and the efficiency of accessing the first calendar are improved.
Referring to fig. 4, a flowchart of another calendar processing method according to an exemplary embodiment of the present application is shown. The calendar processing method may be performed by a computer device, and may include the following S401 to S404.
S401, displaying a first calendar in a first application program.
S402, responding to the sharing operation of the first calendar, and sharing the first calendar into the first social session.
In one embodiment, the computer device may specifically implement sharing of the first calendar according to the content shown in the following steps 1.1-1.2 when executing S402.
Step 1.1, responding to the sharing operation of the first calendar, and displaying at least one sharing mode.
At least one sharing mode comprises the steps of sharing in a link mode, sharing in a card mode, sharing in a calendar snapshot mode and sharing in a graphic code mode. The links may be text links that may be copied into a social session of any application. A card is a structured message that may include text and images, such as a card including a name of a first calendar and a view of the first calendar. The calendar snapshot is information formed by capturing and recording the whole or part of the first calendar at a specific time point, and based on the calendar snapshot, the details of the first calendar corresponding to the shared moment of the first calendar can be restored, or the details of the first calendar at the current moment can be displayed. The graphic code is obtained by encoding and representing information in a graphic form. Typically composed of a certain pattern and symbol, common graphic codes include two-dimensional codes, bar codes, and the like. The graphic code of the application can be used for representing the details of the corresponding calendar. Calendar related information, such as calendar information in a calendar, can be transferred quickly and reliably by means of the graphic code, while the scanning of the graphic code restores the corresponding information.
In a specific implementation, at least one sharing manner may be displayed in a sharing page, and if a sharing operation is initiated in a detail page of the first calendar, the sharing page may be a page independent of the detail page or may be a floating window. Various sharing modes can be presented in text form or in a form of combining text and images, and an exemplary sharing mode is shown in a schematic view based on a sharing operation as shown in fig. 5 a. By triggering the share control 5101 in the detail page 510 of "xx calendar", a floating window 511 is popped up at the bottom of the detail page 510, and the floating window 511 includes text prompts in two sharing modes, namely "forward to chat" and "copy calendar link". The "forward to chat" corresponds to sharing in a card mode, and the "copy calendar link" corresponds to sharing in a link mode.
And step 1.2, receiving a selection operation of at least one sharing mode, and sharing the first calendar into the first social session according to the selected sharing mode.
And selecting one or more sharing modes from the at least one sharing mode, so that the sharing mode of the first calendar is determined, and the first calendar can be shared into the first social session according to the selected sharing mode. If a sharing manner is selected from the selection operations, such as sharing in a linked manner, the links of the first calendar may be automatically replicated and shared into the first social session. If two or more sharing modes are displayed and at least two sharing modes are selected based on a selection operation, for example, selecting to share in a linked mode and share in a card mode, the link of the first calendar and the card of the first calendar may be shared into the first social session.
In the steps 1.1 and 1.2, at least one sharing mode can be displayed and provided for the sharer of the first calendar to select in response to the sharing operation of the first calendar, so that the computer device can determine the personalized sharing mode of the first calendar based on the selection operation, and the sharing of the first calendar is suitable for the corresponding sharing scene. In addition, if the number of the selected sharing modes includes a plurality of types, the first calendar can be shared into the first social session according to the plurality of sharing modes at a time, so that the sharing modes adopted by the first calendar for one sharing are enriched.
In one implementation, when the computer device shares the first calendar into the first social session according to the selected sharing mode, the computer device may be technically implemented as follows, where calendar data of the first calendar is obtained according to the selected sharing mode, then an information carrier of the first calendar is generated according to the selected sharing mode and the calendar data of the first calendar, then a first sharing message of the first calendar is formed by adopting the information carrier of the first calendar, and the first sharing message is sent to the first social session.
In different sharing modes, the required calendar data of the first calendar is different. For example, in a card sharing manner, the calendar data of the first calendar needs to include the name of the first calendar and the attribute of the first calendar, and in a link sharing manner, the calendar data of the first calendar needs to include the calendar identifier of the first calendar. Because the sharing mode and the information carrier template have a corresponding relation, the information carrier template can be acquired firstly based on the corresponding relation between the sharing mode and the information carrier, the information carrier template comprises data to be spliced, and then the calendar data of the first calendar and the information carrier of the first calendar obtained by splicing the information carrier template can be adopted. The information carrier refers to a medium that stores, communicates or presents information in a corresponding form. The information carrier of the first calendar comprises an access entry of the first calendar, and the first sharing message of the first calendar is formed by adopting the information carrier of the first calendar, so that the first sharing message comprises the access entry of the first calendar, and further the first sharing message is sent to the first social session, so that the first calendar is shared to the first social session. By the method, the information carrier corresponding to the first calendar in the selected sharing mode can be generated more efficiently, and further the first sharing message is formed and sent to the first social session, so that the sharing of the first calendar is realized.
In an implementation the information carrier comprises a shared link and the calendar data of the first calendar comprises a calendar identification of the first calendar. Illustratively, the sharing link may be a text link, and the calendar identification of the first calendar may be a calendar ID (cal_id) having global uniqueness. When the computer equipment generates the information carrier of the first calendar according to the selected sharing mode and the calendar data of the first calendar, the computer equipment can specifically execute the following contents that a preset link format is obtained, the preset link format comprises link suffixes to be filled, and filling processing is carried out on the link suffixes to be filled in the preset link format according to the calendar identification of the first calendar, so that the information carrier of the first calendar is obtained.
Specifically, the preset link format includes any one of a fixed domain name link and a variable domain name link. If the obtained preset link format is a fixed domain name link, the calendar identifier of the first calendar can be filled into the preset link format as a link suffix to obtain a sharing link of the first calendar, and the sharing link is added into an information carrier of the first calendar. The calendar identification of the first calendar may identify the first calendar as a link suffix. The realization mode is simple, and the terminal equipment can automatically splice to obtain the sharing link without processing by a server.
If the obtained preset connection format is a variable domain name link, the calendar identifier of the first calendar may be used to obtain the sharing identifier information (code), where the sharing identifier information is a temporary identifier used to represent the first calendar. And then filling the sharing identification information into a preset link format as a link suffix to obtain the sharing connection of the first calendar. For example, a globally unique calendar ID is used to exchange a new code at the server end, and the exchanged code is used as a link suffix, so that the sharing link of the first calendar is spliced. Compared with a fixed domain name link, the method of sharing the link generated under the variable domain name link is complex, and each sharing is needed to be replaced by the identification information for sharing at the server side, so that the calendar identification of the first calendar is implicitly carried, and the calendar identification is not easy to be traversed by violence, and has good safety.
In one implementation, the shared link includes shared identification information having an expiration date such that the shared link has an expiration date and the first shared message has an expiration date. Based on the existence of the validity period, the first sharing message is supported to expire, and the security of the first calendar access can be further ensured.
It can be understood that the corresponding sharing identification information can be replaced before the first calendar is shared each time, so that the security of the first calendar sharing can be ensured, and the sharing path of the first calendar can be traced easily based on the record of the information of the sharer corresponding to the sharing identification information by the server. In addition, if the information carrier comprises a card, the temporary code can be exchanged at the server side before the first calendar is shared, and the terminal device can splice the card content and forward the card through the message channel.
For the sharing process described above, a schematic diagram of sharing the first calendar service interactions as shown in fig. 5b may be provided based on the hierarchical architecture diagram shown in fig. 1 b. When any object requests to share the first calendar, the calendar identification of the first calendar can be received by the schedule access service, and then the calendar identification of the first calendar is adopted to exchange sharing identification information based on the sharing service, after receiving the sharing identification information code, the sharing link/card content can be spliced by the schedule access service, and then the spliced sharing link/card content is sent to each session object of the first social session in the form of sharing information through the message channel.
In one embodiment, when executing S402, the computer device may further determine the first social session in response to the sharing operation on the first calendar, so as to share the first calendar into the first social session, which may specifically include two implementations as shown in the following (one) and (two).
One involves determining a first social session based on the session list, including in particular as described below ①-②.
① And responding to the sharing operation of the first calendar, and displaying a session list.
The session list may include session identifications of one or more social sessions including at least the first social session, i.e., the session list includes at least the session identifications of the first social session. According to the source of the social session, the social session indicated by the session identification in the session list may include the social session created in the first application and the social session created in the second application, or may include only the social session created in the first application, or may include only the social session created in the second application. The first social session includes any social session that has been created in the first application or any social session that has been created in the second application, the second application being any application associated with the first application. The meaning of the association between two applications may be referred to in the description of the corresponding content in the embodiment shown in fig. 2, and will not be described herein. The social sessions indicated by the session identifications in the session list may include one or both of group sessions and personal sessions, according to the attributes of the social sessions. The first social session may be a group session or a personal session. The session identifier of the first social session may be one or more of text, image, video, etc., for example, the first social session is a group session (commonly referred to as group chat), then the session identifier of the first social session is a group chat nickname, or a group chat avatar, etc. Illustratively, the session list shown in fig. 6a includes object identifiers of the social objects of the single chat that have been created in the first application, and session identifiers of the group chat.
② Receiving a selection operation of a session identification of a first social session; and sharing the first calendar into the first social session.
The selection operation of the session identification of the first social session may be a click operation, or the like of the session identification of the first social session, and the application is not limited herein. If a selection operation of the session identifier of the first social session exists, the sharer is indicated that a requirement of sharing the first calendar into the first social session exists. The computer device may share the first calendar into the first social session after receiving the selection operation of the session identification of the first social session.
In one implementation, if the session list includes session identifiers of other social sessions than the first social session in addition to the session identifier of the first social session, and the computer device may receive a selection operation of the session identifier of the other social session in addition to receiving a selection operation of the session identifier of the first social session, then the first calendar may be shared with other social sessions indicated by the selected session identifier, so that the first calendar is shared with different social sessions by a single sharing operation. For example, as shown in the schematic view of the selection result of the social session shown in fig. 6b, two group chat are selected based on the session list, and then the first calendar may be shared into the selected two group chat.
The content shown in ①-② may display a session list in response to the sharing operation of the first calendar, and further may provide session identifiers of one or more social sessions for a sharer to select through the session list. After receiving the selection operation of the corresponding session identifier, the first calendar may be shared into the social session indicated by the selected session identifier, including selecting the session identifier of the first social session, and the social session shared by the first calendar may be determined to be the first social session, so that the first calendar is shared into the first social session. Thus, the first calendar can be selected independently of the social session to which the first calendar needs to be shared.
And (II) determining a first social session based on the object list, including in particular what is shown below ③-⑤.
③ In response to a sharing operation of the first calendar, a list of objects is displayed.
The object list includes an object identification of at least one social object. The object identification is information used to tag the social object, such as a nickname of the social object, a head portrait of the social object, an account number of the social object, and so on. In one implementation, the at least one social object includes a social object of the first application and a social object of the second application, and in another implementation, the at least one social object includes a social object of the first application or a social object of the second application. Through the display of the object list, object identifications of one or more social objects may be provided for selection by the sharer to determine a shared first social session based on the social objects indicated by the selected object identifications. Illustratively, the object list is shown in FIG. 6c, which includes object identifications of a plurality of social objects in the first application, including avatars and nicknames.
④ A selection operation of at least one object identification is received.
The selected object identifies that the indicated social object belongs to a first application and/or a second application, which is any application associated with the first application. Specifically, if at least one object identifier is selected, the indicated number of social objects also includes at least one, and each social object indicated by the selected object identifier may belong to the first application, may belong to the second application, and may also include a social object belonging to the first application and a social object belonging to the second application. In one implementation, if a sharer performs a selection operation on an object identifier in the object list, the computer device may receive the selection operation on the object identifier. The selected object identifies that the indicated social object belongs to the first application or the second application. If the sharer performs a selection operation on at least two object identifications in the object list, the computer device may receive the selection operation on the at least two object identifications. Illustratively, as shown in the selection result diagram of the session objects in fig. 6d, 4 session objects are selected based on the session list. The selected object identifies the indicated social object, i.e., the object that is to receive the shared first calendar, and may specifically include at least one social object in the first application, or include at least one social object in the second application, or include at least one social object in the first application and at least one social object in the second application.
⑤ A first social session is created based on the selected object identification and the first calendar is shared into the first social session.
If the number of selected object identifications includes one, a personal session may be created based on the selected object identification, the personal session including the social object indicated by the selected object identification, and the computer device may share the first calendar into the created personal session. If the number of selected object identifications includes a plurality, then in one implementation, a group session may be created based on the selected object identifications, the group session including social objects respectively indicated by the selected respective object identifications, and the first calendar may be shared into the created group session. In another implementation, different personal sessions may also be created based on the selected individual object identifications, respectively, and the first calendar may then be shared into the created individual personal sessions.
In the sharing process of the first calendar shown in ③-⑤, the object list may be displayed to provide the object identifier of the at least one social object to the sharer for selection, and the computer device may receive the selection operation of the at least one object identifier, thereby creating the first social session in real time, and sharing the first calendar into the created first social session. When a plurality of session identifications are selected, compared with sharing to a single personal session, the group session is automatically created, so that the first calendar can be shared in one social session in a concentrated manner, and different social objects can conveniently feed back the first calendar in one social session.
It can be understood that, for the sharing manner and the order of determining the first social session, the sharing manner may be determined first, then the first social session may be determined, or the first social session may be determined first, then the sharing manner may be determined. The first social session and the sharing mode may also be determined simultaneously, which is not limited by the present application. The method includes the steps of enabling a computer device to respond to sharing operation of a first calendar, displaying at least one sharing mode, receiving selection operation of the at least one sharing mode, displaying a session list, receiving selection operation of session identification of a first social session in the session list, and sharing the first calendar into the first social session according to the selected sharing mode.
S403, displaying the first sharing message in a session interface of the first social session.
In one embodiment, the computer device, when executing S403, may execute in several ways, as shown in ①-③, by ① displaying a card in a session interface of the first social session, the card being a structured message, an access entry for the first calendar being provided in the card. One or more of text and images may be included in the card, and the first shared message is a structured message. Any session object in the first social session may access the first calendar through the structured message. ② And displaying the text session message in a session interface of the first social session, wherein the access entry of the first calendar comprises a link of the first calendar, and the link of the first calendar is arranged in the text session message. That is, the displayed first sharing message is a text conversation message, and any conversation object in the first social conversation has access to the first calendar through a link to the first calendar in the text conversation message. ③ And displaying the image session message in a session interface of the first social session, wherein the access entry of the first calendar comprises a calendar snapshot of the first calendar or a graphic code corresponding to the first calendar, and the access entry of the first calendar is arranged in the image session message. That is, the displayed first sharing message is an image session message, and any session object in the first social session may access the first calendar through a calendar snapshot of the first calendar or a graphic code corresponding to the first calendar in the image session message. For example, for each type of shared message, see fig. 7 a. Structured message 701, text session message 702, and image session message 703, which are all first shared messages of the first calendar, are displayed in session interface 700 of the first social session of (a), the text session message 702 including a text link of the first calendar, and the image session message 703 including a graphic code corresponding to the first calendar. By the method, the types of the first sharing messages are provided, and the types of the first sharing messages presented in the session interface of the first social session can be enriched.
S404, responding to the triggering operation of the first sharing message, and displaying a detail page of the first calendar in the first application program based on the access entry of the first calendar in the first sharing message.
Based on the first sharing information of different types, the executed triggering operation corresponds to the content included in the first sharing information, and if the first sharing information comprises the structured information of the card, the triggering operation on the first sharing information comprises clicking operation on the card. If the first shared message comprises a text conversation message, the triggering operation for the first shared message comprises a clicking operation on a link to a first calendar in the text conversation message. If the first sharing message includes an image session message, the triggering operation for the first sharing message includes a scanning operation for a graphic code of a first calendar in the image session message, a clicking operation for a calendar snapshot, and so on. Based on the triggering operation of the first sharing message, the detail page of the first calendar can be displayed in the first calendar through the access date entry of the first calendar in the first sharing message. It can be seen that, based on the different types of the first sharing messages, the trigger operation performed for accessing the first calendar is different, for example, the first sharing message related to the card, the link or the calendar snapshot may be a click operation, and the graphic code may be a scan operation, so that the access manner of the first calendar is enriched.
Illustratively, a schematic operational flow diagram showing a details page of the first calendar is shown in FIG. 7 b. By clicking on a link in the session interface 7201 of the first social session, a details page 7202 of the first calendar may be displayed in the first application, and the details page 7202 includes specific schedules in the first calendar, including a leave schedule and a call schedule. In addition, the detail page further includes a sharing control 7203, and the session object in the first social session may further share the schedule information currently displayed by the first calendar. Illustratively, a session object a in the first social session opens a first calendar through a link, and the computer device of the session object a may share the first calendar into other social sessions in which the session object a has a social relationship in response to a triggering operation of the sharing control. Thus, the sharing range of the first calendar can be effectively enlarged, and the sharing scene can be further expanded based on continuous sharing of different social sessions.
In one implementation, the type of the first sharing message displayed may correspond to the selected sharing mode. Illustratively, if the selected sharing manner is sharing in the form of a card, the card may be displayed in a conversation interface of the first social session, and if the selected sharing manner is sharing in the form of a link, a text conversation message may be displayed in the conversation interface of the first social session, the text conversation message including a link of the first calendar. If the selected sharing mode is sharing in the form of a calendar snapshot, an image session message may be displayed in a session interface of the first social session, the text session message including the calendar snapshot of the first calendar, and if the selected sharing mode is sharing in the form of a graphic code, the image session message may be displayed in a session interface of the first social session, the text session message including the graphic code corresponding to the first calendar.
It may be appreciated that for any session object in the first social session, when the device used by the device receives the first sharing message sent in a corresponding sharing manner, the first sharing message may be further processed based on the instruction initiated by the session object. Illustratively, when the sharer selects to share in a graphic code manner, the device of the session object may receive an image session message including the graphic code corresponding to the first calendar, the session object may scan the graphic code through the device, and the device may display a detail page of the first calendar in response to the scanning operation on the graphic code. In addition, the device may also directly forward the graphic code based on forwarding operations performed by other session objects, for example, forwarding the graphic code from the first social session to other social sessions in which the session object participates, thereby sharing the first calendar more quickly. When a sharer selects to share in the manner of a calendar snapshot, a device of a session object may receive an image session message including the calendar snapshot of a first calendar, the session object may click on the calendar snapshot, and the device used by the device may display a detail page of the first calendar in response to a click operation on the calendar snapshot. In one implementation, since the calendar snapshot may restore details of a time at which the first calendar is shared (may be referred to as a sharing time), or restore details of the first calendar at a current time (i.e., a trigger time at which the first sharing message is triggered), before displaying the detail page of the first calendar, multiple viewing modes may be displayed based on a trigger operation on the first sharing message, where the multiple viewing modes include a first viewing mode for indicating to view the first calendar at the sharing time and a second viewing mode for indicating to view the first calendar at the current time. Based on the selection of the viewing mode, a detail page of the first calendar may be displayed, and further, in the detail page of the first calendar, the content displayed in the detail page is the detail content related to the first calendar at the corresponding time. Referring to the schematic diagram shown in fig. 7c, after clicking the calendar snapshot, "view latest calendar" (corresponding to the first viewing mode) and "view calendar backed up at a specific time" (corresponding to the second viewing mode) may be displayed, all calendar information of the first calendar at the current time may be displayed by viewing the latest calendar, and all calendar information of the first calendar at the sharing time may be viewed by viewing the calendar backed up at the specific time. For example, only 3 schedule information is included at the sharing time, and 2 schedule information is newly added in the first calendar in the period of the sharing time and the trigger time, so that if the first viewing mode is selected, 3 schedule information is included in the detail page of the displayed first calendar (as shown in (1) in fig. 7 c), and if the second viewing mode is selected, 5 schedule information is included in the detail page of the displayed first calendar (as shown in (2) in fig. 7 c).
Therefore, after the sharer shares the first calendar into the first social session in the form of the calendar snapshot, multiple viewing modes can be provided for session objects to select based on the calendar snapshot, and detailed display modes of the first calendar can be richer. Further, sharing the first calendar with the calendar snapshot may also back up information of the first calendar at a corresponding time, so that recovery of calendar information is performed based on the calendar snapshot when needed.
It should be appreciated that if the first social session is a social session in the second application, the triggering operation of the first sharing message may automatically open the first application and display a detail page of the first calendar in the first application. In this way, the details of the first calendar can be displayed through the native page of the first application program, so that the first application program can quickly respond to editing of the first calendar, and the like.
In one embodiment, the first calendar includes N pieces of schedule information, where N is a positive integer. I.e. the first calendar includes at least one calendar information therein. Based on this, the computer device may perform selecting M pieces of schedule information from among N pieces of schedule information of the first calendar, and then displaying the M pieces of schedule information in a detail page of the first calendar.
For selecting M schedule information, setting can be performed based on corresponding display requirements before sharing the first calendar, and then the schedule information meeting the requirements can be automatically selected based on the set content. For example, if the schedule information of the last three days in the first calendar is set to be shared, the schedule information of the last three days can be screened out and displayed in a detail page of the first calendar as required. M is a positive integer and less than or equal to N. If M is equal to N, all schedule information in the first calendar is selected, so that all schedule information in the first calendar can be displayed in the detail page of the first calendar, and if M is smaller than N, part of schedule information in the first calendar is selected, so that part of schedule information in the first calendar can be displayed in the detail page of the first calendar. Based on the triggering of the first sharing message, part or all of schedule information in the first calendar can be displayed in the detail page of the first calendar, and the display of the schedule information in the detail page can be automatically selected according to corresponding rules, so that corresponding requirements are met.
In one implementation, when the computer device selects M schedule information from the N schedule information, any one of the following ①-⑥ may be specifically executed.
① And selecting M pieces of schedule information edited in a preset time period from the N pieces of schedule information. Editing herein includes, but is not limited to, modifying, adding, etc. The preset time period may be a preset time interval, and may be set by the computer device based on a setting instruction of a manager of the first calendar, or may be set by the computer device based on the number of schedule information, for example, when the number of schedule information of the first calendar is greater than a preset number threshold, the preset time period may be set to be the last week from the sharing time. The application is not limited in this regard. The preset time period may be a time period in days, for example, 6 months 1 day to 6 months 3 days, or may be a time period in hours, for example, 6 months 1 day 8 points to 12 points. By selecting schedule information edited in a preset time period, for example, schedule information frequently changed in the last three days is used as schedule information to be displayed, and some hot schedule information can be shared to the object.
② M schedule information in a preset time period is selected from the N schedule information. In this way, only the time of the schedule information can be considered, regardless of whether the schedule information is edited. The schedule information is screened by adopting a preset time period, and in the time dimension, the schedule information can be realized based on the creation time, the occurrence time or the change time of the schedule information. For example, the newly created schedule information of the last 3 days may be selected, and thus the latest schedule information in the first calendar may be displayed in the detail page of the first calendar. For example, schedule information corresponding to the work schedule of 3 days in the future can be selected, so that the purpose of achieving the work memo can be displayed in the detail page.
③ M schedule information is randomly selected from N schedule information. The M schedule information selected randomly is, for example, schedule information selected randomly with different creation times and different creation objects.
④ And sequentially selecting M schedule information from the N schedule information according to the time sequence. The time sequence may be from far to near or from near to far. For example, if the 4 schedule information that occurs most recently can be selected in order from the near to the far, the schedule information is further displayed in the detail page of the first calendar.
⑤ And selecting M pieces of schedule information from N pieces of schedule information in a classified manner according to the creating object of the schedule information. The N pieces of schedule information may include schedule information created based on the creation instruction of one or more creation objects, respectively, for example, 5 pieces of schedule information among 10 pieces of schedule information are created by the creation object a, and 5 pieces of schedule information are created by the creation object B. The computer device can sort and select M schedule information according to different creation objects. For example, the schedule information created by the creation object a is selected, and thus only M pieces of schedule information each created by the creation object a may be presented in the first calendar. Thus, the requirement that only schedule information created by a certain creation object is uniformly shared in sharing the first calendar can be met.
⑥ And selecting M pieces of schedule information from N pieces of schedule information according to the event category of the schedule information. The N pieces of schedule information may include schedule information of one or more event categories, and then the M pieces of schedule information may be selected according to the event category classification, so that the schedule information of one or more event categories may be displayed in a detail page of the first calendar. For example, the 10 schedule information includes two event categories, namely 5 meeting schedules and 5 activity schedules, from which the 5 schedule information of the meeting category can be selected and then displayed in the detail page of the first calendar. Thus, the requirement that only schedule information of a certain event category is uniformly shared in the first calendar can be met.
In one implementation, the displaying of the M schedule information in the detail page of the first calendar includes at least one of sequentially displaying according to creation time of the schedule information, sequentially displaying according to change time of the schedule information, sequentially displaying according to occurrence time of the schedule information, sorting displaying according to creation object of the schedule information and sorting displaying according to event category of the schedule information. Specifically, when the schedule information is displayed sequentially according to the creation time/change time/occurrence time of the schedule information, the schedule information can be displayed in a mode from far to near or from near to far, so that the schedule information is orderly arranged and displayed in the detail page according to the corresponding time. When the schedule information is classified and displayed according to the created objects/event categories of the schedule information, the schedule information of a certain created object or a certain event category can be intensively displayed, so that the schedule information of a certain created object or the schedule information of a certain event category can be better satisfied. Event categories of calendar information include, but are not limited to, meetings, activities, living schedules, and the like. Optionally, the schedule information in the detail page may be displayed in the order of occurrence by default, so as to better prompt when the event corresponding to the schedule information needs to be executed. For the effect map for displaying schedule information described above, reference is made to a schematic diagram for displaying schedule information in the detail page of the first calendar shown in fig. 7d, including an example (1) of displaying schedule information in creation time order and an example (2) of displaying schedule information in creation object class of schedule information.
It should be understood that, while the schedule information is displayed according to the created object/event category of the schedule information, the schedule information of the same created object/event category may be displayed sequentially according to the corresponding time (such as the creation time, the modification time or the occurrence time), so that the schedule information of the same category is more ordered. In addition, the selection mode of the M schedule information and the display mode of the M schedule information can be mutually independent, for example, the M schedule information is selected according to time sequence, and the M schedule information is displayed in a classified mode according to the event category of the schedule in the detail page of the first calendar. For example, if M pieces of schedule information are selected in chronological order, then M pieces of schedule information may also be displayed in the detail page of the first calendar in chronological order.
According to the embodiment of the application, the sharing mode can be displayed to select the corresponding sharing mode for the first calendar by responding to the sharing operation of the first calendar, the first social session can be determined based on the selection of the session identification of the social session or the object identification of the social object, the first sharing information can be shared into the first social session according to the corresponding sharing mode through the corresponding sharing mode and the determination of the first social session, and when the first sharing information in the session interface of the first social session is triggered, the detail page of the first calendar can be displayed, the schedule information in the first calendar is displayed, and the access to the first calendar is completed.
In one embodiment, the access entry of the first calendar has a validity period. The validity period may be set by an executor of the sharing operation before sharing the first calendar, or may be set by an administrator of the first calendar. The validity period may be a period of time in days or in hours, and the validity period of the access entry of the first calendar is 12 hours, for example. Based on the existence of the validity period of the access entry, when the computer equipment responds to the triggering operation of the first sharing message, based on the access entry of the first calendar in the first sharing message, and displays the detail page of the first calendar in the first application program, the computer equipment specifically can execute the following steps of responding to the triggering operation of the first sharing message, acquiring a triggering time stamp of the triggering operation, displaying the detail page of the first calendar in the first application program based on the access entry if the triggering time stamp is within the validity period of the access entry of the first calendar, and outputting a sharing invalidation prompt if the triggering time stamp is beyond the validity period of the access entry of the first calendar.
Specifically, the trigger time stamp of the trigger operation refers to a time stamp corresponding to the first sharing message, if the trigger time stamp is in the validity period of the access entry of the first calendar, which indicates that the duration of time from the start of the sharing to the trigger time stamp is less than or equal to the duration indicated by the validity period, the trigger operation on the first sharing message is valid, and the detail page of the first calendar can be displayed in the first application program based on the access entry. If the trigger time stamp exceeds the validity period of the access entry of the first calendar, and the time period for reaching the trigger time stamp from the start of the sharing time is longer than the time period indicated by the validity period, the triggering operation on the first sharing message is invalid, the computer equipment can output a sharing invalidation prompt for prompting that the sharing of the first calendar is invalidation based on the fact that the access entry of the first calendar can not display the detail page of the first calendar. Illustratively, the sharing invalidation hint output as shown in FIG. 7e, when clicking on a link in the session interface of the first social session as shown in FIG. 7b, the sharing invalidation hint 7401 may be output to hint that the link of the first calendar has invalidated as the validity period has been exceeded. Through the validity period of the access entry of the first calendar, the access of the first calendar can be limited within a limited duration, so that the safety of the first calendar can be ensured.
In one possible implementation, to implement the presentation logic for accessing the first calendar, the validity-based implementation is shown in the following, where the computer device may obtain a duration of the access entry of the first calendar in the first sharing message, where the duration is a duration of starting to time the sharing time (i.e., a time when the access entry of the first calendar is added to the first sharing message). And if the duration exceeds the validity period of the access entry of the first calendar, performing invalidation processing on the access entry of the first calendar in the first sharing message. Specifically, if the duration exceeds the validity period of the access entry of the first calendar, which means that the duration between the time stamp triggered by the first sharing message and the sharing time is greater than the validity period, the access entry of the first calendar may be invalidated, so that the access entry based on the first calendar cannot acquire corresponding calendar data, and further, a detail page cannot be displayed, and a sharing invalidation prompt may be output. If the duration is within the validity period of the access entry of the first calendar, calendar data of the first calendar is obtained based on the access entry of the first calendar in the first sharing message, and details of the first calendar are displayed based on the calendar data of the first calendar.
It should be appreciated that when any recipient of the first shared message triggers the first shared message, such as clicking on a card or link, a detail page of the first calendar may be displayed in the first application to view information of the first calendar through a native page of the first application. Illustratively, when clicking on the link, the first application may capture the request, block the browser from opening, and jump to a detail page in the native interface of the first application that displays the first calendar. In a specific implementation, the first sharing message includes an information carrier, where the information carrier includes sharing identification information, based on the layered architecture provided in fig. 1b, when the first sharing message is triggered to view details of the first calendar, technical process shown in fig. 7f may be specifically provided to support, where the computer device, in response to a triggering operation on the first sharing message, obtains, through a calendar access service, sharing identification information included in the information carrier, for example, sharing identification information in a sharing link, or sharing identification information in a card. Then, the calendar identifier of the first calendar can be obtained from the sharing service through the sharing identifier information, specifically, whether the sharing identifier information is out of date or not can be detected, and then the calendar identifier of the first calendar is obtained under the condition that the sharing identifier information is not out of date. And then invoking the schedule access service to pull the calendar data of the first calendar from the schedule service through the calendar identifier of the first calendar, and further checking whether an executor of the triggering operation of the first sharing message has the authority of checking the first calendar or not through the schedule access service so as to ensure the safety of the data. Finally, a detail page of the first calendar may be displayed by calendar data of the first calendar. And detecting whether the sharing identification information is out of date, namely whether the duration of the corresponding access entrance exceeds the validity period. If the sharing identification information is out of date, the content displayed on the card can be continuously refreshed, and the link can be opened, and if the sharing identification information is out of date, the content displayed on the card can not be refreshed, and the link can not be opened any more, so that the user needs to share again.
In one embodiment, the executor of the sharing operation is an administrator of the first calendar, and the first calendar may be displayed in a computer device of the administrator and shared into the first social session based on the sharing operation. Based on the above, the computer device can receive the sharing application sent by the social object in the first social session based on the first sharing message, then approve the sharing application, and set the social object as the sharing object of the first calendar after the approval is passed.
Specifically, after the first calendar is shared to the first social session, each social object in the first social session may display the first sharing message in a session interface displayed by the respective device. In one implementation, the first sharing message may be triggered by any social object in the first social session, a sharing invitation is displayed in a device that triggers the social object of the first sharing message, and a sharing application is sent to a computer device of the manager if the joining of the first calendar is confirmed. In another embodiment, the sharing application may be sent when the first sharing message is triggered. The above-mentioned sharing application is used to indicate that the social object application becomes a sharing object of the first calendar. The manager's computer device may receive the sharing application and then approve the sharing application to determine whether the social object may be set as the sharing object of the first calendar. Illustratively, as shown in the schematic diagram of receiving a shared application in FIG. 8a, an approval notification 8101 may be displayed in the service interface 810 of the first application, which may prompt for one or more currently existing pending shared applications. Clicking on approval notification 8101 may display details of the shared application, such as the 3 pending shared applications shown in fig. 8 a. The administrator may click on the approval or denial, and the computer device may then determine whether the corresponding shared application passes approval based on the administrator's selection.
If the approval passes, the social object can be set as the shared object of the first calendar, and if the approval does not pass, the social object cannot be set as the shared object of the first calendar. The shared object of the first calendar has editing rights to the first calendar including, but not limited to, viewing, managing, editing, viewing only busy hours, etc. After the social object passes the sharing approval and becomes the sharing object of the first calendar, the authority of the social object to the first calendar can be set, or the social object has corresponding editing authority to the first calendar by default. In the above manner, by examining and approving the sharing application of the social object in the first social session, the social object in the first social session can be added after the examination and approval of the sharing object which becomes the first calendar based on the first sharing message application, so that the sharing range of the first calendar can be displayed, and better sharing management of the first calendar is realized.
In one possible implementation, after the first calendar is subscribed by the session object in the first social session, the session object subscribed to the first calendar may also be directly referred to as a shared object of the first calendar, without the subscriber sending a sharing application, or without the administrator of the first object having to examine and approve the sharing application.
In one embodiment, the first calendar includes one or more shared objects, and the computer device may further output a collaborative editing prompt in a session interface of the first social session or in the first application when the first calendar is subjected to a collaborative editing operation by the one or more shared objects. Specifically, any shared object of the first calendar may perform a collaborative editing operation on the first calendar to edit schedule information in the first calendar. The collaborative editing operation comprises one or more of adding schedule information, deleting schedule information and modifying schedule information, and can synchronize the content of any shared object for collaborative editing of the first calendar to other shared objects of the first calendar.
In one implementation, when collaborative editing operation of any shared object with respect to the first calendar is detected, a collaborative editing prompt may be output at a session interface of the first social session or in the first application. The collaborative editing prompt may be used to prompt that the first calendar is collaborative edited. Since the first calendar is already shared into the first social session, by outputting the collaborative editing prompt in the session interface of the first social session, the social object in the first social session can be better prompted that the first calendar is edited. It should be appreciated that if the first social session is a social session in the second application, the message that coordinates editing of the first calendar may also better reach objects in other applications that receive the first shared message. By outputting the collaborative editing prompt in the first application program, the object of the first sharing message and the shared object of the first calendar received in the first application program can be more intuitively prompted, and the first calendar is edited. The output of the collaborative editing cues mentioned above may be in the form of one or more combinations of text, images, etc., for example in the form of a text notification message or a text conversation message presented in the conversation interface of the first social conversation. The application is not limited in this regard.
For example, as shown in fig. 8b, if the shared object S1 adds schedule information in the first calendar, a collaborative editing prompt 8201 of "shared object a adds schedule information xx, please check" may be displayed in the session interface of the first social session. As shown in fig. 8c, a schedule editing notification 8202 (a collaborative editing prompt) may be output in the service interface of the first calendar, and clicking on the schedule editing notification may display a detailed editing operation to prompt the content of collaborative editing of the first calendar.
In one implementation, the collaborative editing hints may be presented for each session object in the first social session, and in another implementation, the associated session objects may be presented according to the collaborative editing hints and for the associated session objects. Wherein the associated session object may comprise a participation object of calendar information. For example, if calendar information plan1 includes session object a and session object B in a first social session, collaborative editing cues for calendar information plan1 may be presented only in the session interfaces displayed by devices of session object a and session object B, but not in the session interfaces displayed by devices of other session objects of the first social session. This can pertinently prompt the session object in the first social session to pay attention to schedule information related to itself. It should be noted that, after the first calendar is cooperatively edited, the details page of the first calendar displayed based on the first sharing message may also be updated synchronously, that is, schedule information included in the first calendar after the cooperative editing may be displayed in the details page.
It can be seen that any sharing object of the first calendar performs a collaborative editing operation on the first calendar, and a manner of collaborative editing prompt can be output, so that other sharing objects of the first calendar learn about specific content of performing the collaborative editing operation. And outputting a collaborative editing prompt in a session interface sharing the first calendar, so that the change of schedule information and the like of the first calendar shared by each session object in the first social session can be intuitively prompted.
In one embodiment, the first calendar is any calendar in the first application program, the first application program further comprises a second calendar, the second calendar can also be used for recording one or more schedule information, and the second calendar can be a calendar created by an executive of the sharing operation or a subscribed calendar, and the application is not limited herein. The computer device may also share the second calendar into the first social session in response to a sharing operation of the second calendar based on the presence of the second calendar, and then display a second sharing message in a session interface of the first social session, the second sharing message including an access entry for the second calendar.
In one implementation, the first calendar and the second calendar may be shared into the same social session based on different times of sharing operations, and the sharing process of the second calendar is similar to the first calendar. In particular, after the first sharing message is displayed in the session interface of the first social session, a second calendar may be displayed in the first application, which may trigger display after the computer device detects the viewing operation. Thereafter, the second calendar may be shared into the first social session in a similar operation. It is understood that the sharing manner of the second calendar and the sharing manner of the first calendar may be the same or different, and the sharing manner of the first calendar is illustratively that the sharing manner of the first calendar is in a link manner, and the sharing manner of the second calendar is in a card manner. Further, the type of the first shared message and the type of the second shared message displayed in the session interface of the first social session may be the same or different. Illustratively, as shown in fig. 9a, the session interface of the first social session includes two structured messages, namely, a structured message 9101 of "test calendar" and a structured message 9201 of "leave calendar", and the two structured messages are sent to the social session by respectively performing sharing operations on different calendars. Clicking on a different structured message may jump to a detail page of a different calendar to display the corresponding calendar information.
In another implementation, the first calendar and the second calendar may be shared into the same social session at one time based on one sharing operation. Specifically, the sharing operation on the first calendar and the sharing operation on the second calendar are performed by the same sharer at the same time, so that when the computer device shares the first calendar into the first social session, the second calendar can be shared into the first social session, and when the session interface of the first social session displays the first sharing message, the second sharing message can be displayed. In one possible implementation, an aggregate sharing control is provided in a calendar management page of a first application program, and the sharing operation on the first calendar and the sharing operation on the second calendar are the same trigger operation executed on the aggregate sharing control. The calendar management page may display a plurality of calendars, and at least a first calendar and a second calendar are included in the plurality of calendars. When the aggregate sharing control is triggered, a selection status of each calendar may be displayed, such that a first calendar and a second calendar may be selected, and the status of the selected calendars may be updated, and subsequently the first calendar and the second calendar may be aggregate shared into the first social session. For example, as shown in fig. 9b, an aggregate sharing control, which is "sharing calendars", is included in the calendar management page, and clicking on the aggregate sharing control may display multiple candidate calendars, and select "stecen calendars" and "vacated calendars" from among the multiple candidate calendars as the first calendar and the second calendar, respectively, so that the two calendars may be shared into the same social session. As an extensible mode, a corresponding sharing mode can be selected for each shared calendar, so that each shared calendar can be shared according to a specified sharing mode. For example, as shown in fig. 9c, after the aggregate sharing control is triggered and the selection state of each calendar is displayed, based on the selection of the first calendar and the second calendar, a setting control 9301 for setting a sharing mode for each calendar may be displayed, and the setting control 9301 for triggering any calendar may display at least one sharing mode, so that even if multiple calendars are shared, the sharing mode may be set for each calendar individually, so as to meet the requirement that the sharees need to share different calendars in different sharing modes. In another embodiment, after clicking the "confirm" as shown in fig. 9b, at least one sharing mode is displayed, so that a uniform sharing mode is set for the calendars, that is, the calendars share in the same sharing mode.
After the first calendar and the second calendar are aggregated to share to the first social session, a first share message and a second share message may be displayed in a session interface, each share message including a respective access entry to view details of the calendars. The display modes of the first sharing message and the second sharing message include any one of the following ①-③.
① The first shared message and the second shared message are displayed independently in different session messages.
In this display manner, two session messages may be newly added to the session interface of the first social session, and each may include access entries for different calendars. Illustratively, as shown in FIG. 9d, a text conversation message 9401 is displayed in the conversation interface of the first social conversation, including a link to the first calendar, by clicking on the link, and a card 9402, which is a structured message, by clicking on the card, the second calendar is accessed. And displaying different sharing messages in different session messages, so that the session objects in the first social session can be intuitively prompted to share the number of calendars in the first social session.
② The first shared message and the second shared message are displayed together in the same session message.
In this display manner, a session message may be added to the session interface of the first social session, and the session message may include access entries for two calendars. Illustratively, as shown in FIG. 9e, a session message 9501 is displayed in the session interface, including a link to the first calendar and a graphic code for the second calendar. The sharing information of a plurality of calendars which are shared at one time can be displayed more intensively through the aggregation display.
③ The first and second shared messages are displayed on different information carriers or the first and second shared messages are displayed on the same information carrier.
And selecting a corresponding sharing mode for each calendar to share. One or more information carriers may be generated in a corresponding sharing manner, which refers to a medium storing, transmitting or presenting information in a corresponding form. Illustratively, the information carrier may include text links if the selected sharing mode is sharing in a linked mode, and may include structured messages if the selected sharing mode is sharing in a card mode. In one possible manner, if the sharing manner selected by the first calendar and the second calendar is different, after the first calendar and the second calendar are shared to the first social session, the first sharing message and the second sharing message can be displayed with different information carriers to distinguish the different calendars. If the sharing modes selected by the first calendar and the second calendar are the same, after the first calendar and the second calendar are shared to the first social session, the first sharing message and the second sharing message can be displayed by the same information carrier, so that the sharing formats of different calendars in the first social session are more uniform, the type of the information carrier can be determined based on the setting of the sharing modes, and personalized sharing can be realized. In another possible implementation, the first shared message and the second shared message are displayed on the same information carrier, or the first shared message and the second shared message are displayed on different information carriers, regardless of whether the sharing modes selected by the first calendar and the second calendar are the same or different. For example, the first shared message and the second shared message are each displayed as a text conversation message that includes a link to a calendar.
It should be appreciated that the manner in which different shared messages are displayed in the same or different information carriers may also be combined with ① or ②. For example, the first shared message and the second shared message are displayed on the same information carrier, and the first shared message and the second shared message are displayed in the same session message. For another example, the first shared message and the second shared message are displayed on different information carriers and the first shared message and the second shared message are displayed in the same session message. The application is not limited in this regard.
By means of the method, the first calendar and the second calendar can be aggregated and shared into the same social session based on the aggregation sharing control, and the multiple calendars can be shared into the social session at one time through aggregation sharing, so that the sharing efficiency of the calendars is improved. Further, for sharing messages of different calendars, the sharing messages are displayed in a corresponding display mode in a session interface of the first social session, so that different sharing requirements and personalized display requirements can be met.
Next, a description will be made regarding a calendar processing device provided by an embodiment of the present application.
Referring to fig. 10, fig. 10 is a schematic structural view of a calendar processing device according to an exemplary embodiment of the present application. The calendar processing device may be a computer program (including program code) running on a computer device (such as any terminal device in a calendar processing system), for example, the calendar processing device is an application software, and the calendar processing device may be used to execute corresponding steps in the calendar processing method provided by the embodiment of the application. As shown in fig. 10, the calendar processing device 1000 includes a display module 1001, a sharing module 1002, and a processing module 1003.
A display module 1001 for displaying a first calendar in a first application, the first calendar being used for recording one or more schedule information;
the sharing module 1002 is configured to share the first calendar into the first social session in response to a sharing operation on the first calendar;
the display module 1001 is further configured to display a first sharing message in a session interface of the first social session, where the first sharing message includes an access entry of the first calendar.
In one embodiment, the sharing module 1002 is specifically configured to display at least one sharing mode in response to a sharing operation on the first calendar, receive a selection operation on the at least one sharing mode, and share the first calendar into the first social session according to the selected sharing mode, where the at least one sharing mode includes sharing in a link mode, sharing in a card mode, sharing in a calendar snapshot mode, and sharing in a graphic code mode.
In one embodiment, the sharing module 1002 is specifically configured to display a session list in response to a sharing operation on the first calendar, where the session list includes at least a session identifier of a first social session, receive a selection operation on the session identifier of the first social session, and share the first calendar into the first social session, where the first social session includes any social session that has been created in the first application or any social session that has been created in the second application, and the second application is any application associated with the first application.
In one embodiment, the sharing module 1002 is specifically configured to display, in response to a sharing operation on the first calendar, an object list, where the object list includes an object identifier of at least one social object, receive a selection operation on the at least one object identifier, where the social object indicated by the selected object identifier belongs to a first application and/or a second application, where the second application is any application associated with the first application, create a first social session based on the selected object identifier, and share the first calendar into the first social session.
In one embodiment, the display module 1001 is specifically configured to display a card in a session interface of a first social session, where the card is a structured message, an access entry of the first calendar is set in the card, or display a text session message in the session interface of the first social session, where the access entry of the first calendar includes a link of the first calendar, where the link of the first calendar is set in the text session message, or display an image session message in the session interface of the first social session, where the access entry of the first calendar includes a calendar snapshot of the first calendar or a graphic code corresponding to the first calendar, where the access entry of the first calendar is set in the image session message.
In one embodiment, the display module 1001 is further configured to display, in response to the triggering operation for the first sharing message, a detail page of the first calendar in the first application program based on the access entry of the first calendar in the first sharing message.
In one embodiment, the first calendar comprises N pieces of schedule information, N is a positive integer, a processing module 1003 is used for selecting M pieces of schedule information from the N pieces of schedule information of the first calendar, M is a positive integer and is smaller than or equal to N, and a display module 1001 is also used for displaying the M pieces of schedule information in detail pages of the first calendar, wherein the display mode of the M pieces of schedule information in the detail pages of the first calendar comprises at least one of sequentially displaying according to creation time of the schedule information, sequentially displaying according to changing time of the schedule information, sequentially displaying according to occurrence time of the schedule information, displaying according to creation objects of the schedule information in a classified mode and displaying according to event categories of the schedule information in a classified mode.
In one embodiment, the processing module 1003 is specifically configured to select M pieces of schedule information edited in a preset time period from N pieces of schedule information, select M pieces of schedule information in a preset time period from N pieces of schedule information, randomly select M pieces of schedule information from N pieces of schedule information, sequentially select M pieces of schedule information from N pieces of schedule information according to a time sequence, select M pieces of schedule information from N pieces of schedule information according to a creation object of schedule information, or select M pieces of schedule information from N pieces of schedule information according to an event category of schedule information.
In one embodiment, an access entry of a first calendar has a validity period, a display module 1001 is specifically configured to obtain a trigger timestamp of a trigger operation in response to the trigger operation on the first sharing message, display a detail page of the first calendar in the first application program based on the access entry if the trigger timestamp is within the validity period of the access entry of the first calendar, and output a sharing failure prompt if the trigger timestamp exceeds the validity period of the access entry of the first calendar.
In one embodiment, the executor of the sharing operation is an administrator of the first calendar, and the processing module 1003 is further configured to receive a sharing application sent by a social object in the first social session based on the first sharing message, approve the sharing application, and set the social object as the sharing object of the first calendar after the approval, where the sharing object of the first calendar has collaborative editing authority for the first calendar.
In one embodiment, the first calendar includes one or more shared objects, and the display module 1001 is further configured to output a collaborative editing prompt in a conversation interface of the first social conversation or in the first application when the first calendar is subjected to a collaborative editing operation by the one or more shared objects, wherein the collaborative editing operation includes one or more of adding calendar information, deleting calendar information, and modifying calendar information.
In one embodiment, the first calendar is any calendar in the first application program, the first application program further comprises a second calendar, the sharing module 1002 is further configured to share the second calendar into the first social session in response to a sharing operation on the second calendar, and the display module 1001 is further configured to display a second sharing message in a session interface of the first social session, where the second sharing message includes an access entry of the second calendar.
In one embodiment, an aggregation sharing control is arranged in a calendar management page of a first application program, sharing operation of a first calendar and sharing operation of a second calendar are the same triggering operation executed on the aggregation sharing control, and the display mode of the first sharing message and the second sharing message comprises any one of the following modes that the first sharing message and the second sharing message are independently displayed in different session messages, the first sharing message and the second sharing message are displayed in an aggregation mode in the same session message, the first sharing message and the second sharing message are displayed in different information carriers, and the first sharing message and the second sharing message are displayed in the same information carrier.
In one embodiment, the sharing module 1002 is further specifically configured to obtain calendar data of the first calendar according to the selected sharing manner, generate an information carrier of the first calendar according to the selected sharing manner and the calendar data of the first calendar, where the information carrier of the first calendar includes an access entry of the first calendar, form a first sharing message of the first calendar by using the information carrier of the first calendar, and send the first sharing message to the first social session.
In one embodiment, the information carrier includes a sharing link, the calendar data of the first calendar includes a calendar identifier of the first calendar, the sharing module 1002 is specifically further configured to obtain a preset link format, where the preset link format includes a link suffix to be filled, and fill the link suffix to be filled in the preset link format according to the calendar identifier of the first calendar, so as to obtain the information carrier of the first calendar.
In one embodiment, the access entry of the first calendar has a validity period, and the processing module 1003 is further configured to obtain a duration of the access entry of the first calendar in the first sharing message, and if the duration exceeds the validity period of the access entry of the first calendar, perform invalidation processing on the access entry of the first calendar in the first sharing message.
In an embodiment of the present application, a first calendar may be displayed in a first application program, and the first calendar may be used to record one or more calendar information. The first calendar can be shared into the first social session through sharing the first calendar, and the first social session can be a social session in the first application program or a social session in any application program except the first application program, so that the calendar in the first application program can be conveniently supported to be shared into the social session of any application program, and the first social session can also be a personal session or a group session, so that the first calendar is conveniently shared in various social sessions, and the calendar sharing scene is expanded. Thereafter, a first sharing message may also be displayed in a session interface of the first social session, the first sharing message may include an access entry for the first calendar. Because of the access entrance of the first calendar, the first calendar can be conveniently accessed from the first social session based on the first sharing message without complicated operation, and the access operation of the first calendar can be effectively simplified, so that the convenience and the efficiency of accessing the first calendar are improved.
Computer devices provided by embodiments of the present application are described in connection with the following.
In one embodiment, the computer device may comprise any of the terminal devices in the calendar processing system shown in FIG. 1 a. Referring to fig. 11, fig. 11 is a schematic structural diagram of a computer device according to an exemplary embodiment of the present application. As shown in fig. 11, the computer device 1100 may include, inter alia, an input device 1101, an output device 1102, a processor 1103, a memory 1104, a network interface 1105 and at least one communication bus 1106. Wherein the processor 1103 may be a central processing unit (Central Processing Unit, CPU). The processor may further comprise a hardware chip. The hardware chip may be an Application-specific integrated Circuit (ASIC), a programmable logic device (Programmable Logic Device, PLD), or the like. The PLD may be a Field Programmable gate array (Field-Programmable GATE ARRAY, FPGA), general purpose array Logic (GENERIC ARRAY Logic, GAL), or the like.
The Memory 1104 may include Volatile Memory (RAM), such as Random-Access Memory (RAM), nonvolatile Memory (Non-Volatile Memory), such as Flash Memory (Flash Memory), solid state disk (Solid-state-STATE DRIVE, SSD), etc., and the Memory 1104 may be a high-speed RAM Memory or a Non-Volatile Memory (Non-Volatile Memory), such as at least one magnetic disk Memory. The memory 1104 may also optionally be at least one storage device located remotely from the processor 1103. The memory 1104 may also include a combination of the above types of memory. As shown in fig. 11, an operating system, a network communication module, an interface module, and a device control application may be included in memory 1104, which is one type of computer-readable storage medium.
The network interface 1105 may include a standard wired interface, a wireless interface (e.g., WI-FI interface) as a communication interface operable to provide data communication functionality, the communication bus 1106 being responsible for connecting the various communication elements, the input device 1101 receiving instructions from an object input to generate signal inputs related to object settings and function control of the computer device, the input device 1101 including, but not limited to, one or more of a touch panel, a physical Keyboard or virtual Keyboard (Keyboard), function keys, a mouse, etc., the output device 1102 being operable to output data information, the output device 1102 being operable to Display a first calendar, display a first share message, etc., the output device 1102 may include a Display screen (Display) or other Display device, the processor 1103 being a control center of the computer device, the various interfaces and lines connecting various portions of the entire computer device, the computer program stored in the memory 1104 being scheduled to execute various functions in accordance with embodiments of the present application.
The processor 1103 may be configured to invoke a computer program in the memory 1104 to display a first calendar in a first application, where the first calendar is used for recording one or more calendar information, share the first calendar into a first social session in response to a sharing operation on the first calendar, and display a first sharing message in a session interface of the first social session, where the first sharing message includes an access entry of the first calendar.
In one embodiment, the processor 1103 may be configured to invoke a computer program in the memory 1104 to display at least one sharing method in response to the sharing operation on the first calendar, receive a selection operation on the at least one sharing method, and share the first calendar into the first social session according to the selected sharing method, where the at least one sharing method includes sharing in a linked manner, sharing in a card manner, sharing in a calendar snapshot manner, and sharing in a graphic code manner.
In one embodiment, the processor 1103 may be configured to invoke a computer program in the memory 1104, and specifically perform the operations of displaying a session list in response to a sharing operation on the first calendar, where the session list includes at least a session identifier of a first social session, receiving a selection operation on the session identifier of the first social session, and sharing the first calendar into the first social session, where the first social session includes any social session that has been created in the first application or any social session that has been created in a second application, and the second application is any application associated with the first application.
In one embodiment, the processor 1103 may be configured to invoke a computer program in the memory 1104, and specifically perform the operations of displaying an object list including an object identifier of at least one social object in response to a sharing operation on the first calendar, receiving a selection operation of the at least one object identifier, where the social object indicated by the selected object identifier belongs to a first application and/or a second application, where the second application is any application associated with the first application, creating a first social session based on the selected object identifier, and sharing the first calendar into the first social session.
In one embodiment, the processor 1103 may be configured to invoke a computer program in the memory 1104 to display a card in a session interface of the first social session, the card being a structured message, an access entry of the first calendar being disposed in the card, or to display a text session message in a session interface of the first social session, the access entry of the first calendar including a link of the first calendar, the link of the first calendar being disposed in the text session message, or to display an image session message in a session interface of the first social session, the access entry of the first calendar including a calendar snapshot of the first calendar or a graphical code corresponding to the first calendar, the access entry of the first calendar being disposed in the image session message.
In one embodiment, the processor 1103 may be configured to invoke a computer program in the memory 1104 to perform operations to display a detail page of a first calendar in a first application program based on an access entry of the first calendar in the first sharing message in response to a triggering operation of the first sharing message.
In one embodiment, the first calendar includes N pieces of schedule information, N is a positive integer, the processor 1103 can be used for calling a computer program in the memory 1104, specifically performing the operations of selecting M pieces of schedule information from the N pieces of schedule information in the first calendar, M being a positive integer and being less than or equal to N, the display module 1001 is further used for displaying the M pieces of schedule information in a detail page of the first calendar, wherein the display mode of the M pieces of schedule information in the detail page of the first calendar includes at least one of displaying according to the creation time of the schedule information, displaying according to the change time of the schedule information, displaying according to the occurrence time of the schedule information, displaying according to the creation object of the schedule information in a classified manner and displaying according to the event category of the schedule information.
In one embodiment, the processor 1103 may be configured to invoke a computer program in the memory 1104 to specifically perform operations of selecting M pieces of schedule information edited within a preset time period from N pieces of schedule information, selecting M pieces of schedule information within a preset time period from N pieces of schedule information, randomly selecting M pieces of schedule information from N pieces of schedule information, sequentially selecting M pieces of schedule information from N pieces of schedule information in a time sequence, selecting M pieces of schedule information from N pieces of schedule information in a classification according to a creation object of schedule information, or selecting M pieces of schedule information from N pieces of schedule information in a classification according to an event category of schedule information.
In one embodiment, the access entry of the first calendar has a validity period, the processor 1103 may be configured to invoke the computer program in the memory 1104, and specifically perform the operations of, in response to a triggering operation on the first sharing message, acquiring a trigger timestamp of the triggering operation, displaying a detail page of the first calendar in the first application program based on the access entry if the trigger timestamp is within the validity period of the access entry of the first calendar, and outputting a sharing failure prompt if the trigger timestamp exceeds the validity period of the access entry of the first calendar.
In one embodiment, the executor of the sharing operation is an administrator of the first calendar, and the processor 1103 may be configured to invoke the computer program in the memory 1104, and specifically perform the operations of receiving a sharing application sent by a social object in the first social session based on the first sharing message, approving the sharing application, setting the social object as the sharing object of the first calendar after the approval passes, and the sharing object of the first calendar has collaborative editing authority for the first calendar.
In one embodiment, the first calendar includes one or more shared objects, and the processor 1103 may be configured to invoke a computer program in the memory 1104 to output a collaborative editing hint in a conversation interface of the first social conversation or in the first application when the first calendar is subjected to a collaborative editing operation by the one or more shared objects, wherein the collaborative editing operation includes one or more of adding calendar information, deleting calendar information, and modifying calendar information.
In one embodiment, the first calendar is any calendar in the first application program, the first application program further comprises a second calendar, and the processor 1103 can be used for calling the computer program in the memory 1104, specifically performing the following operation of sharing the second calendar into the first social session in response to the sharing operation of the second calendar, and displaying a second sharing message in a session interface of the first social session, wherein the second sharing message comprises an access entry of the second calendar.
In one embodiment, an aggregation sharing control is arranged in a calendar management page of a first application program, sharing operation of a first calendar and sharing operation of a second calendar are the same triggering operation executed on the aggregation sharing control, and the display mode of the first sharing message and the second sharing message comprises any one of the following modes that the first sharing message and the second sharing message are independently displayed in different session messages, the first sharing message and the second sharing message are displayed in an aggregation mode in the same session message, the first sharing message and the second sharing message are displayed in different information carriers, and the first sharing message and the second sharing message are displayed in the same information carrier.
In one embodiment, the processor 1103 may be configured to invoke a computer program in the memory 1104 to obtain calendar data of the first calendar according to the selected sharing method, generate an information carrier of the first calendar according to the selected sharing method and the calendar data of the first calendar, the information carrier of the first calendar includes an access entry of the first calendar, form a first sharing message of the first calendar using the information carrier of the first calendar, and send the first sharing message to the first social session.
In one embodiment, the information carrier comprises a shared link, the calendar data of the first calendar comprises a calendar identifier of the first calendar, and the processor 1103 is operable to invoke the computer program in the memory 1104, and specifically perform operations of obtaining a preset link format, where the preset link format comprises a link suffix to be filled, and filling the link suffix to be filled in the preset link format according to the calendar identifier of the first calendar to obtain the information carrier of the first calendar.
In one embodiment, the access entry of the first calendar has a validity period, and the processor 1103 may be configured to invoke the computer program in the memory 1104 to obtain a duration of the access entry of the first calendar in the first sharing message, and if the duration exceeds the validity period of the access entry of the first calendar, perform invalidation processing on the access entry of the first calendar in the first sharing message.
In an embodiment of the present application, a first calendar may be displayed in a first application program, and the first calendar may be used to record one or more calendar information. The first calendar can be shared into the first social session through sharing the first calendar, and the first social session can be a social session in the first application program or a social session in any application program except the first application program, so that the calendar in the first application program can be conveniently supported to be shared into the social session of any application program, and the first social session can also be a personal session or a group session, so that the first calendar is conveniently shared in various social sessions, and the calendar sharing scene is expanded. Thereafter, a first sharing message may also be displayed in a session interface of the first social session, the first sharing message may include an access entry for the first calendar. Because of the access entrance of the first calendar, the first calendar can be conveniently accessed from the first social session based on the first sharing message without complicated operation, and the access operation of the first calendar can be effectively simplified, so that the convenience and the efficiency of accessing the first calendar are improved.
In addition, it should be noted that, in an exemplary embodiment of the present application, a computer readable storage medium is further provided, where a computer program of the foregoing calendar processing method is stored, where the computer program includes program instructions, and when one or more processors loads and executes the program instructions, the calendar processing method in the embodiment may be implemented, which is not described herein, and a description of beneficial effects of the same method is not described herein. It will be appreciated that the program instructions may be executed on one or more computer devices that are capable of communicating with each other.
The computer readable storage medium may be the calendar processing device provided in any of the foregoing embodiments or an internal storage unit of the foregoing computer apparatus, for example, a hard disk or a memory of the computer apparatus. The computer readable storage medium may also be an external storage device of the computer device, such as a plug-in hard disk, a smart memory card (SMART MEDIA CARD, SMC), a Secure Digital (SD) card, a flash memory card (FLASH CARD), etc. that are provided on the computer device. Further, the computer-readable storage medium may also include both internal storage units and external storage devices of the computer device. The computer-readable storage medium is used to store the computer program and other programs and data required by the computer device. The computer-readable storage medium may also be used to temporarily store data that has been output or is to be output.
In one aspect of the application, a computer program product or computer program is provided that includes computer instructions stored in a computer readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device performs the method provided in an aspect of the embodiment of the present application.
The steps in the method of the embodiment of the application can be sequentially adjusted, combined and deleted according to actual needs.
The modules in the device of the embodiment of the application can be combined, divided and deleted according to actual needs.
The above disclosure is only a few examples of the present application, and it is not intended to limit the scope of the present application, but it is understood by those skilled in the art that all or a part of the above embodiments may be implemented and equivalents thereof may be modified according to the scope of the present application.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310785417.2A CN119228339A (en) | 2023-06-29 | 2023-06-29 | Calendar processing method and related equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310785417.2A CN119228339A (en) | 2023-06-29 | 2023-06-29 | Calendar processing method and related equipment |
Publications (1)
Publication Number | Publication Date |
---|---|
CN119228339A true CN119228339A (en) | 2024-12-31 |
Family
ID=93945906
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310785417.2A Pending CN119228339A (en) | 2023-06-29 | 2023-06-29 | Calendar processing method and related equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN119228339A (en) |
-
2023
- 2023-06-29 CN CN202310785417.2A patent/CN119228339A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11102206B2 (en) | Methods and apparatus for establishing shared memory spaces for data access and distribution | |
US8826375B2 (en) | Rich media collaboration system | |
US7933956B2 (en) | System and method to create a collaborative web-based multimedia layered platform | |
US8266214B2 (en) | System and method for collaborative web-based multimedia layered platform with recording and selective playback of content | |
US9071615B2 (en) | Shared space for communicating information | |
US8464164B2 (en) | System and method to create a collaborative web-based multimedia contextual dialogue | |
US12367303B2 (en) | Enhanced security features for controlling access to shared content and private content of a shared document | |
US20240195764A1 (en) | Draft message object collaboration in a group-based communication platform | |
JP2025518790A (en) | Generating collaborative documents for virtual meetings in communication platforms | |
US20120005152A1 (en) | Merged Event Logs | |
CN114528473A (en) | Websocket-based information integration release method and system | |
CN116644040A (en) | Session message processing method, apparatus, computer device and storage medium | |
CN116471249A (en) | Information processing method, information processing device, electronic equipment and storage medium | |
CN119301908A (en) | Management of proxies for participants mentioned in a communication session | |
WO2023134255A1 (en) | Information insertion method and apparatus, device, medium, and computer program product | |
CN113420133B (en) | Session processing method, device, equipment and storage medium | |
WO2022237595A1 (en) | Information processing method and apparatus, electronic device, and storage medium | |
US20240348468A1 (en) | System and method for documenting and controlling meetings employing bot | |
WO2024222780A1 (en) | Message processing method and apparatus, and electronic device and storage medium | |
US10437982B2 (en) | Communication management method and communication management system | |
WO2024222594A1 (en) | Information processing method and apparatus, electronic device and storage medium | |
US20230216701A1 (en) | Targeted positioning of message content for interfaces identifying multiple users | |
CN119228339A (en) | Calendar processing method and related equipment | |
CN118337751B (en) | Information sharing method, device, computer equipment and storage medium | |
US11784955B1 (en) | Virtual space server redundancy across geographic regions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |