Specific embodiment
It is with reference to the accompanying drawings and embodiments, right in order to which the objects, technical solutions and advantages of the application are more clearly understoodThe application is further elaborated.It should be appreciated that specific embodiment described herein is only used to explain the application, andIt is not used in restriction the application.
Fig. 1 is the application environment schematic diagram that schedule information processing method is shared in one embodiment.As shown in Figure 1, this is answeredIt include middle terminal 100 with environment.It is mobile phone, tablet computer or personal digital assistant or wearable device or electricity that terminal, which can be,Brain etc..Terminal 100 includes screen 102, processor 104 and memory 106, and shared schedule information can be shown in screen.PlaceDevice 104 is managed after receiving shared information, extracts the key element information of shared schedule information, and know according to key element informationNot Gong Xiang schedule information schedule attribute.When the schedule attribute for determining shared schedule information is schedule to be processed, processor 104Multiple schedules in subscriber calendar list that shared schedule information is stored with memory 106 are matched, when in schedule listWhen there is no sharing the schedule that schedule information matches with this, and then this is shared into the day that schedule information is updated to memory 106In Cheng Liebiao.More newly-generated schedule is carried out recommendation displaying in the schedule page of screen 102 by processor 104.Thus, it is possible toIt accurately and effectively identifies the schedule attribute of shared schedule information, and automatically updates into the schedule list of user, effectively saveThe manual operating process of user, to effectively increase the update treatment effeciency of shared schedule information.
Fig. 2 is the flow chart that schedule information processing method is shared in one embodiment.Shared schedule letter in the present embodimentProcessing method is ceased, is described for running in the terminal in Fig. 1.As shown in figure 3, shared schedule information processing method toolBody the following steps are included:
Step 202, shared schedule information is received, shared schedule information includes user identifier.
Shared schedule information refers to the shared backlog information including multiple participants propagated by network sharing, such as can be withIncluding shared job information, shared conferencing information and shared task arrangement information etc..Include in shared schedule informationThe corresponding user identifier of multiple participants.
Calendar application is mounted in terminal in advance.Wherein, it is received to can be calendar application this platform for shared schedule information,It is also possible to the shared schedule information that multiple third-party platforms receive.For example, it may be flat by wechat, mailbox and workThe received shared schedule information of the third-party applications such as platform.
Step 204, the key element information for extracting shared schedule information identifies shared schedule letter according to key element informationThe schedule attribute of breath.
Specifically, share schedule information key element information can by the schedule element information that schedule information has,Such as key element information may include multiple element informations such as schedule classification, calendar events, schedule place and calendar events.
Schedule dictionary can be pre-established in terminal or terminal can be by network access server or the day in cloudJourney dictionary.It is to be established according to the schedule information of plurality of classes in schedule dictionary, a variety of schedule classifications is stored in schedule dictionaryKey words, for example, can also include that a variety of works and expressions for everyday use correspond to the mapping relations of schedule keyword in schedule dictionary.
After terminal receives shared schedule information, the key message in shared schedule information is extracted.Specifically, terminal can be rightShared schedule information carries out word segmentation processing, multiple schedule words after being segmented, and calculates multiple schedule words and schedule wordThe similarity of multiple schedule key sections in library, to extract the schedule key section to match.And contextual information is knownThe corresponding primary key value of other schedule key section obtains schedule to carry out Classification and Identification to multiple schedule words to extractThe key element information of information.Key element information can be made of schedule key section and corresponding primary key value.
Wherein, schedule attribute can be shared schedule for the priority attribute of user.It can be provided in advance in terminalUser identifier corresponding schedule allocation list stores in schedule allocation list and a variety of needs schedule classification and schedule to be processedThe corresponding priority value of classification.
After terminal extracts the key element information of shared schedule information, further identified according to key element information sharedThe schedule attribute of schedule information.For example, terminal matches the shared schedule according to schedule classification and schedule subject in schedule configurationPriority degree, and then determine according to priority degree the schedule attribute of the shared schedule.For example, if priority value meets in advanceIf grade, then it represents that the shared schedule information is useful shared schedule for a user, so that this is shared schedule informationSchedule attribute is determined as schedule to be processed.It, being capable of accurate and effective by identifying the priority degree and schedule attribute of shared scheduleGround identifies shared schedule information valuable to user, while can also effectively filter out some useless shared schedule lettersBreath.
Step 206, when the schedule attribute of shared schedule information is schedule to be processed, the schedule column of user identifier are obtainedTable.
Step 208, shared schedule information is matched with multiple schedules in schedule list.
Wherein, the schedule list of the user identifier is stored in the memory of terminal, includes the user in schedule listOne or more schedules.Schedule in schedule list may include shared work schedule, share conference agenda and sharedBusiness arranges the scheduling information of the plurality of classes such as schedule.Each schedule includes corresponding schedule element information.
Terminal identifies the schedule attribute of shared schedule information according to key element information, when the schedule category of shared schedule informationProperty when being schedule to be processed, indicate that the shared schedule information is useful shared schedule information.Terminal then obtains the user identifierSchedule list, and calculate the matching degree in the shared schedule information and schedule list between multiple schedules.Specifically, terminal canTo calculate the similarity between the key element information of shared schedule information and the schedule element information of schedule, so as to effectiveThe matching degree in shared schedule information and schedule list between multiple schedules is calculated in ground.
Step 210, when shared schedule information and multiple schedules mismatch, shared schedule information is updated to schedule listIn.
After the matching degree in shared schedule information and schedule list between multiple schedules is calculated in terminal, when shared scheduleWhen matching degree between information and multiple schedules is below the first matching threshold, multiple days of shared schedule information and user are determinedCheng Jun is mismatched.There is no the schedule that schedule information matches is shared with this i.e. in the schedule list of the user, indicate user'sThe shared schedule information is not present in schedule list mutually to repeat or similar schedule.This is shared schedule information in turn by terminalIt is updated in the schedule list of the user.It specifically, may include the schedule list of multiple classifications in the schedule list of user, eventuallyThis can also be shared schedule information according to the schedule classification for sharing schedule information and is added in the schedule list of corresponding classification by end,So as to effectively be identified to shared schedule information, and carried out effectively according to schedule of the shared schedule information to userIt updates, to effectively increase the efficiency of creation and the update of shared schedule information.
As shown in figure 3, in one embodiment, the schematic diagram for the shared schedule information that terminal receives.Wherein, altogetherThe content for enjoying schedule information is " [2019-6-6] 14:00-16:00xx in afternoon departmental staff to the xxx meeting room meeting of creating a precedent ".TerminalIt is then shown in schedule and shows the details for sharing schedule information in the page.
For a working team, the user in team may have an identical schedule, user then need byThe shared schedule of this team is added in personal schedule information.In traditional mode, user receives shared schedule informationAfterwards, corresponding schedule information can only be manually entered by user, the operation of this mode is relatively complicated.
In the present embodiment, after terminal receives shared information, the key element information of the shared schedule information of extraction, and according toKey element information identifies the schedule attribute of shared schedule information, so as to accurately and effectively identify shared schedule information pairIt whether is useful schedule information for user.When the schedule attribute for determining shared schedule information is schedule to be processed, will be total toIt enjoys schedule information to be matched with multiple schedules in subscriber calendar list, when there is no share schedule letter with this in schedule listWhen the matched schedule of manner of breathing, and then this is shared into schedule information and is updated in the schedule list of the user.Thus, it is possible to accurately haveEffect ground identifies the schedule attribute of shared schedule information, and automatically updates into the schedule list of user, effectively saves user handDynamic operating process, to effectively increase the update treatment effeciency of shared schedule information.
In one embodiment, as shown in figure 4, the step of extracting the key element information of shared schedule information, specific to wrapInclude the following contents:
Step 402, shared schedule information is segmented, obtains multiple schedule words.
Schedule dictionary can be disposed in terminal in advance or terminal can be by network access server or the day in cloudJourney dictionary.It is to be established according to the schedule information of plurality of classes in schedule dictionary, a variety of schedule classifications is stored in schedule dictionarySchedule key section, can also include the mapping relations that a variety of works and expressions for everyday use correspond to schedule key section in schedule dictionary.
After terminal receives shared schedule information, the key element information in shared schedule information is extracted.Terminal is then furtherShared schedule information is segmented, multiple schedule words after being segmented.Specifically, terminal can be known according to preset algorithmNot Gong Xiang in schedule information multiple texts part of speech, and corresponding annotated sequence added to multiple texts, terminal and then according to markNote sequence segments shared schedule information, thus multiple schedule words after being segmented.
Step 404, the similarity of the schedule key section in multiple schedule words and schedule dictionary is calculated.
Step 406, the schedule key section to match with schedule word and primary key value, benefit are extracted according to similarityThe key element information of shared schedule information is generated with the schedule key section and primary key value extracted.
After terminal segments shared schedule information, preconfigured schedule dictionary is obtained, and utilize schedule dictionary pairMultiple schedule words are classified.Specifically, terminal can use preset algorithm and calculate in multiple schedule words and schedule dictionaryThe similarities of multiple schedule key sections indicate the day when the similarity of schedule critical field reaches extraction conditions threshold valueJourney critical field is the schedule key section to match with the schedule word in shared schedule information, and then is extracted and schedule wordThe schedule key section and primary key value that language matches.Wherein, share includes multiple schedule key sections in schedule information.For example, schedule key section can be with are as follows: " schedule classification ", " calendar events ", " schedule place ", " calendar events " and " participate inMultiple schedule fields such as object ".
Terminal carries out contextual analysis to multiple schedule words yet further still according to schedule key section, identifies and extractsThe corresponding primary key value of schedule key section in shared schedule information, terminal utilize the schedule key section extracted in turnThe key element information of shared schedule information is generated with corresponding primary key value.For example, when the content of shared schedule information is" [2019-6-6] 14:00-16:00 in afternoon market department personnel to xxx meeting room create a precedent meeting ", by corresponding to schedule key sectionPrimary key value identified and extracted after, available following key element information: " schedule classification: meeting;When scheduleBetween: 2019-6-6 14:00-16:00;Schedule place: xxx meeting room;Calendar events: create a precedent meeting;Participate in object: xxx people from departmentMember ".Thus, it is possible to accurately carry out Classification and Identification to multiple schedule words, so as to accurately and effectively extract schedule informationKey element information.
In one embodiment, as shown in figure 5, identifying the schedule attribute of shared schedule information according to key element informationStep specifically includes the following contents:
Step 502, the corresponding schedule allocation list of user identifier is obtained.
Specifically, schedule allocation list can be multiple schedule element informations that user custom-configures and corresponding priorityThe mapping table of attribute.The corresponding schedule allocation list of user identifier can be pre-configured in terminal, which can beThe configuration attributes such as the priority of multiple schedule classifications that user configures in calendar application.For example, including more in schedule allocation listThe corresponding priority value of kind schedule classification, the corresponding priority value of a variety of calendar events and the corresponding priority value of participation objectPriority attribute corresponding etc. multiple schedule element informations.
Step 504, key element information is matched with the priority attribute in schedule allocation list, obtains key elementThe corresponding priority of information.
Terminal receives shared schedule information, after the key element information for extracting shared schedule information, is believed according to key elementBreath identifies the schedule attribute of shared schedule information.Specifically, terminal will be in the key element information of extraction and schedule allocation listMultiple priority attributes are matched, and the corresponding priority of key element information is obtained.Wherein, it is configured in schedule allocation list moreThe corresponding priority attribute of kind key element information.Terminal can directly believe the multinomial key element of shared schedule informationBreath is matched with the multinomial schedule element information in schedule allocation list, the schedule element information to be matched, and then is obtainedThe corresponding priority of multinomial schedule element information, and will acquire priority of the priority as corresponding key element information.Wherein,Multinomial key element information can respectively include corresponding priority, and terminal can be according to preset algorithm and key element informationWeight calculation obtains the comprehensive priority of key element information.
Step 506, when the priority of key element information meets condition threshold, by the schedule attribute of shared schedule informationIt is determined as schedule to be processed.
Terminal then judges whether the priority of key element information meets condition threshold, when the priority of key element informationWhen meeting condition threshold, indicate that the shared schedule information is valuable shared schedule to user, this is then shared schedule by terminalThe schedule attribute of information is determined as schedule to be processed.When the priority of key element information is not up to condition threshold, indicating shouldShared schedule information is useless shared schedule to user, and terminal is then ignored the shared schedule information and deleted.Pass through knowledgeNot Gong Xiang schedule information priority degree and schedule attribute, can accurately and effectively identify shared day valuable to userJourney information, while some useless shared schedule informations can also be effectively filtered out.
Wherein, the identity information of the user, such as user identifier can be stored in advance in calendar application, user identifier canTo include multiple identity such as name, work number and department's mark.Terminal can identify participation object according to user identifierSchedule element in whether include the user.
For example, be configured in schedule allocation list " schedule classification ", " calendar events ", " schedule place ", " calendar events " withAnd the corresponding priority attribute of multiple schedule fields such as " participating in object ", for example, the priority attribute of part schedule elementIt can be such that " schedule classification :-A grades of meeting;Item-A grades of work;- B grades of party ", " calendar events :-A grades of working conference;To- A grades of process workitems mesh ", " participate in object: participating in object includes-A grades of user identifier;Participating in object does not include user identifier-CGrade ".Wherein, priority attribute be A grades when, indicate corresponding schedule element be it is important, the grade of priority attribute is got overLow, significance level is successively decreased therewith.For example, the condition threshold of priority can be for when the key element letter for being C grades there are priorityIt when breath, indicates that the priority of the shared schedule information is lower, can determine that the shared schedule information is useless share to userSchedule information, the schedule attribute that this can then be shared schedule information by terminal are determined as invalid schedule.So as to accurately knowThe priority degree and schedule attribute of schedule information Chu not shared.
It, can also be by shared schedule information aobvious after terminal receives shared schedule information in one of the embodiments,It is prompted in display screen, to notify whether user's manual confirmation shared schedule information is useful schedule.User passes through terminalTouch screen triggering confirmation operation after, terminal response user to this share schedule information schedule confirmation operation instruct, Jin ErgenIt is instructed according to schedule confirmation operation and the schedule attribute of shared schedule information is determined as schedule to be processed.By allowing user's manual confirmationThe schedule attribute of shared schedule information, it can be ensured that the validity for the shared schedule information that terminal receives.
In one embodiment, shared schedule information is matched with multiple schedules in schedule list, comprising: according toPreset field extracts the schedule element information of multiple schedules;Shared schedule is calculated according to key element information and schedule element informationThe matching degree of information and multiple schedules;If key element information and the matching degree of multiple schedule element informations are not up to firstWith threshold value, determine that shared schedule information and multiple schedules mismatch.
After terminal receives shared information, the key element information of shared schedule information is extracted, and is believed according to key elementBreath identifies the schedule attribute of shared schedule information.When the schedule attribute for determining shared schedule information is schedule to be processed, will be total toSchedule information is enjoyed to be matched with multiple schedules in subscriber calendar list.Specifically, terminal is extracted multiple according to preset fieldThe schedule element information of schedule.Wherein, preset field can be preconfigured schedule element field, the day of the schedule extractedJourney element information includes schedule element field and corresponding schedule element value.Terminal is then further by the key of shared schedule informationElement field is matched with schedule element field, and then calculates shared schedule according to key element information and schedule element informationThe matching degree of information and multiple schedules.Specifically, terminal can be by calculating the corresponding key element of multiple element fieldsSimilarity between value and schedule element value, so that the matching degree between shared schedule information and multiple schedules be calculated.
For example, terminal can pass through " schedule classification ", " calendar events ", " schedule place ", " calendar events " and " participationThe corresponding key element value of multiple element fields such as object " calculates the similarity between key element value and schedule element value.ItsIn, when element value is numerical value, then corresponding similarity can be calculated according to the disparity range of numerical value;When element value is textCorresponding similarity can then be calculated according to the semantic vector of text, and then determine corresponding according to similarity this whenWith degree.
Wherein, the critical value that the first matching threshold can be substantially consistent for two schedules of preset expression.If being critical toThe matching degree of prime information and multiple schedule element informations is not up to the first matching threshold, indicate shared schedule information with relative toFor the existing multiple schedules of user, it is different schedule.So that it is determined that shared schedule information and multiple schedules mismatch.The same dayThere is no when sharing the schedule that schedule information matches with this in Cheng Liebiao, and then this is shared into schedule information and is updated to the userSchedule list in.After key element information by extracting shared schedule information, can accurately and effectively basis it be critical toPrime information identifies whether shared schedule information matches with the existing schedule of user, so as to accurately believe shared scheduleBreath is automatically updated, and the update treatment effeciency of shared schedule is effectively increased.
In one embodiment, this method further include: when there is matching angle value be more than the second matching threshold and not up to theWhen the schedule of one matching threshold, the conflict of shared schedule information is identified according to the schedule element information of key element information and scheduleField;Conflict schedule prompt information is generated according to conflict field, and conflict schedule prompt information is prompted.
Terminal matches the key element field of shared schedule information with schedule element field, and then according to being critical toPrime information and schedule element information calculate the matching degree of shared schedule information and multiple schedules.If key element information and multiple daysThe matching degree of journey element information is not up to the first matching threshold, indicates that the shared schedule information and multiple schedules mismatch.IntoOne step, when being more than the schedule of the second matching threshold and not up to the first matching threshold in the presence of matching angle value, indicate user'sExist in schedule list and shares the schedule that schedule information is inconsistent but conflicts in the presence of part with this.
Terminal then extracts the schedule element information of the schedule in the presence of part conflict, according to the day of key element information and scheduleJourney element information identifies the conflict field of shared schedule information.Wherein, conflict field can be the element in partial element informationThere is the element field of overlapping in value.Terminal then generates conflict schedule prompt information according to conflict field, and will conflict schedule promptInformation is prompted, to prompt user to change shared schedule information manually or other operations.
Terminal recognition is not up to the shared schedule information and the matching degree of multiple schedules in one of the embodiments,When the first matching threshold, this can be shared after schedule information addition is updated to the schedule list of user first, then will be recognizedThere are the schedules of part conflict and corresponding conflict schedule prompt information to be prompted, to prompt user to share schedule to thisInformation or the schedule that there is conflict are changed manually or other operations.
For example, the key element information of shared schedule information are as follows: " schedule classification: meeting;Calendar events: 2019-6-614:00-16:00;Schedule place: xxx meeting room;Calendar events: create a precedent meeting;Participate in object: market department personnel ".And userThere are a calendar events in schedule list are as follows: the schedule of 2019-6-6 15:00-17:00, the calendar events of the schedule are togetherThen there is conflict in the calendar events for enjoying schedule, conflict field is then that calendar events element and calendar events element respectively correspondElement value.It can accurately identify to exist with shared schedule information in subscriber calendar list by key element information and conflictSchedule, and generate corresponding conflict schedule prompt information and prompted, family can be efficiently used and understood in time in the presence of conflictSchedule effectively increases the allotment efficiency of schedule information to be adjusted in time to corresponding schedule, is the schedule of userIt provides convenience.
In one embodiment, key element information includes schedule classification, and shared schedule information is updated to schedule listIn step include: that the corresponding schedule pattern of schedule classification is obtained according to user identifier;By the key element of shared schedule informationInformation generates corresponding schedule according to schedule pattern;Schedule is updated in schedule list.
Specifically, the corresponding schedule pattern schedule of a variety of schedule classifications of the user identifier has been stored in advance in terminalPattern, schedule pattern can be the set of preset character format and paragraph format.User can be pre-configured with different schedule classesThen other schedule pattern can need not just repeat format in layout creation schedule to be directly multiplexed this schedule patternChange operation.It wherein, include that schedule classification, calendar events, schedule place and calendar events etc. are multiple in key element informationElement information.
After terminal receives shared information, the key element information of shared schedule information is extracted, and is believed according to key elementBreath identifies the schedule attribute of shared schedule information.When the schedule attribute for determining shared schedule information is schedule to be processed, will be total toIt enjoys schedule information to be matched with multiple schedules in subscriber calendar list, when there is no share schedule letter with this in schedule listWhen the matched schedule of manner of breathing, and then this is shared into schedule information and is updated in the schedule list of the user.Specifically, terminal can be withThe corresponding schedule pattern of schedule classification is obtained according to user identifier, and by the key element information of the shared schedule information of extractionCorresponding schedule is generated according to the schedule pattern, and the corresponding schedule of shared schedule information of creation is added to the schedule of userIn list, shared schedule is updated to user's thus, it is possible to effectively be created that the schedule of the customized pattern of user, and automaticallyIt in schedule list, is manually entered so as to effectively save, improves the creation efficiency of schedule.
As shown in fig. 6, in one embodiment, the signal of the corresponding schedule of shared schedule information of terminal creationFigure.Wherein, the content for sharing schedule information is that " [2019-6-6] 14:00-16:00 in afternoon market department personnel to xxx meeting room openRegular meeting ".Extracting key element information can be such that " schedule classification: meeting;Calendar events: 2019-6-6 14:00-16:00;Schedule place: xxx meeting room;Calendar events: department's regular meeting is opened;Participate in object: xxx departmental staff ".
In one embodiment, schedule list includes the corresponding schedule list of multiple schedule classifications, by shared schedule informationBe updated in the schedule list includes: that the schedule of shared schedule information is added in the corresponding schedule list of schedule classification;Calculate the degree of association of multiple schedules in the schedule and schedule list of shared schedule information;According to the degree of association by shared schedule informationSchedule is added to the corresponding position of schedule list.
Wherein, the schedule list of user may include the sublist of multiple and different classifications, and each schedule list includes corresponding toSchedule classification.
It, can basis after the key element information of shared schedule information is generated corresponding schedule according to schedule pattern by terminalSchedule classification distributes the schedule for sharing schedule information to corresponding schedule list.Terminal can also further according to otherThe degree of association of schedule is inserted into the corresponding position of schedule list.Specifically, terminal can calculate being critical to for shared schedule informationThe degree of association of the schedule element information of multiple schedules in prime information and the schedule list, to obtain the shared schedule and schedule columnThe degree of association of multiple schedules in table, it is corresponding that the schedule of shared schedule information is added to schedule list according to the degree of association in turn by terminalPosition.
Wherein, terminal can carry out longitudinal sequence to multiple schedules according to the degree of association, will be shared according to the sequence after sequenceThe schedule of schedule information is added to the corresponding position of schedule list.
It in one of the embodiments, can also include multiple transverse directions schedule collection arranged side by side, schedule in each schedule listConcentration may include one or more schedules.For example, schedule collection can be the Type division according to calendar events, scheduleConcentration may include the corresponding multiple schedules of the same calendar events type.Terminal is then according to the degree of association by shared schedule informationSchedule is added to the corresponding schedule of schedule list and concentrates.It is arranged it is possible thereby to which shared schedule is intelligently updated to the corresponding schedule of userIt in table, is manually entered so as to effectively save, improves the creation of schedule and updates efficiency.
In one embodiment, this method further include: travel path is generated according to temporal information and geographical location;Work as strokeWhen track and current schedule information mismatch, current schedule information is updated according to travel path.
The schedule of the shared schedule information created by the way of in above-described embodiment and the day in subscriber calendar listJourney is referred to as current schedule.Current schedule also can may include multinomial with one.It include time, place etc. in current scheduleInformation.In reaching certain schedule before the set time, terminal can obtain locating geographical location according to predeterminated frequency,Geographical location can be GPS location etc..Multiple geographical locations are corresponded to acquisition time by terminal, generate the corresponding stroke rail of terminalMark.Terminal can match travel path with the when and where in current schedule information according to time range.
Such as current schedule information includes the morning on Sunday great Mei sand, afternoon, little Mei was husky.According to geographical location in travel pathAcquisition time be compared with the setting time in current schedule information, and by the corresponding geographical location of acquisition time with setCorresponding place of fixing time is compared, if acquisition time is fallen within the scope of setting time, and collected geographical location with work asThe place set in preceding schedule information is consistent, then travel path matches with current schedule information.
If acquisition time exceeds setting time range, and the ground set in collected geographical location and current schedule informationPoint is inconsistent, including earlier than setting time or is later than setting time, then travel path and current schedule information mismatch.TerminalCurrent schedule information can be updated according to travel path.For example, the place in current schedule information can be updated toPlace in the next item down schedule information.By generating travel path using geographical location, it is possible thereby to according to the practical row of userJourney automatically updates current schedule information, provides convenience for the routing of user.
It should be understood that although each step in the flow chart of Fig. 2, Fig. 4, Fig. 5 is successively shown according to the instruction of arrowShow, but these steps are not that the inevitable sequence according to arrow instruction successively executes.Unless expressly state otherwise herein, thisThere is no stringent sequences to limit for the execution of a little steps, these steps can execute in other order.Moreover, Fig. 2, Fig. 4, figureAt least part step in 5 may include that perhaps these sub-steps of multiple stages or stage be not necessarily for multiple sub-stepsIt is to execute completion in synchronization, but can execute at different times, the execution sequence in these sub-steps or stageIt is not necessarily and successively carries out, but can be at least part wheel of the sub-step or stage of other steps or other stepsStream alternately executes.
Fig. 7 is the structural block diagram of the shared schedule information processing unit of one embodiment.As shown in fig. 7, the device includes:Receiving module 702, identification module 704, matching module 706 and schedule update module 708, in which:
Receiving module 702, for receiving shared schedule information, shared schedule information includes user identifier;
Identification module 704 identifies altogether for extracting the key element information of shared schedule information according to key element informationEnjoy the schedule attribute of schedule information;
Matching module 706, for obtaining user identifier when the schedule attribute of shared schedule information is schedule to be processedSchedule list;Shared schedule information is matched with multiple schedules in schedule list;
Schedule update module 708 is used for when shared schedule information and multiple schedules mismatch, more by shared schedule informationNewly into schedule list.
In one embodiment, identification module 704 is also used to segment shared schedule information, obtains multiple schedule wordsLanguage;Calculate the similarity of the schedule key section in multiple schedule words and schedule dictionary;It is extracted and schedule word according to similarityThe schedule key section and primary key value that language matches are generated using the schedule key section and primary key value extractedThe key element information of shared schedule information.
In one embodiment, identification module 704 is also used to obtain the corresponding schedule allocation list of user identifier;According to scheduleAllocation list identifies the corresponding priority of key element information;By multiple priority categories in key element information and schedule allocation listProperty is matched, and the corresponding priority of key element information is obtained;When the priority of key element information meets condition threshold,The schedule attribute of shared schedule information is determined as schedule to be processed.
In one embodiment, matching module 706 is also used to extract the schedule element letter of multiple schedules according to preset fieldBreath;The matching degree of shared schedule information and multiple schedules is calculated according to key element information and schedule element information;If being critical toPrime information and the matching degree of multiple schedule element informations are not up to the first matching threshold, determine shared schedule information and multiple daysJourney mismatches.
In one embodiment, as shown in figure 8, the device further includes conflict cue module 710, for when there are matching degreesWhen value is more than the schedule of the second matching threshold and not up to the first matching threshold, wanted according to the schedule of key element information and schedulePrime information identifies the conflict field of shared schedule information;Conflict schedule prompt information is generated according to conflict field, and will be conflicted dayJourney prompt information is prompted.
In one embodiment, key element information includes schedule classification, and schedule update module 708 is also used to according to userMark obtains the corresponding schedule pattern of schedule classification;The key element information of shared schedule information is generated into phase according to schedule patternThe schedule answered;Schedule is updated in schedule list.
In one embodiment, schedule list includes the corresponding schedule list of multiple schedule classifications, schedule update module 708It is also used to be added to the schedule of shared schedule information in the corresponding schedule list of schedule classification;Calculate the day of shared schedule informationThe degree of association of multiple schedules in journey and schedule list;The schedule of shared schedule information is added to schedule list phase according to the degree of associationThe position answered.
In one embodiment, schedule update module 708 is also used to generate stroke rail according to temporal information and geographical locationMark;When travel path and current schedule information mismatch, current schedule information is updated according to travel path.
The division of modules is only used for for example, in other embodiments in above-mentioned shared schedule information processing unitIn, shared schedule information processing unit can be divided into different modules as required, to complete at above-mentioned shared schedule informationManage all or part of function of device.
Specific restriction about shared schedule information processing unit may refer to above for the processing of shared schedule informationThe restriction of method, details are not described herein.Modules in above-mentioned shared schedule information processing unit can be fully or partially throughSoftware, hardware and combinations thereof are realized.Above-mentioned each module can be embedded in the form of hardware or independently of the place in computer equipmentIt manages in device, can also be stored in a software form in the memory in computer equipment, in order to which processor calls execution or moreThe corresponding operation of modules.
Fig. 9 is the schematic diagram of internal structure of terminal in one embodiment.As shown in figure 9, the terminal includes total by systemThe processor and memory of line connection.Wherein, which supports entire electronic equipment for providing calculating and control abilityOperation.Memory may include non-volatile memory medium and built-in storage.Non-volatile memory medium be stored with operating system andComputer program.The computer program can be performed by processor, for realizing one kind provided by following each embodimentShared schedule information processing method.Built-in storage provides high speed for the operating system computer program in non-volatile memory mediumThe running environment of caching.The electronic equipment can be mobile phone, tablet computer or personal digital assistant or wearable device etc..
The realization of the modules in shared schedule information processing unit provided in the embodiment of the present application can be computerThe form of program.The computer program can be run in terminal or server.The program module that the computer program is constituted can depositStorage is on the memory of terminal or server.When the computer program is executed by processor, realizes and retouched in the embodiment of the present applicationThe step of stating method.
The embodiment of the present application also provides a kind of terminals.As shown in Figure 10, for ease of description, it illustrates only and the applicationThe relevant part of embodiment, it is disclosed by specific technical details, please refer to the embodiment of the present application method part.The electronic equipment canThink including mobile phone, tablet computer, PDA (Personal Digital Assistant, personal digital assistant), POS (PointOf Sales, point-of-sale terminal), vehicle-mounted computer, any terminal device such as wearable device, by taking electronic equipment is mobile phone as an example:
Figure 10 is the block diagram of the part-structure of mobile phone relevant to electronic equipment provided by the embodiments of the present application.With reference to figure10, mobile phone includes: radio frequency (Radio Frequency, RF) circuit 1010, memory 1020, input unit 1030, display unit1040, the components such as Wireless Fidelity (wireless fidelity, WiFi) module 1050, processor 1060 and power supply 1070.It will be understood by those skilled in the art that handset structure shown in Fig. 10 does not constitute the restriction to mobile phone, it may include than diagramMore or fewer components perhaps combine certain components or different component layouts.
Wherein, RF circuit 1010 can be used for receiving and sending messages or communication process in, signal sends and receivees, can be by base stationAfter downlink information receives, handled to processor 1060;The data of uplink can also be sent to base station.In general, RF circuit includesBut be not limited to antenna, at least one amplifier, transceiver, coupler, low-noise amplifier (Low Noise Amplifier,LNA), duplexer etc..In addition, RF circuit 1010 can also be communicated with network and other equipment by wireless communication.It is above-mentioned wirelessAny communication standard or agreement, including but not limited to global system for mobile communications (Global System of can be used in communicationMobile communication, GSM), general packet radio service (General Packet Radio Service,GPRS), CDMA (Code Division Multiple Access, CDMA), wideband code division multiple access (Wideband CodeDivision Multiple Access, WCDMA), long term evolution (Long Term Evolution, LTE)), Email,Short message service (Short Messaging Service, SMS) etc..
Memory 1020 can be used for storing software program and module, and processor 1060 is stored in memory by operation1020 software program and module, thereby executing the various function application and data processing of mobile phone.Memory 1020 can be ledIt to include program storage area and data storage area, wherein program storage area can be needed for storage program area, at least one functionApplication program (such as application program, application program of image player function of sound-playing function etc.) etc.;It data storage area canStorage uses created data (such as audio data, address list etc.) etc. according to mobile phone.In addition, memory 1020 can wrapHigh-speed random access memory is included, can also include nonvolatile memory, for example, at least disk memory, a flash memoriesPart or other volatile solid-state parts.
Input unit 1030 can be used for receiving the number or character information of input, and generates and set with the user of mobile phone 1000It sets and the related key signals of function control inputs.Specifically, input unit 1030 may include touch panel 1031 and otherInput equipment 1032.Touch panel 1031, alternatively referred to as touch screen collect the touch operation (ratio of user on it or nearbySuch as user is using finger, stylus any suitable object or attachment on touch panel 1031 or near touch panel 1031Operation), and corresponding attachment device is driven according to preset formula.In one embodiment, touch panel 1031 canIncluding both touch detecting apparatus and touch controller.Wherein, the touch orientation of touch detecting apparatus detection user, and examineTouch operation bring signal is surveyed, touch controller is transmitted a signal to;Touch controller receives touching from touch detecting apparatusInformation is touched, and is converted into contact coordinate, then gives processor 1060, and order that processor 1060 is sent can be received and addedTo execute.Furthermore, it is possible to realize touch panel using multiple types such as resistance-type, condenser type, infrared ray and surface acoustic waves1031.In addition to touch panel 1031, input unit 1030 can also include other input equipments 1032.Specifically, other are inputtedEquipment 1032 can include but is not limited to one in physical keyboard, function key (such as volume control button, switch key etc.) etc.Kind is a variety of.
Display unit 1040 can be used for showing information input by user or be supplied to user information and mobile phone it is eachKind menu.Display unit 1040 may include display panel 1041.In one embodiment, liquid crystal display can be used(Liquid Crystal Display, LCD), Organic Light Emitting Diode (Organic Light-Emitting Diode,) etc. OLED forms configure display panel 1041.In one embodiment, touch panel 1031 can cover display panel 1041,After touch panel 1031 detects touch operation on it or nearby, processor 1060 is sent to determine touch eventType is followed by subsequent processing device 1060 according to the type of touch event and provides corresponding visual output on display panel 1041.AlthoughIn Figure 10, touch panel 1031 and display panel 1041 are the input and input for realizing mobile phone as two independent componentsFunction, but in some embodiments it is possible to touch panel 1031 and display panel 1041 are integrated and are realized the input of mobile phoneAnd output function.
WiFi belongs to short range wireless transmission technology, and mobile phone can help user's transceiver electronics postal by WiFi module 1050Part, browsing webpage and access streaming video etc., it provides wireless broadband internet access for user.Although Figure 10 is shownWiFi module 1050, but it is understood that, and it is not belonging to must be configured into for mobile phone 1000, it can according to need and saveSlightly.
Processor 1060 is the control centre of mobile phone, using the various pieces of various interfaces and connection whole mobile phone,By running or execute the software program and/or module that are stored in memory 1020, and calls and be stored in memory 1020Interior data execute the various functions and processing data of mobile phone, to carry out integral monitoring to mobile phone.In one embodiment,Processor 1060 may include one or more processing units.In one embodiment, processor 1160 can integrate application processorAnd modem processor, wherein the main processing operation system of application processor, user interface and application program etc.;ModulatedemodulateProcessor is adjusted mainly to handle wireless communication.It is understood that above-mentioned modem processor can not also be integrated into processorIn 1060.
Mobile phone 1000 further includes the power supply 1070 (such as battery) powered to all parts, it is preferred that power supply can pass throughPower-supply management system and processor 1060 are logically contiguous, to realize management charging, electric discharge, Yi Jigong by power-supply management systemThe functions such as consumption management.
In the embodiment of the present application, processor 1060 included by the terminal executes the computer journey of storage on a memoryThe step of shared schedule information processing method is realized when sequence.Specifically, RF circuit 1010 can be used for receiving shared schedule information,In, mobile phone can also collect shared schedule information by WiFi module 1050.Mobile phone in turn deposits received shared schedule informationIt stores up to the software program and/or module in memory 1020.Processor 1060 is then handled received shared schedule information,The key element information for extracting shared schedule information identifies the schedule attribute of shared schedule information according to key element information.WhenWhen the schedule attribute of shared schedule information is schedule to be processed, processor 1060 obtains user identifier from memory 1020 and has depositedThe schedule list of storage.Processor 1060 matches shared schedule information with multiple schedules in schedule list, when shared scheduleWhen information and multiple schedules mismatch, shared schedule information is updated in schedule list, user can also pass through touch panel1031 or other input equipments 1032 shared schedule information is operated.More newly-generated schedule by display panel 1041 intoRow display.
The embodiment of the present application also provides a kind of computer readable storage mediums.One or more is executable comprising computerThe non-volatile computer readable storage medium storing program for executing of instruction, when the computer executable instructions are executed by one or more processorsWhen, so that the step of processor executes shared schedule information processing method.
A kind of computer program product comprising instruction is shared so that computer executes when run on a computerSchedule information processing method.
Any reference to memory, storage, database or other media used in this application may include non-volatileAnd/or volatile memory.Nonvolatile memory may include that read-only memory (ROM), programming ROM (PROM), electricity can be compiledJourney ROM (EPROM), electrically erasable ROM (EEPROM) or flash memory.Volatile memory may include random access memory(RAM), it is used as external cache.By way of illustration and not limitation, RAM is available in many forms, such as static state RAM(SRAM), dynamic ram (DRAM), synchronous dram (SDRAM), double data rate sdram (DDR SDRAM), enhanced SDRAM(ESDRAM), synchronization link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) directly RAM (RDRAM), straightConnect memory bus dynamic ram (DRDRAM) and memory bus dynamic ram (RDRAM).
The several embodiments of the application above described embodiment only expresses, the description thereof is more specific and detailed, but simultaneouslyThe limitation to the application the scope of the patents therefore cannot be interpreted as.It should be pointed out that for those of ordinary skill in the artFor, without departing from the concept of this application, various modifications and improvements can be made, these belong to the guarantor of the applicationProtect range.Therefore, the scope of protection shall be subject to the appended claims for the application patent.