WO2021255753A1 - A method and system for generating suggestions for an event in a calendar - Google Patents

A method and system for generating suggestions for an event in a calendar Download PDF

Info

Publication number
WO2021255753A1
WO2021255753A1 PCT/IN2021/050573 IN2021050573W WO2021255753A1 WO 2021255753 A1 WO2021255753 A1 WO 2021255753A1 IN 2021050573 W IN2021050573 W IN 2021050573W WO 2021255753 A1 WO2021255753 A1 WO 2021255753A1
Authority
WO
WIPO (PCT)
Prior art keywords
event
user
suggestions
memory
suggestion
Prior art date
Application number
PCT/IN2021/050573
Other languages
French (fr)
Inventor
Saurabh CHAUDHARI
Original Assignee
Chaudhari Saurabh
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chaudhari Saurabh filed Critical Chaudhari Saurabh
Publication of WO2021255753A1 publication Critical patent/WO2021255753A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups

Definitions

  • the disclosed subject matter relates generally to the field of calendaring system in a computing device. More particularly, the present disclosure relates to a system and method for generating suggestions for an event in a calendar in a distributed computing environment.
  • the primary object of the invention is to provide a system and method for generating suitable suggestions for a scheduled event, related to office works, school work, college project, daily routine work, event management, and the like.
  • Another object of the invention is to provide a method and system to allow creation of customized suggestions for the event and to optimize the use of memory of the computing device.
  • Another object of the invention is to provide a method and system to allow access to the suitable classified suggestions for an scheduled event even in the absence of network such as internet, with the optimized use of a memory of a computing device.
  • Yet another object of the present invention is to provide a calendar even scheduling facility and generating or receiving suggestions at one place.
  • the present disclosure provides a method and system for generating suggestions for an event in a calendar in a distributed computing environment.
  • the present invention discloses a method for generating a plurality of suggestions for an event in a calendar in a distributed computing environment.
  • the method includes electronically receiving a scheduling request in the calendar, a request for generating the plurality of suggestion related to the event and plurality of inputs from a user.
  • the method includes verifying the plurality of inputs of the user from a list in a memory of a user device.
  • the method includes identifying a category of the event based on plurality of categories of events pre-defined in a server.
  • the method includes synchronizing the memory of a computing device of user and the server over a network to transfer a predefined number of a subset of suggestions of the identified category of the event from the server to the memory.
  • the method includes generating the plurality of suggestions for selection by the user.
  • the present invention discloses a system for generating a plurality of suggestions for an event in a calendar in a distributed computing environment.
  • the system includes an interface module, a scheduling module, a processing module, a synchronizing module and a suggestion module.
  • the interface module in communication with a scheduling module is configured to electronically receive a scheduling request in the calendar, a request for generating the plurality of suggestion related to the event and plurality of inputs from a user.
  • the processing module is configured to verify the plurality of inputs of the user from a list in a memory of a user device.
  • the processing module is configured to identifying a category of the event based on plurality of categories of events pre-defined in a server.
  • the synchronizing module configured to synchronize the memory of a computing device of a user and the server over a network to transfer a predefined number of a subset of classified suggestions of the identified category of the event from the server to the memory.
  • the suggestion module configured to generate the plurality of suggestions for selection by the user.
  • FIG. 1 illustrates a block diagram of distributed computing environment, according to one or more embodiment of the present invention
  • FIG. 2 illustrates a block diagram of a computing device, according to one or more embodiment of the present invention
  • FIG. 3 illustrates a block diagram of a server, according to one or more embodiment of the present invention.
  • FIG. 4 illustrates a flow diagram of a method for generating suggestions for an event in a distributed computing environment, according to one embodiment of the present invention.
  • FIG. 1 illustrates a block diagram of distributed computing environment, according to one or more embodiment of the present invention. As illustrated, an environment comprising of computing devices 100, at least one server 200 and a network 300.
  • the computing device 100 may include but are not limited to, a personal digital assistant, a smart phone, personal computer, a mobile station, computing tablet, a handheld device, an internet enabled calling device, a telephone, a mobile phone, a digital processing system, and the like.
  • the network 300 may include but is not limited to, internet, optical network, an Ethernet, a wireless local area network (WLAN), or a wide area network (WAN), a WIFI communication network e.g., the wireless high speed internet, or a combination of networks, a cellular service such as a 3G, 4G (e.g., LTE, mobile WiMAX) or 5G cellular data service, wired cables and the like without limiting the scope of the present disclosure.
  • the network 300 allows connection between computing device or devices 100 to communicate with each other through at least one server 200.
  • a user uses valid login credentials in the computing device 100 through user interface module 103.
  • the login credentials may include but not limited to, a login ID, and user ID, a password, a pin number, or combination of these and the like.
  • each of the end user provides data which includes but not limited to login credentials, personal details such as contact number, email id or unique alphanumeric ID etc., a scheduled list of event reminders, bookmarked suggestions, history of shared suggestions, suggestion contributed to the library or libraries which may get stored in the memory 101 of an electronic computing device or devices 100 and is synced with the at least one server 200 through the network 300.
  • the user may be categorized as an event reminder scheduling or suggestion receiving or intended user or users, and suggestion contributing user or users.
  • FIG. 2 illustrates a block diagram of a computing device, according to one or more embodiment of the present invention.
  • FIG. 3 illustrates a block diagram of a server, according to one or more embodiment of the present invention.
  • the system 1000 works in communication with the computing device 100 and the server 200.
  • the computing device 100 comprises a memory 101 , a processor 102, a user interface module 103, a processing module 104, a scheduling module 105, a synchronizing module 106 and a suggestion module 107.
  • the memory 101 , the processor 102, the user interface module 103, the processing module 104, the scheduling module 105, the synchronizing module 106 and the suggestion module 107 may communicate with each other over the network 300.
  • the system 1000 may be stored in a computing device 100 in the form of an application.
  • the computing device 100 communicates with the server 200 through the network 300.
  • the computing device 100 and user device 100 are used interchangeably in the present disclosure.
  • the server 200 comprises a memory 202, a processor 102, a scrutinizing module 203, a notification module 204, a classification module 205, an evaluation module 206 and a processing module 207.
  • the memory 202, the processor 102, the scrutinizing module 203, the notification module 204, the classification module 205, the evaluation module 206 and the processing module 207 may communicate with each other over the network 300.
  • a computing device 100 and the server 200 communicates with each other through the network 300.
  • the memory 101 of a computing device and a memory 202 of server 200 may include any non-transitory computer readable medium known in the art including, for example, volatile memory, such as static random-access memory (SRAM) and dynamic random access memory (DRAM), and/or non-volatile memory, such as read-only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes.
  • volatile memory such as static random-access memory (SRAM) and dynamic random access memory (DRAM)
  • non-volatile memory such as read-only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes.
  • the a processing module 104, a scheduling module 105, a synchronizing module 106, a suggestion module 107, the scrutinizing module 203, the notification module 204, the classification module 205, the evaluation module 206 and the processing module 207 include routines, programs, objects, components, data structures, etc., which perform particular tasks or implement data types and may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions.
  • the processor 102 can be a single processing unit or a number of units, all of which could include multiple computing units.
  • the processor 102 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions.
  • the processor 102 may be a general-purpose processor, an application specific integrated circuit (ASIC), a FPGA (Field Programmable Gate Array), a RISC (Reduced Instruction Set Controller) processor, an integrated circuit, or the like.
  • ASIC application specific integrated circuit
  • FPGA Field Programmable Gate Array
  • RISC Reduced Instruction Set Controller
  • the processor 102 is configured to fetch and execute computer-readable instructions and data stored in the memory 101 and memory 202.
  • the system 1000 for generating a plurality of suggestions for an event in a calendar in a distributed computing environment comprises the interface module 103 in communication with the scheduling module 105 configured to electronically receive a scheduling request in the calendar, a request for generating the plurality of suggestion related to the event and plurality of inputs from a user.
  • the system 1000 includes the processing module 104 configured to verify the plurality of inputs of the user from a list in a memory 101 of a user device.
  • the system 1000 includes the processing module 104 configured to identifying a category of the event based on plurality of categories of events pre-defined in a server 200.
  • the system 1000 includes the synchronizing module 106 configured to synchronize the memory 101 and the server 200 over a network 300 to transfer a predefined number of a subset of suggestions of the identified category of the event from the server 200 to the memory 101 of the computing device 100 of user.
  • the system 1000 includes the suggestion module 107 configured to generate the plurality of suggestions for selection by the user.
  • the user interface module 103 comprises components essential to interact with user such as display or touch sensible display, alpha numeric keyboard, speaker, vibrating device, mic and the like.
  • the interface module 103 in communication with a scheduling module 105 provides a GUI based control to user.
  • the plurality of inputs from reminder scheduling user includes but not limited to an event name or type, date, time, event details or short description, relationship with the intended receiver of suggestion, and unique user IDs of suggestion receiving user or users such as mobile number, email ID, user ID etc. if a suggestion is need to be shared.
  • the request for generating the plurality of suggestion related to the event or task type includes a text, editable text file, a presentation file, an audio file, a video, an image, editable image templates or combination of any.
  • the list comprises plurality of categories of events includes but not limited to birthday, marriage, engagement, anniversary, school project, professional, educational, event management, promotion, health, good morning, conference etc.
  • the suggestion module 107 displays the predefined number of the subset of the plurality of classified suggestions matching with details of the identified category and the event details stored in the memory 101 to the user based on most used by various users.
  • the suggestion module 107 selects one or more suggestions from the plurality of the suggestions by the user.
  • a user can configure a suggestion module 107 to display suggestions most used by various users in descending order or ascending order or with random order.
  • the synchronizing module 106 keeps updating the suggestions stored in the memory 101 , whenever a computing device 100 is connected to the server 200 through network 300.
  • the synchronizing module 106 updates and stores new suggestions matching with the details of scheduled event or updates the rank of previously suggested suggestions in a memory 101 of a computing device 100.
  • the synchronizing module 106 updates the predefined number of the subset of the plurality of suggestions in the memory 101 , excluding selected suggestions, most used by various users upto the date of the scheduled reminder.
  • the synchronizing module 106 synchronizes and stores only the selected types (ex. text suggestions, video suggestions, audio suggestions, editable files etc.) of suggestions in the memory 101 , which are requested by the user. Therefore, the user is able to access the classified suggestions from all over the world at any time for his/her scheduled task or planned event even when a computing device 100 is not connected to the network 300.
  • the processing module 104 checks similarity between the scheduled event and upcoming scheduled event(s) within a preset duration in the calendar of the user. In an embodiment, the processing module 104 stores the selected suggestion in the memory 101 if the upcoming scheduled event(s) is similar to the currently scheduled event and is within the preset duration. In an embodiment, the processing module 104 deletes the selected suggestion from the memory 101 if the upcoming scheduled event(s) is dissimilar to the currently scheduled event and/or not within the preset duration. This results in effective use of memory of the computing device 100. Although, the user may configure the processing module 104 to keep the suggestions stored in the memory 101 of his/her computing device 100 for few days, even after the scheduled date and time of the event passed.
  • the end user receives plurality of sorted libraries of suggestions (text, video, audio, image, editable images templates, editable text files, etc.) of predefined categories from the one or more servers 200 according to the event details selected or provided during the event scheduling reminder.
  • the event reminder scheduling user selects one of the types of suggestion of a particular category of event to receive the suggestions.
  • the user may select one or more suggestion for the own use or may send it to the third party or intended user or users through available wireless sharing options like instant messaging service, short text massage, email, Bluetooth, NFC and the like.
  • various suggestion data from the end users around the globe are collected.
  • the end users suggest or share the suggestion on social events or works, personal events or moments, professional tasks, daily tasks, educational works, and the like through suggestion module 107 of the computing device 100 by means of user interface module 103.
  • the end user submits a short detail related to given suggestion describing the factors considered for giving such suggestion (for example: time, whether, age, region, hobby, relation).
  • the suggestion details vary according to which factor such as event or task or moment.
  • the suggestions may be in format of text, video, audio, editable files and the like.
  • the scrutinizing module 203 of the server 200 scrutinizes the suggestion to determine if it contains inappropriate content. If the scrutinizing module 203 determines the presence of such content, then the suggestion is rejected and deleted from the memory 101 of the sever 200. Further, a notification of rejection is sent to the suggestion submitting user by the notification module 204 of the server 200. On the other hand, if the submitted suggestion passes the scrutinizing module 203 then, the classification module 205 classifies the suggestion as per related submitted data by the end user and stores it in the memory 101 of server 200 as per predefined categories.
  • the user evaluates the suggestion or suggestions, and the evaluated data gathered from plurality of the end user are stored in memory 101 of the server 200.
  • the evaluation module 206 uses this data and defines the ranking of suggestions.
  • the upcoming scheduled events means the events coming in few days or in couple of weeks, and this limit may define or configured by each user separately.
  • the user may select types of suggestion required to be stored in the memory 101 of the computing device 100 such as image format suggestions, text format suggestion, video format suggestion, audio format and the like.
  • the user may configure synchronization module 106, in order get specified number of suggestions to be stored in the memory 101 of computing device 100 of the user. Further, the user may shortlist suggestion or suggestions from the suggestions stored in the memory 101 which should not be replaced from the stored suggestion during synchronization process. This allows user to access classified suggestions even when his/her computing device 100 is not connected to the network 300 (such as internet).
  • the user may select or mark event reminders from the scheduled list of event reminders or during scheduling for which he/she want suggestions.
  • the synchronization module 106 synchronizes and stores suggestions in the requested subset i.e. format (text format, video format, audio format and the like) in the memory 101 for only that particular selected upcoming event in the computing device 100. This improves effective use of memory of a computing device. The user is able to access the stored suggestions at any time.
  • a synchronizing module 106 can be configured to synchronize and store only specific format of suggestions in the memory 101 of a computing device 100.
  • the system 1000 includes tracking and notifying the event reminder scheduling user when a date and time provided during event reminder scheduling process get matched with current date and time through sounding notification, vibration, push notification, email, SMS and the like.
  • the event reminder scheduling user may share the selected suggestion through available functions in electronic computing device 100 such as IMS, SMS, email, NFC, Bluetooth and the like.
  • FIG. 4 illustrates a flow diagram of a method 400 for generating suggestions for an event in a distributed computing environment, according to one embodiment of the present invention.
  • the method 400 includes electronically receiving a scheduling request in the calendar, a request for generating the plurality of suggestion related to the event and plurality of inputs from a user.
  • the method 400 includes verifying the plurality of inputs of the user from a list in a memory of a user device.
  • the method 400 includes identifying a category of the event based on plurality of categories of events pre-defined in a server.
  • the method 400 includes synchronizing the memory and the server over a network to transfer a predefined number of a subset of classified suggestions of the identified category of the event from the server to the memory of the computing device 100 of user.
  • the method 400 includes generating the plurality of suggestions for selection by the user.
  • the method of generating the plurality of suggestions for selection includes displaying the predefined number of the subset of the plurality of suggestions of the identified category of the event stored in the memory of a computing device to the user based on most used by various users in a configured order (descending or ascending or random order). The method further includes selecting one or more suggestions from the plurality of the suggestions by the user.
  • the method further includes updating the predefined number of the subset of the plurality of suggestions in the memory, excluding selected suggestions, most used by various users or new suggestions suggested by users upto the date of the scheduled reminder.
  • the method includes displaying the updated predefined number of the subset of the plurality of suggestions to the user for selection.
  • the method further includes checking similarity between the scheduled event and upcoming scheduled event(s) within a preset duration in the calendar of the user.
  • the method further includes storing the selected suggestion in the memory if the upcoming scheduled event(s) is similar to the currently scheduled event and is within the preset duration. Otherwise, the method includes deleting the selected suggestion from the memory if the upcoming scheduled event(s) is dissimilar to the currently scheduled event and/or not within the preset duration.
  • the plurality of inputs from the user includes but not limited to event date, event time, event details, event type, location, relationship with the intended receiver, type of suggestion required such as text, presentation, audio, video or combination of any.
  • the list comprises plurality of categories of events includes but not limited to birthday, marriage, engagement, anniversary, school project, professional, educational, promotion, health, good morning, conference etc.
  • the method further includes providing a GUI based control for receiving user input from the user.
  • the present invention provides the following advantages by enabling:

Abstract

The present invention discloses a method (400) for generating a plurality of suggestions for an event in a calendar in a distributed computing environment. The method (400) includes electronically receiving (402) a scheduling request in the calendar, a request for generating the plurality of suggestion related to the event and plurality of inputs from a user. The method (400) includes verifying (404) the plurality of inputs of the user from a list in a memory of a user device. The method (400) includes identifying (406) a category of the event based on plurality of categories of events pre-defined in a server. The method (400) includes synchronizing (408) the memory and the server over a network to transfer a predefined number of a subset of classified suggestions of the identified category of the event from the server to the memory. The method (400) includes generating (410) the plurality of suggestions for selection by the user.

Description

A METHOD AND SYSTEM FOR GENERATING SUGGESTIONS FOR AN EVENT IN A CALENDAR
A. TECHNICAL FIELD
[001] The disclosed subject matter relates generally to the field of calendaring system in a computing device. More particularly, the present disclosure relates to a system and method for generating suggestions for an event in a calendar in a distributed computing environment.
B. BACKGROUND OF INVENTION
[002] Generally, it is very time consuming to search and get suggestions for the task planned. Although, systems are available to schedule and manage calendar events, however, to search for the data or files or the suggestions for the same is not readily available.
[003] Most of the people need suggestions in their professional works, school work, college projects, daily routine works or some occasional or for special days arrangement and the like. In most of the developing countries or areas of the world, improper internet connectivity issue is faced. Since internet is the main source to search for the suggestions and data from the search engines and such systems, and search engines cannot be used when internet is unavailable, therefore, improper internet connection may take valuable time to download files and thereafter analyse the same to determine if it is of use. This is a very time consuming, inefficient, and exhausting process. Along with this, improper internet connection on the very needful time may affect the scheduled routine very badly.
[004] In today’s time, it has become a common practice to schedule reminders for important events, tasks and meetings. For example, during college routines, many times a student has to schedule and deliver a seminars on the various topics may be not related to his/ her stream and core subjects. The students generally goes to library and internet based search engines to gather a data till the day of seminar to make his/ her seminar worth. The process of searching a data, storing in memory (downloading) and finding if it useful or not, consumes most of the time of a student, and a student may not get a time to focus on the core subjects. Further, many times in the absence or improper internet connectivity, the student may not be even able to search for data and other referral works. Like this, if we see and analyze, searching suitable suggestions for the planned or schedules tasks, and events in the required format consumes millions of human hours globally. Looking for suggestions is a natural behavior of the human, to make or to get the job done by probably the best way. We cannot find the peoples always around us to give us suggestions or we cannot keep all the suggestion in all types of formats related to all types of events and tasks human do in whole life span stored in the memory of our computing device so that we can access them any time anywhere. It will be technically the worst way to get suggestions and optimize use of memory, and still if we manage to do that, most of the suggestion stored will get obsolete as time passes by.
[005] Therefore, a method and system are required that overcomes the problems of the prior arts as mentioned above.
C. OBJECT OF INVENTION
[006] The primary object of the invention is to provide a system and method for generating suitable suggestions for a scheduled event, related to office works, school work, college project, daily routine work, event management, and the like.
[007] Another object of the invention is to provide a method and system to allow creation of customized suggestions for the event and to optimize the use of memory of the computing device.
[008] Another object of the invention is to provide a method and system to allow access to the suitable classified suggestions for an scheduled event even in the absence of network such as internet, with the optimized use of a memory of a computing device.
[009] Yet another object of the present invention is to provide a calendar even scheduling facility and generating or receiving suggestions at one place.
[010] These and other objects and advantages of the embodiments herein will become readily apparent from the following detailed description taken in conjunction with the accompanying drawings. D. SUMMARY OF INVENTION
[011] This summary is provided to introduce a selection of concepts in a simplified format that are further described in the detailed description of the invention. This summary is not intended to identify key or essential inventive concepts of the invention, nor is it intended for determining the scope of the invention.
[012] The present disclosure provides a method and system for generating suggestions for an event in a calendar in a distributed computing environment.
[013] In an embodiment, the present invention discloses a method for generating a plurality of suggestions for an event in a calendar in a distributed computing environment. The method includes electronically receiving a scheduling request in the calendar, a request for generating the plurality of suggestion related to the event and plurality of inputs from a user. The method includes verifying the plurality of inputs of the user from a list in a memory of a user device. The method includes identifying a category of the event based on plurality of categories of events pre-defined in a server. The method includes synchronizing the memory of a computing device of user and the server over a network to transfer a predefined number of a subset of suggestions of the identified category of the event from the server to the memory. The method includes generating the plurality of suggestions for selection by the user.
[014] In another embodiment, the present invention discloses a system for generating a plurality of suggestions for an event in a calendar in a distributed computing environment. The system includes an interface module, a scheduling module, a processing module, a synchronizing module and a suggestion module. The interface module in communication with a scheduling module is configured to electronically receive a scheduling request in the calendar, a request for generating the plurality of suggestion related to the event and plurality of inputs from a user. The processing module is configured to verify the plurality of inputs of the user from a list in a memory of a user device. The processing module is configured to identifying a category of the event based on plurality of categories of events pre-defined in a server. The synchronizing module configured to synchronize the memory of a computing device of a user and the server over a network to transfer a predefined number of a subset of classified suggestions of the identified category of the event from the server to the memory. The suggestion module configured to generate the plurality of suggestions for selection by the user.
These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating preferred embodiments and numerous specific details thereof, are given by way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.
E. BRIEF DESCRIPTION OF DRAWINGS
[015] The other objects, features and advantages will occur to those skilled in the art from the following description of the preferred embodiment and the accompanying drawings in which:
[016] FIG. 1 illustrates a block diagram of distributed computing environment, according to one or more embodiment of the present invention;
[017] FIG. 2 illustrates a block diagram of a computing device, according to one or more embodiment of the present invention;
[018] FIG. 3 illustrates a block diagram of a server, according to one or more embodiment of the present invention; and
[019] FIG. 4 illustrates a flow diagram of a method for generating suggestions for an event in a distributed computing environment, according to one embodiment of the present invention.
[020] Further, skilled artisans will appreciate that elements in the drawings are illustrated for simplicity and may not have been necessarily drawn to scale. For example, the flow charts illustrate the method in terms of the most prominent steps involved to help to improve understanding of aspects of the present disclosure. Furthermore, in terms of the construction of the device, one or more components of the device may have been represented in the drawings by conventional symbols, and the drawings may show only those specific details that are pertinent to understanding the embodiments of the present disclosure so as not to obscure the drawings with details that will be readily apparent to those of ordinary skill in the art having benefit of the description herein.
F. DETAILED DESCRIPTION
[021] In the following detailed description, a reference is made to the accompanying drawings that form a part hereof, and in which the specific embodiments that may be practiced is shown by way of illustration. The embodiments are described in sufficient detail to enable those skilled in the art to practice the embodiments and it is to be understood that the logical, mechanical and other changes may be made without departing from the scope of the embodiments. The following detailed description is therefore not to be taken in a limiting sense.
[022] FIG. 1 illustrates a block diagram of distributed computing environment, according to one or more embodiment of the present invention. As illustrated, an environment comprising of computing devices 100, at least one server 200 and a network 300.
[023] In an embodiment, the computing device 100 may include but are not limited to, a personal digital assistant, a smart phone, personal computer, a mobile station, computing tablet, a handheld device, an internet enabled calling device, a telephone, a mobile phone, a digital processing system, and the like.
[024] In an embodiment, the network 300 may include but is not limited to, internet, optical network, an Ethernet, a wireless local area network (WLAN), or a wide area network (WAN), a WIFI communication network e.g., the wireless high speed internet, or a combination of networks, a cellular service such as a 3G, 4G (e.g., LTE, mobile WiMAX) or 5G cellular data service, wired cables and the like without limiting the scope of the present disclosure. The network 300 allows connection between computing device or devices 100 to communicate with each other through at least one server 200.
[025] In an embodiment, a user uses valid login credentials in the computing device 100 through user interface module 103. The login credentials may include but not limited to, a login ID, and user ID, a password, a pin number, or combination of these and the like. Further, each of the end user provides data which includes but not limited to login credentials, personal details such as contact number, email id or unique alphanumeric ID etc., a scheduled list of event reminders, bookmarked suggestions, history of shared suggestions, suggestion contributed to the library or libraries which may get stored in the memory 101 of an electronic computing device or devices 100 and is synced with the at least one server 200 through the network 300.
[026] In an embodiment, the user may be categorized as an event reminder scheduling or suggestion receiving or intended user or users, and suggestion contributing user or users.
[027] FIG. 2 illustrates a block diagram of a computing device, according to one or more embodiment of the present invention. FIG. 3 illustrates a block diagram of a server, according to one or more embodiment of the present invention. In an embodiment, the system 1000 works in communication with the computing device 100 and the server 200.
[028] As illustrated, the computing device 100 comprises a memory 101 , a processor 102, a user interface module 103, a processing module 104, a scheduling module 105, a synchronizing module 106 and a suggestion module 107. The memory 101 , the processor 102, the user interface module 103, the processing module 104, the scheduling module 105, the synchronizing module 106 and the suggestion module 107, may communicate with each other over the network 300. The system 1000 may be stored in a computing device 100 in the form of an application. The computing device 100 communicates with the server 200 through the network 300. The computing device 100 and user device 100 are used interchangeably in the present disclosure.
In another embodiment as illustrated in FIG. 3, the server 200 comprises a memory 202, a processor 102, a scrutinizing module 203, a notification module 204, a classification module 205, an evaluation module 206 and a processing module 207. The memory 202, the processor 102, the scrutinizing module 203, the notification module 204, the classification module 205, the evaluation module 206 and the processing module 207, may communicate with each other over the network 300. In a system 1000, a computing device 100 and the server 200 communicates with each other through the network 300.
[029] In an embodiment, the memory 101 of a computing device and a memory 202 of server 200 may include any non-transitory computer readable medium known in the art including, for example, volatile memory, such as static random-access memory (SRAM) and dynamic random access memory (DRAM), and/or non-volatile memory, such as read-only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes. The data stored in the memory 101 of computing device 100 of each end user, is synchronized with the server 200 through network 300.
[030] In an embodiment, the a processing module 104, a scheduling module 105, a synchronizing module 106, a suggestion module 107, the scrutinizing module 203, the notification module 204, the classification module 205, the evaluation module 206 and the processing module 207 amongst other things, include routines, programs, objects, components, data structures, etc., which perform particular tasks or implement data types and may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions.
[031] In an embodiment, the processor 102 can be a single processing unit or a number of units, all of which could include multiple computing units. The processor 102 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions. The processor 102 may be a general-purpose processor, an application specific integrated circuit (ASIC), a FPGA (Field Programmable Gate Array), a RISC (Reduced Instruction Set Controller) processor, an integrated circuit, or the like. There may be a single core, multiple cores, or more than one processor. Among other capabilities, the processor 102 is configured to fetch and execute computer-readable instructions and data stored in the memory 101 and memory 202.
[032] In an embodiment, the system 1000 for generating a plurality of suggestions for an event in a calendar in a distributed computing environment comprises the interface module 103 in communication with the scheduling module 105 configured to electronically receive a scheduling request in the calendar, a request for generating the plurality of suggestion related to the event and plurality of inputs from a user. The system 1000 includes the processing module 104 configured to verify the plurality of inputs of the user from a list in a memory 101 of a user device. The system 1000 includes the processing module 104 configured to identifying a category of the event based on plurality of categories of events pre-defined in a server 200. The system 1000 includes the synchronizing module 106 configured to synchronize the memory 101 and the server 200 over a network 300 to transfer a predefined number of a subset of suggestions of the identified category of the event from the server 200 to the memory 101 of the computing device 100 of user. The system 1000 includes the suggestion module 107 configured to generate the plurality of suggestions for selection by the user.
[033] In an embodiment, the user interface module 103 comprises components essential to interact with user such as display or touch sensible display, alpha numeric keyboard, speaker, vibrating device, mic and the like. In an embodiment, the interface module 103 in communication with a scheduling module 105 provides a GUI based control to user.
[034] In an embodiment, the plurality of inputs from reminder scheduling user includes but not limited to an event name or type, date, time, event details or short description, relationship with the intended receiver of suggestion, and unique user IDs of suggestion receiving user or users such as mobile number, email ID, user ID etc. if a suggestion is need to be shared.
[035] In an embodiment, the request for generating the plurality of suggestion related to the event or task type includes a text, editable text file, a presentation file, an audio file, a video, an image, editable image templates or combination of any.
[036] In an embodiment, the list comprises plurality of categories of events includes but not limited to birthday, marriage, engagement, anniversary, school project, professional, educational, event management, promotion, health, good morning, conference etc.
[037] In an embodiment, the suggestion module 107 displays the predefined number of the subset of the plurality of classified suggestions matching with details of the identified category and the event details stored in the memory 101 to the user based on most used by various users. The suggestion module 107 selects one or more suggestions from the plurality of the suggestions by the user. A user can configure a suggestion module 107 to display suggestions most used by various users in descending order or ascending order or with random order.
[038] In an embodiment, the synchronizing module 106 keeps updating the suggestions stored in the memory 101 , whenever a computing device 100 is connected to the server 200 through network 300. The synchronizing module 106 updates and stores new suggestions matching with the details of scheduled event or updates the rank of previously suggested suggestions in a memory 101 of a computing device 100.
[039] In an embodiment, the synchronizing module 106 updates the predefined number of the subset of the plurality of suggestions in the memory 101 , excluding selected suggestions, most used by various users upto the date of the scheduled reminder. The synchronizing module 106 synchronizes and stores only the selected types (ex. text suggestions, video suggestions, audio suggestions, editable files etc.) of suggestions in the memory 101 , which are requested by the user. Therefore, the user is able to access the classified suggestions from all over the world at any time for his/her scheduled task or planned event even when a computing device 100 is not connected to the network 300.
[040] In an embodiment, the processing module 104 checks similarity between the scheduled event and upcoming scheduled event(s) within a preset duration in the calendar of the user. In an embodiment, the processing module 104 stores the selected suggestion in the memory 101 if the upcoming scheduled event(s) is similar to the currently scheduled event and is within the preset duration. In an embodiment, the processing module 104 deletes the selected suggestion from the memory 101 if the upcoming scheduled event(s) is dissimilar to the currently scheduled event and/or not within the preset duration. This results in effective use of memory of the computing device 100. Although, the user may configure the processing module 104 to keep the suggestions stored in the memory 101 of his/her computing device 100 for few days, even after the scheduled date and time of the event passed.
[041] In an example embodiment, the end user receives plurality of sorted libraries of suggestions (text, video, audio, image, editable images templates, editable text files, etc.) of predefined categories from the one or more servers 200 according to the event details selected or provided during the event scheduling reminder. The event reminder scheduling user selects one of the types of suggestion of a particular category of event to receive the suggestions. The user may select one or more suggestion for the own use or may send it to the third party or intended user or users through available wireless sharing options like instant messaging service, short text massage, email, Bluetooth, NFC and the like.
[042] In an embodiment, in the server 200, various suggestion data from the end users around the globe are collected. The end users suggest or share the suggestion on social events or works, personal events or moments, professional tasks, daily tasks, educational works, and the like through suggestion module 107 of the computing device 100 by means of user interface module 103. In addition, the end user submits a short detail related to given suggestion describing the factors considered for giving such suggestion (for example: time, whether, age, region, hobby, relation). In other words, the suggestion details vary according to which factor such as event or task or moment. The suggestions may be in format of text, video, audio, editable files and the like.
[043] Thereafter receiving the data related to suggestion, the scrutinizing module 203 of the server 200 scrutinizes the suggestion to determine if it contains inappropriate content. If the scrutinizing module 203 determines the presence of such content, then the suggestion is rejected and deleted from the memory 101 of the sever 200. Further, a notification of rejection is sent to the suggestion submitting user by the notification module 204 of the server 200. On the other hand, if the submitted suggestion passes the scrutinizing module 203 then, the classification module 205 classifies the suggestion as per related submitted data by the end user and stores it in the memory 101 of server 200 as per predefined categories.
[044] Further, over a predefined time period of end user(s) using the suggestions, the user evaluates the suggestion or suggestions, and the evaluated data gathered from plurality of the end user are stored in memory 101 of the server 200. The evaluation module 206 uses this data and defines the ranking of suggestions.
[045] In an embodiment, the upcoming scheduled events means the events coming in few days or in couple of weeks, and this limit may define or configured by each user separately. The user may select types of suggestion required to be stored in the memory 101 of the computing device 100 such as image format suggestions, text format suggestion, video format suggestion, audio format and the like. The user may configure synchronization module 106, in order get specified number of suggestions to be stored in the memory 101 of computing device 100 of the user. Further, the user may shortlist suggestion or suggestions from the suggestions stored in the memory 101 which should not be replaced from the stored suggestion during synchronization process. This allows user to access classified suggestions even when his/her computing device 100 is not connected to the network 300 (such as internet).
[046] In an embodiment, the user may select or mark event reminders from the scheduled list of event reminders or during scheduling for which he/she want suggestions. In this scenario, the synchronization module 106 synchronizes and stores suggestions in the requested subset i.e. format (text format, video format, audio format and the like) in the memory 101 for only that particular selected upcoming event in the computing device 100. This improves effective use of memory of a computing device. The user is able to access the stored suggestions at any time. A synchronizing module 106 can be configured to synchronize and store only specific format of suggestions in the memory 101 of a computing device 100.
[047] In an embodiment, the system 1000 includes tracking and notifying the event reminder scheduling user when a date and time provided during event reminder scheduling process get matched with current date and time through sounding notification, vibration, push notification, email, SMS and the like. The event reminder scheduling user may share the selected suggestion through available functions in electronic computing device 100 such as IMS, SMS, email, NFC, Bluetooth and the like.
[048] FIG. 4 illustrates a flow diagram of a method 400 for generating suggestions for an event in a distributed computing environment, according to one embodiment of the present invention. At step 402, the method 400 includes electronically receiving a scheduling request in the calendar, a request for generating the plurality of suggestion related to the event and plurality of inputs from a user. At step 404, the method 400 includes verifying the plurality of inputs of the user from a list in a memory of a user device. At step 406, the method 400 includes identifying a category of the event based on plurality of categories of events pre-defined in a server. At step 408, the method 400 includes synchronizing the memory and the server over a network to transfer a predefined number of a subset of classified suggestions of the identified category of the event from the server to the memory of the computing device 100 of user. At step 410, the method 400 includes generating the plurality of suggestions for selection by the user.
[049] In an embodiment, the method of generating the plurality of suggestions for selection includes displaying the predefined number of the subset of the plurality of suggestions of the identified category of the event stored in the memory of a computing device to the user based on most used by various users in a configured order (descending or ascending or random order). The method further includes selecting one or more suggestions from the plurality of the suggestions by the user.
[050] In an embodiment, the method further includes updating the predefined number of the subset of the plurality of suggestions in the memory, excluding selected suggestions, most used by various users or new suggestions suggested by users upto the date of the scheduled reminder. The method includes displaying the updated predefined number of the subset of the plurality of suggestions to the user for selection.
[051] In an embodiment, the method further includes checking similarity between the scheduled event and upcoming scheduled event(s) within a preset duration in the calendar of the user. The method further includes storing the selected suggestion in the memory if the upcoming scheduled event(s) is similar to the currently scheduled event and is within the preset duration. Otherwise, the method includes deleting the selected suggestion from the memory if the upcoming scheduled event(s) is dissimilar to the currently scheduled event and/or not within the preset duration.
[052] In an embodiment, the plurality of inputs from the user includes but not limited to event date, event time, event details, event type, location, relationship with the intended receiver, type of suggestion required such as text, presentation, audio, video or combination of any.
[053] In an embodiment, the list comprises plurality of categories of events includes but not limited to birthday, marriage, engagement, anniversary, school project, professional, educational, promotion, health, good morning, conference etc.
[054] In an embodiment, the method further includes providing a GUI based control for receiving user input from the user.
[055] The present invention provides the following advantages by enabling:
• a system to get classified suggestions for scheduled events;
• a system for end user or users to contribute their original content using their creativity and experience to plurality of libraries;
• access of suggestions by the user even when computing device of user is not connected to internet/network;
• a method and system optimizing usage of memory of a computing device of user;
• a system saving time and effort of end user getting wasted in searching of suggestions related to scheduled events or tasks; • getting classified, best suitable and reviewed suggestions as per the details of scheduled task from around the globe.
[056] It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the claims.
[057] The drawings and the forgoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment.
[058] The scope of embodiments is by no means limited by these specific examples. Numerous variations, whether explicitly given in the specification or not, such as differences in structure, dimension, and use of material, are possible.
[059] Benefits, other advantages, and solutions to problems have been described above with regard to specific embodiments. However, the benefits, advantages, solutions to problems, and any component(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential feature or component.

Claims

im:
1. A method (400) for generating a plurality of suggestions for an event in a calendar in a distributed computing environment, the method (400) comprising: electronically (402) receiving a scheduling request in the calendar, a request for generating the plurality of suggestion related to the event and plurality of inputs from a user; verifying (404) the plurality of inputs of the user from a list in a memory of a user device; identifying (406) a category of the event based on plurality of categories of events pre-defined in a server; synchronizing (408) the memory of a computing device of user and the server over a network to transfer a predefined number of a subset of classified suggestions of the identified category of the event from the server to the memory; and generating (410) the plurality of suggestions for selection by the user.
2. The method (400) as claimed in claim 1 , wherein generating the plurality of suggestions for selection further comprising: displaying the predefined number of the subset of the plurality of suggestions of the identified category of the event stored in the memory to the user based on most used by various users in a configured order; and selecting one or more suggestions from the plurality of the suggestions by the user.
3. The method (400) as claimed in claim 2, the method further comprising: updating the predefined number of the subset of the plurality of suggestions in the memory, excluding selected suggestions, most used by various users upto the date of the scheduled reminder; and displaying the updated predefined number of the subset of the plurality of suggestions to the user for selection.
4. The method (400) as claimed in claim 1 , the method further comprising: checking similarity between the scheduled event and upcoming scheduled event(s) within a preset duration in the calendar of the user; and storing the selected suggestion in the memory if the upcoming scheduled event(s) is similar to the currently scheduled event and is within the preset duration; or deleting the selected suggestion from the memory if the upcoming scheduled event(s) is dissimilar to the currently scheduled event and/or not within the preset duration.
5. The method (400) as claimed in claim 1 , wherein the plurality of inputs from the user includes but not limited to event date, event time, event details, event type, location, relationship with the intended receiver, type of suggestion required such as text, presentation, audio, video, editable templates, or combination of any.
6. The method (400) as claimed in claim 1 , wherein the list comprises plurality of categories of events includes but not limited to birthday, marriage, engagement, anniversary, educational, professional, event management, promotion, health, good morning, conference etc.
7. The method (400) as claimed in claim 1 , further comprising: providing a GUI based control for receiving user input from the user.
8. A system (1000) for generating a plurality of suggestions for an event in a calendar in a distributed computing environment, the system (1000) comprising: an interface module (103) in communication with a scheduling module (105) configured to electronically receive a scheduling request in the calendar, a request for generating the plurality of suggestion related to the event and plurality of inputs from a user; a processing module (104) configured to verify the plurality of inputs of the user from a list in a memory (101 ) of a user device; the processing module (104) configured to identifying a category of the event based on plurality of categories of events pre-defined in a server (200); a synchronizing module (106) configured to synchronize the memory (101) of a computing device (100) and the server (200) over a network (300) to transfer a predefined number of a subset of classified suggestions of the identified category of the event from the server (200) to the memory (101); and a suggestion module (107) configured to generate the plurality of suggestions for selection by the user.
9. The system (1000) as claimed in claim 8, wherein the suggestion module (107) configured to: display the predefined number of the subset of the plurality of suggestions of the identified category of the event stored in the memory (101) to the user based on most used by various users in a configured order; and select one or more suggestions from the plurality of the suggestions by the user.
10. The system (1000) as claimed in claim 9, the system (1000) further comprising: the synchronizing module (106) configured to update the predefined number of the subset of the plurality of suggestions in the memory, excluding selected suggestions, most used by various users upto the date of the scheduled reminder; and the interface module (103) configured to display the updated predefined number of the subset of the plurality of suggestions to the user for selection.
11. The system (1000) as claimed in claim 8, wherein the processing module (104) configured to: check similarity between the scheduled event and upcoming scheduled event(s) within a preset duration in the calendar of the user; and store the selected suggestion in the memory (101 ) if the upcoming scheduled event(s) is similar to the currently scheduled event and is within the preset duration; or delete the selected suggestion from the memory (101 ) if the upcoming scheduled event(s) is dissimilar to the currently scheduled event and/ or not within the preset duration.
12. The system (1000) as claimed in claim 8, wherein the plurality of inputs from the user includes but not limited to event date, event time, event details, event type, location, relationship with the intended receiver, type of suggestion required such as text, presentation, audio, video, editable templates, or combination of any.
13. The system (1000) as claimed in claim 8, wherein the list comprises plurality of categories of events includes but not limited to birthday, marriage, engagement, anniversary, educational, professional, official, event management, health, conference etc.
14. The system (1000) claimed in claim 8, further comprising: an interface module (103) in communication with a scheduling module (105) configured to provide a GUI based control for receiving user input from the user.
PCT/IN2021/050573 2020-06-16 2021-06-12 A method and system for generating suggestions for an event in a calendar WO2021255753A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IN202021025246 2020-06-16
IN202021025246 2020-06-16

Publications (1)

Publication Number Publication Date
WO2021255753A1 true WO2021255753A1 (en) 2021-12-23

Family

ID=79268560

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IN2021/050573 WO2021255753A1 (en) 2020-06-16 2021-06-12 A method and system for generating suggestions for an event in a calendar

Country Status (1)

Country Link
WO (1) WO2021255753A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023165117A1 (en) * 2022-03-04 2023-09-07 青岛海尔空调器有限总公司 Event reminding method, apparatus and device, and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013025305A2 (en) * 2011-08-16 2013-02-21 Hipmunk, Inc. Calendar-based suggestion of a travel option
WO2013159175A1 (en) * 2012-04-27 2013-10-31 Research In Motion Limited Systems and methods for providing files in relation to a calendar event

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013025305A2 (en) * 2011-08-16 2013-02-21 Hipmunk, Inc. Calendar-based suggestion of a travel option
WO2013159175A1 (en) * 2012-04-27 2013-10-31 Research In Motion Limited Systems and methods for providing files in relation to a calendar event

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023165117A1 (en) * 2022-03-04 2023-09-07 青岛海尔空调器有限总公司 Event reminding method, apparatus and device, and storage medium

Similar Documents

Publication Publication Date Title
US11681654B2 (en) Context-based file selection
CN111615712B (en) Multi-calendar coordination
JP2024026183A (en) System and method for proactively identifying and surfacing relevant content on a touch-sensitive device
US10887424B2 (en) Opportunity events
US11695715B2 (en) Methods, systems and computer readable mediums for providing a rich menu for instant messaging services
US10621224B2 (en) Method for automatically naming photos based on mobile terminal, system, and mobile terminal
US20180213046A1 (en) Organization, Analysis, and Management of Digital Interactions on Networked Computers
US11218558B2 (en) Machine learning for personalized, user-based next active time prediction
WO2018236523A1 (en) Automatic association and sharing of photos with calendar events
US20160350689A1 (en) System and method for providing task tracking
US20140114943A1 (en) Event search engine for web-based applications
JP2023053250A (en) Schedule management service system and method
US20180006977A1 (en) Exposing task information to online service providers
CN112668283A (en) Document editing method and device and electronic equipment
WO2021255753A1 (en) A method and system for generating suggestions for an event in a calendar
KR20190107682A (en) Systems and methods for processing input streams of calendar applications
Dingler et al. Reading scheduler: proactive recommendations to help users cope with their daily reading volume
US20230095077A1 (en) Personalized search based on account attributes
WO2022249676A1 (en) Program, method, and information processing device
CN114741594A (en) Information pushing method and device, computer equipment and storage medium
US20200242565A1 (en) Computing systems for managing electronic calendar items
US20160269864A1 (en) Displaying social media contents and alerts from location-based social media monitoring on wearable devices
CN115374336A (en) Session information searching method and device, computer equipment and storage medium
CN114356522A (en) Application control method and device, electronic equipment and computer readable storage medium

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21826145

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21826145

Country of ref document: EP

Kind code of ref document: A1