Abstract: The present disclosure relates to system(s) and method(s) for predicting one or more secondary users of a set of secondary users, for sending invites of an activity. The system is configured to receive a first schedule data associate with the primary user and a second schedule data associate with the set of secondary users. Further, the system is configured to receive activity data associated with an activity selected from the first set of planned activities or the first set of unplanned activities. Further, the system is configured to predict a proximity score corresponding to each secondary user from the set of secondary users based on the comparison of the activity data with the second set of planned activities and the second set of unplanned activities and identify one or more secondary users, from the set of secondary users, with the proximity score above a predefined threshold value for sending invites.
CROSS-REFERENCE TO RELATED APPLICATIONS AND PRIORITY
[001] The present application does not claim priority from any patent application.
TECHNICAL FIELD
[002] The present disclosure in general relates to the field of social networking platform. More particularly, the present invention relates to enabling meetings between users.
BACKGROUND
[003] Nowadays, users may visits to multiple locations like tourist places, conferences, shopping malls, showrooms, movie theaters, parks and the like across different cities. These visits may be planned or unplanned. There is a possibility that user’s relatives, friends, colleagues may visit the same place at same time. It is difficult for the user to know whether his contact persons are also planning to visit the same locality at same time. If the user is made aware of another person who may be interested in visiting the same place at the same time, the user may like to schedule a face to face meeting with the other user.
[004] However, currently there is no system that can predict the list of contacts who may visit the user’s interested location in user interested future time, which can help users to have a face to face interaction and wish each other. In the existing social networking platforms, the user has to check manually with his contacts and their plans. This is tedious task and also it is difficult to find activities scheduled by the user’s contact persons, when the user is having hundreds of contacts.
SUMMARY
[005] This summary is provided to introduce aspects related to systems and methods for enabling a meeting between a user and one or more contacts of the user and the aspects are further described below in the detailed description. This summary is not intended to identify essential features of the claimed subject matter nor is it intended for use in determining or limiting the scope of the claimed subject matter.
3
[006] In one embodiment, a system for predicting one or more secondary users of a set of secondary users, for sending invites of an activity selected by a primary user is illustrated. The system comprises a processor coupled to a memory, wherein the processor is configured to execute programmed instructions stored in the memory. The processor may execute a programmed instruction stored in the memory to receive a first schedule data associate with the primary user and a second schedule data associate with the set of secondary users, wherein the first schedule data is indicative of a first set of planned activities and a first set of unplanned activities associated with the primary user and wherein the second schedule data is indicative of a second set of planned activities and second set of unplanned activities associated with the set of secondary users. Further, the processor may execute a programmed instruction stored in the memory to receive activity data associated with an activity selected from the first set of planned activities or the first set of unplanned activities. Further, the processor may execute a programmed instruction stored in the memory to predict a proximity score corresponding to each secondary user from the set of secondary users based on the comparison of the activity data with the second set of planned activities and the second set of unplanned activities, wherein the activity data includes time and geographical location of the activity. Further, the processor may execute a programmed instruction stored in the memory to identify one or more secondary users, from the set of secondary users, with the proximity score above a predefined threshold value. Further, the processor may execute a programmed instruction stored in the memory to transmit one or more invites corresponding to the activity to the one or more secondary users, thereby inviting the one or more secondary user of the set of secondary users for the activity.
[007] In one embodiment, a method for predicting one or more secondary users of a set of secondary users, for sending invites of an activity selected by a primary user is illustrated. The method may comprise receiving a first schedule data associate with the primary user and a second schedule data associate with the set of secondary users, wherein the first schedule data is indicative of a first set of planned activities and a first set of unplanned activities associated with the primary user and wherein the second schedule data is indicative of a second set of planned activities and second set of unplanned activities associated with the set of secondary users. The method may further comprise receiving activity data associated with an activity selected from the first set of planned activities or the first set of unplanned activities. The method may further
4
comprise predicting a proximity score corresponding to each secondary user from the set of secondary users based on the comparison of the activity data with the second set of planned activities and the second set of unplanned activities, wherein the activity data includes time and geographical location of the activity. The method may further comprise identifying one or more secondary users, from the set of secondary users, with the proximity score above a predefined threshold value. The method may further comprise transmitting one or more invites corresponding to the activity to the one or more secondary users, thereby inviting the one or more secondary user of the set of secondary users for the activity.
[008] In one embodiment, a non-transitory computer readable medium embodying a program executable in a computing device for predicting one or more secondary users of a set of secondary users, for sending invites of an activity selected by a primary user is illustrated. The program comprises a program code for receiving a first schedule data associate with the primary user and a second schedule data associate with the set of secondary users, wherein the first schedule data is indicative of a first set of planned activities and a first set of unplanned activities associated with the primary user and wherein the second schedule data is indicative of a second set of planned activities and second set of unplanned activities associated with the set of secondary users. The program comprises a program code for receiving activity data associated with an activity selected from the first set of planned activities or the first set of unplanned activities. The program comprises a program code for predicting a proximity score corresponding to each secondary user from the set of secondary users based on the comparison of the activity data with the second set of planned activities and the second set of unplanned activities, wherein the activity data includes time and geographical location of the activity. The program comprises a program code for identifying one or more secondary users, from the set of secondary users, with the proximity score above a predefined threshold value. The program comprises a program code for transmitting one or more invites corresponding to the activity to the one or more secondary users, thereby inviting the one or more secondary user of the set of secondary users for the activity.
BRIEF DESCRIPTION OF DRAWINGS
[009] The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in
5
which the reference number first appears. The same numbers are used throughout the drawings to refer like features and components.
[0010] Figure 1 illustrates a network implementation of a system for predicting one or more secondary users of a set of secondary users, for sending invites of an activity, in accordance with an embodiment of the present subject matter.
[0011] Figure 2 illustrates the system for predicting one or more secondary users of a set of secondary users, for sending invites of an activity, in accordance with an embodiment of the present subject matter.
[0012] Figure 3 illustrates a flow diagram for predicting one or more secondary users of a set of secondary users, for sending invites of an activity, in accordance with an embodiment of the present subject matter.
DETAILED DESCRIPTION
[0013] The present subject matter relates to a system for predicting one or more secondary users of a set of secondary users, for sending invites of an activity selected by a primary user. The system comprises a processor coupled to a memory, wherein the processor is configured to execute programmed instructions stored in the memory. In one embodiment, the primary user may record a first set of planned activities over a scheduler application installed on a user device of the primary user. In one embodiment, the scheduler application may record a first set of planned activities like a family trip, a business meeting, visit tourist places, attend conferences, and the like. The scheduler application may also be configured to record the time and date of each activity of the primary user. In one embodiment, the first set of planned activities may be captured from social networking sites, public places monitoring systems, mobile phone, an email client, and a chatting application associated with the primary user. This information of the first set of planned activities scheduled by the users may be stored in the local memory of a primary user device in the form of a first schedule data. Further, the system may also derive a first set of unplanned activities associated with the primary user. The first set of unplanned activities is determined based on the analysis of user interest data and historical data associated with the primary user. For example, if the user likes watching movie on weekends. This information is recorded in the first set of unplanned activities
6
of the primary user. In a similar manner, a second schedule data indicative of a second set of planned activities and second set of unplanned activities associated with a set of secondary users may be captured over a set of secondary user devices and stored locally.
[0014] In one embodiment, the first schedule data and second schedule data is captured from one or more of a social media platform, a scheduler application, an email client, and a chatting application associated with the primary user and the set of secondary users. In the next step, the processor may execute a programmed instruction stored in the memory to receive the first schedule data associate with a primary user and the second schedule data associate with a set of secondary users from their user devices. The first schedule data represents the first set of planned activities and the first set of unplanned activities scheduled by the primary user and the second schedule data represents the second set of planned activities and second set of unplanned activities scheduled by the set of secondary users. In one embodiment, the set of secondary users may be relatives, friends, colleagues, or social media contacts of the primary user.
[0015] Further, the processor may execute a programmed instruction stored in the memory to analyse the first schedule data and generate a social media status of the primary user. Further, the processor is configured to update the social media status associate with the primary user, over a social networking platform such that other user of the social media platform can see activities scheduled by the primary user.
[0016] Once the status is updated, in the next step, the processor may execute a programmed instruction stored in the memory to receive activity data associated with an activity selected from the first set of planned activities or the first set of unplanned activities. The activity may be selected by the primary user. Further, the processor is configured to predict a proximity score corresponding to each secondary user from the set of secondary users. The proximity score is determined based on the comparison of the activity data with the second set of planned activities and the second set of unplanned activities. The comparison may be based on the time and geographical location as indicated by the activity data. The proximity score for a particular pair of activity is highest if the time, place, and date of both the activities are more or less the same.
7
[0017] Further, the processor may execute a programmed instruction stored in the memory to identify one or more secondary users, from the set of secondary users, with the proximity score above a predefined threshold value. For example, in case if a primary user has historical activity data indicating that the primary user is interested in watching movie every weekend. In this case, if the primary user has planned to visit a conference and one or more secondary users are presenting research papers at the same conference, then the primary user is notified of the presence of the one or more secondary user at the same conference, such that the primary user can get in touch with the one or more secondary users even before the day of conference and also plan for a movie nearby the location of the conference.
[0018] Further, the processor may execute a programmed instruction stored in the memory to transmit one or more social media updates associated with the one or more secondary users. The one or more social media updates are transmitted to an electronic device associated with the primary user. In one embodiment, the primary user and the set of secondary users may be linked over the social networking platform. The processor may be configured to capture the one or more recent social media updates of the one or more secondary users from the social networking platform. The social media updates may include recent posts, photos, status, and other relevant information updated over the social net. In one embodiment, the secondary users may update their status in the social networking sites based on the events happened to user’s life. This status can be like going to movie, visiting places, any good/bad/achieving/failure news etc. These status updates may be used in order to make better interactions with other users. For example, if the primary user is aware of one or more recent incidents in the life of a secondary user, then the primary user can wish him based on the recent incidents. Hence, the system is configured to pull one or more social media updates associated with the one or more secondary users and transmit it to the primary user. In one embodiment, based on the social media updates, a user may decide to meet at least one of the one or more secondary users as per the schedule of the primary user.
[0019] Further, the processor may execute a programmed instruction stored in the memory to transmit one or more invites corresponding to the activity to the one or more secondary users, thereby inviting the one or more secondary user of the set of secondary users for the activity. The secondary users with the highest proximity score are invited
8
first to enable meetings between the primary user and the one or more secondary user of the set of secondary users. In one embodiment, the proximity score for each pair of primary user and a secondary user from set of secondary users is compared with a predetermined threshold value. If the proximity score is above the predetermined threshold value, then the secondary user is shortlisted for sending meeting invites. The processor is further configured to transmit a navigation data to the electronic device associated with the primary user and the one or more secondary users. The navigation data comprises audio and visual instructions for guiding the user to reach the one or more secondary users. In one embodiment, the navigation data is generated based on the one or more meeting invites and the acceptance received on the one or more invitations from the one or more secondary users.
[0020] While aspects of described system and method for enabling a meeting between a primary user and one or more secondary user of a set of secondary users may be implemented in any number of different computing systems, environments, and/or configurations, the embodiments are described in the context of the following exemplary system.
[0021] Referring now to Figure 1, a network implementation 100 of a system 102 for predicting one or more secondary users of a set of secondary users, for sending invites of an activity selected by a primary user is disclosed. Although the present subject matter is explained considering that the system 102 is implemented on a server, it may be understood that the system 102 may also be implemented in a variety of computing systems, such as a laptop computer, a desktop computer, a notebook, a workstation, a mainframe computer, a server, a network server, and the like. In one implementation, the system 102 may be implemented in a cloud-based environment. It will be understood that the system 102 may be accessed by a primary user through one or more user devices 104-1, 104-2…104-N, collectively referred to as user devices 104 hereinafter, or applications residing on the user devices 104. Examples of the user devices 104 may include, but are not limited to, a portable computer, a personal digital assistant, a handheld device, and a workstation, file server, version control servers, bugs tracking servers. The user devices 104 are communicatively coupled to the system 102 through a network 106.
9
[0022] In one implementation, the network 106 may be a wireless network, a wired network or a combination thereof. The network 106 can be implemented as one of the different types of networks, such as intranet, local area network (LAN), wide area network (WAN), the internet, and the like. The network 106 may either be a dedicated network or a shared network. The shared network represents an association of the different types of networks that use a variety of protocols, for example, Hypertext Transfer Protocol (HTTP), Transmission Control Protocol/Internet Protocol (TCP/IP), Wireless Application Protocol (WAP), and the like, to communicate with one another. Further the network 106 may include a variety of network devices, including routers, bridges, servers, computing devices, storage devices, and the like.
[0023] Further, the system 102 is connected to a set of secondary user devices 110 of the set of secondary users through the network 106. In one embodiment, the set of secondary user devices 110 are connected to the system 102 through the network 106. In one embodiment 106, the primary user device 104 and the set of secondary user devices 110 is configured to update status and schedule information of the primary user and the set of secondary user over the system 102. Based on this information, the system 102 is configured to predicting one or more secondary users of a set of secondary users, for sending invites of an activity selected by a primary user. The process of predicting one or more secondary users of a set of secondary users, for sending invites of an activity selected by a primary user is further elaborated with respect to figure 2.
[0024] Referring now to Figure 2, the system 102 is illustrated in accordance with an embodiment of the present subject matter. In one embodiment, the system 102 may include at least one processor 202, an input/output (I/O) interface 204, and a memory 206. The at least one processor 202 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. Among other capabilities, the at least one processor 202 is configured to fetch and execute computer-readable instructions stored in the memory 206.
[0025] The I/O interface 204 may include a variety of software and hardware interfaces, for example, a web interface, a graphical user interface, and the like. The I/O interface 204 may allow the system 102 to interact with a user directly or through the
10
user devices 104. Further, the I/O interface 204 may enable the system 102 to communicate with other computing devices, such as web servers and external data servers (not shown). The I/O interface 204 can facilitate multiple communications within a wide variety of networks and protocol types, including wired networks, for example, LAN, cable, etc., and wireless networks, such as WLAN, cellular, or satellite. The I/O interface 204 may include one or more ports for connecting a number of devices to one another or to another server.
[0026] The memory 206 may include any 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 memory 206 may include modules 208 and data 210.
[0027] The modules 208 include routines, programs, objects, components, data structures, etc., which perform particular tasks, functions or implement particular abstract data types. In one implementation, the modules 208 may include a schedule data capturing module 212, an activity selection module 214, a proximity score generation module 216, a secondary user identification module 218, an invites transmission module 220, and other modules 222. The other modules 222 may include programs or coded instructions that supplement applications and functions of the system 102. The data 210, amongst other things, serves as a repository for storing data processed, received, and generated by one or more of the modules 208. The data 210 may also include a local repository 226, and other data 228. The local repository 226 is configured to store the first schedule data associate with the primary user and the second schedule data associate with the set of secondary users. In one embodiment, the primary user may record a first set of planned activities over a scheduler application installed on a primary user device 104. In one embodiment, the scheduler application may record a first set of planned activities like a family trip, a business meeting, visit tourist places, attend conferences, and the like. The scheduler application may also be configured to record the time and date of each activity associated with the primary user. In one embodiment, the first set of planned activities may be captured from social networking sites, public places monitoring systems, mobile phone, an email client, and a chatting application associated
11
with the primary user. This information of the first set of planned activities scheduled by the users may be stored in the local memory of the primary user device 104 in the form of a first schedule data. Further, the system 102 may also derive a first set of unplanned activities associated with the primary user. The first set of unplanned activities is determined based on the analysis of user interest data and historical data associated with the primary user. For example, if the user likes watching movie on weekends. This information is recorded in the first set of unplanned activities of the primary user. In a similar manner, a second schedule data indicative of a second set of planned activities and second set of unplanned activities associated with a set of secondary users may be captured over a set of secondary user devices 110 and stored locally.
[0028] In one embodiment, the first schedule data and second schedule data is captured from one or more of a social media platform, a scheduler application, an email client, and a chatting application associated with the primary user and the set of secondary users. Further, the schedule data capturing module 212 is configured to receive the first schedule data associate with a primary user and the second schedule data associate with a set of secondary users. In one embodiment, the set of secondary users may be relatives, friends, colleagues, or social media contacts of the primary user.
[0029] The activity selection module 214 is configured to receive activity data associated with an activity selected from the first set of planned activities or the first set of unplanned activities. The activity may be selected by the primary user.
[0030] Further, the proximity score generation module 216 is configured to predict a proximity score corresponding to each secondary user from the set of secondary users. The proximity score is determined based on the comparison of the activity data with the second set of planned activities and the second set of unplanned activities the comparison is based on the time and geographical location as indicated by the activity data. The proximity score for a particular pair of activity is highest if the time, place, and date of both the activities are more or less the same.
[0031] Further, the secondary user identification module 218 is configured to identify one or more secondary users, from the set of secondary users, with the proximity
12
score above a predefined threshold value. For example, in case if a primary user has historical activity data indicating that the primary user is interested in watching movie every weekend. In this case, if the primary user has planned to visit a conference and one or more secondary users are presenting research papers at the same conference, then the primary user is notified of the presence of the one or more secondary user at the same conference, such that the primary user can get in touch with the one or more secondary users even before the day of conference and also plan for a movie nearby the location of the conference.
[0032] Further, the invites transmission module 220 is configured to transmit one or more invites corresponding to the activity to the one or more secondary users, thereby inviting the one or more secondary user of the set of secondary users for the activity. The secondary users with the highest proximity score are invited first to enable meetings between the primary user and the one or more secondary user of the set of secondary users. In one embodiment, the proximity score for each pair of primary user and a secondary user from set of secondary users is compared with a predetermined threshold value. If the proximity score is above the predetermined threshold value, then the secondary user is shortlisted for sending meeting invites.
[0033] The invites transmission module 220 is further configured to transmit a navigation data to the electronic device associated with the primary user and the one or more secondary users. The navigation data comprises audio and visual instructions for guiding the user to reach the one or more secondary users. In one embodiment, the navigation data is generated based on the one or more meeting invites and the acceptance received on the one or more invitations from the one or more secondary users. The method for predicting one or more secondary users of a set of secondary users, for sending invites of an activity selected by a primary user is further illustrated with respect to the block diagram of figure 3.
[0034] Referring now to figure 3, a method 300 for predicting one or more secondary users of a set of secondary users, for sending invites of an activity selected by a primary user is disclosed, in accordance with an embodiment of the present subject matter. The method 300 may be described in the general context of computer executable instructions. Generally, computer executable instructions can include routines, programs,
13
objects, components, data structures, procedures, modules, functions, and the like, that perform particular functions or implement particular abstract data types. The method 300 may also be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, computer executable instructions may be located in both local and remote computer storage media, including memory storage devices.
[0035] The order in which the method 300 is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method 300 or alternate methods. Additionally, individual blocks may be deleted from the method 300 without departing from the spirit and scope of the subject matter described herein. Furthermore, the method 300 can be implemented in any suitable hardware, software, firmware, or combination thereof. However, for ease of explanation, in the embodiments described below, the method 300 may be considered to be implemented in the above described system 102.
[0036] At block 302, the schedule data capturing module 212 is configured to receive the first schedule data associate with the primary user and the second schedule data associate with the set of secondary users. The first schedule data is indicative of the first set of planned activities and the first set of unplanned activities associated with the primary user and wherein the second schedule data is indicative of the second set of planned activities and second set of unplanned activities associated with the set of secondary users.
[0037] At block 304, the activity selection module 214 is configured to receive activity data associated with an activity selected from the first set of planned activities or the first set of unplanned activities. The activity may be selected by the primary user.
[0038] At block 306, the proximity score generation module 216 is configured to predict a proximity score corresponding to each secondary user from the set of secondary users based on the comparison of the activity data with the second set of planned activities and the second set of unplanned activities, wherein the activity data includes time and geographical location of the activity.
14
[0039] At block 308, the secondary user identification module 218 is configured to identify one or more secondary users, from the set of secondary users, with the proximity score above a predefined threshold value.
[0040] At block 310, the invites transmission module 220 is configured to transmit one or more invites corresponding to the activity to the one or more secondary users, thereby inviting the one or more secondary user of the set of secondary users for the activity.
WORKING EXAMPLE
[0041] In one example, if the primary user “U1” want to attend the activity “E1” at a geographical location “L1” on particular date & time “DT1”. The primary user may provide activity details to the system 102 and request the system 102 by providing the details of one or more secondary users that can attend the activity “E1”.
[0042] Further, the system 102 is configured to fetch planned and unplanned schedules of the set of secondary users. The schedule may be collected from different sources like public places gateways, social networking sites, mailing sites, mobile schedules etc. The schedule may specify different priorities for each activity. For example a secondary user “C1” planned schedule is for going to a movie but detected in another place by public gateways which is unplanned schedule having more priority than planned schedules.
[0043] Further, the system 102 is configured to generate proximity score based on the feasibility of secondary user to reach “L1” location of the activity from his current location “L2” within that time line as specified in the activity data. This computation may be performed using parameter based calculation, such as distance, time, speed, etc.
[0044] In one embodiment, the proximity score is compared with a predetermined threshold score and identify if there are any conflicts for contacts planned schedules with user “U1” requested activity “E1” and date time “DT1”. In another embodiment, the primary user may provide the activity “E1”, and Location “L1” and range of dates “D1” to “D2” for conducting the event. The system 102 may find the suitable day and time “DT1” which most of his contacts can visit that activity “E1”. If there are no conflicts, the system 102 is configured to collect the current location “L2” based events list “EL1”
15
from different data sources like news sites, movie sites, social networking sites, etc. Further, the system 102 is also configured to collect the historical data “HD1” of the set of secondary users from different data sources like social networking sites, emails, public gateways data store etc.
[0045] Furthermore, the system 102 is configured to apply the predictive analysis by using Event List “EL1” and historical data “HD1” and find the probability to attend those events and provide the priority for each event.
[0046] Furthermore, the system 102 is configured to collect the user requested location “L1” based events list “EL2” from different data sources like news sites, movie sites, social networking sites, etc. and apply predictive analysis by using the Event List “EL2” and historical data “HD1” to find the proximity score for each of the secondary user to attend the activity. Based on the proximity score, the system 102 is configured to detect the one or more secondary user for transmitting the invites.
[0047] Although implementations for methods and systems for predicting one or more secondary users of a set of secondary users, for sending invites of an activity selected by a primary user has been described, it is to be understood that the appended claims are not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as examples of implementations for predicting one or more secondary users of a set of secondary users, for sending invites of the activity.
16
WE CLAIM:
1. A method for predicting one or more secondary users of a set of secondary users, for sending invites of an activity selected by a primary user, the method comprising steps of:
receiving, by a processor, a first schedule data associate with a primary user and a second schedule data associate with a set of secondary users, wherein the first schedule data is indicative of a first set of planned activities and a first set of unplanned activities associated with the primary user and wherein the second schedule data is indicative of a second set of planned activities and second set of unplanned activities associated with the set of secondary users;
receiving, by the processor, activity data associated with an activity selected from the first set of planned activities or the first set of unplanned activities;
predicting, by the processor, a proximity score corresponding to each secondary user from the set of secondary users based on the comparison of the activity data with the second set of planned activities and the second set of unplanned activities, wherein the activity data includes time and geographical location of the activity;
identifying, by the processor, one or more secondary users, from the set of secondary users, with the proximity score above a predefined threshold value; and
transmitting, by the processor, one or more invites corresponding to the activity to the one or more secondary users, thereby inviting the one or more secondary user of the set of secondary users for the activity.
2. The method of claim 1, wherein the first set of planned activities and second set of planned activities are determined from one of scheduler applications, social networking sites, public places monitoring systems, mobile phone, an email client, and a chatting application associated with the primary user and the set of secondary users, and wherein the first set of unplanned activities and second set of unplanned activities are determined based on user interests data and historical data associated with the primary user and the set of secondary users.
3. The method of claim 1, wherein the comparison of the first set of activities and the second set of activities is performed based on time and geographical location associated with the activity selected by the primary user.
17
4. The method of claim 1, wherein the activity is selected by the primary user from the first set of planned activities and the first set of unplanned activities.
5. The method of claim 1, further comprising transmitting, by the processor, a navigation data to electronic devices associated with the primary user and the one or more secondary users, wherein the navigation data comprises audio and visual instructions for guiding the primary user to reach the one or more secondary users, wherein the navigation data is generated based on the one or more invites.
6. A system for enabling a meeting between a primary user and one or more secondary user of a set of secondary users, the system comprising:
a memory; and
a processor coupled with the memory, wherein the processor is configured to execute programmed instructions stored in the memory for:
receiving a first schedule data associate with a primary user and a second schedule data associate with a set of secondary users, wherein the first schedule data is indicative of a first set of planned activities and a first set of unplanned activities associated with the primary user and wherein the second schedule data is indicative of a second set of planned activities and second set of unplanned activities associated with the set of secondary users;
receiving activity data associated with an activity selected from the first set of planned activities or the first set of unplanned activities;
predicting a proximity score corresponding to each secondary user from the set of secondary users based on the comparison of the activity data with the second set of planned activities and the second set of unplanned activities, wherein the activity data includes time and geographical location of the activity;
identifying one or more secondary users, from the set of secondary users, with the proximity score above a predefined threshold value; and
transmitting one or more invites corresponding to the activity to the one or more secondary users, thereby inviting the one or more secondary user of the set of secondary users for the activity.
7. The system of claim 6, wherein the first set of planned activities and second set of planned activities are determined from one of scheduler applications, social networking sites, public
18
places monitoring systems, mobile phone, an email client, and a chatting application associated with the primary user and the set of secondary users, and wherein the first set of unplanned activities and second set of unplanned activities are determined based on user interests data and historical data associated with the primary user and the set of secondary users.
8. The system of claim 6, wherein the comparison of the first set of activities and the second set of activities is performed based on time and geographical location associated with the activity selected by the primary user.
9. The system of claim 6, wherein the activity is selected the primary user from the first set of planned activities and the first set of unplanned activities.
10. The system of claim 6, further comprising transmitting a navigation data to electronic devices associated with the primary user and the one or more secondary users, wherein the navigation data comprises audio and visual instructions for guiding the primary user to reach the one or more secondary users, wherein the navigation data is generated based on the one or more invites.
11. A non-transitory computer readable medium embodying a program executable in a computing device for predicting one or more secondary users of a set of secondary users, for sending invites of an activity selected by a primary user, the computer program product comprising:
a program code for receiving a first schedule data associate with a primary user and a second schedule data associate with a set of secondary users, wherein the first schedule data is indicative of a first set of planned activities and a first set of unplanned activities associated with the primary user and wherein the second schedule data is indicative of a second set of planned activities and second set of unplanned activities associated with the set of secondary users;
a program code for receiving activity data associated with an activity selected from the first set of planned activities or the first set of unplanned activities;
a program code for predicting a proximity score corresponding to each secondary user from the set of secondary users based on the comparison of the activity data with the
19
second set of planned activities and the second set of unplanned activities, wherein the activity data includes time and geographical location of the activity;
a program code for identifying one or more secondary users, from the set of secondary users, with the proximity score above a predefined threshold value; and
a program code for transmitting one or more invites corresponding to the activity to the one or more secondary users, thereby inviting the one or more secondary user of the set of secondary users for the
| # | Name | Date |
|---|---|---|
| 1 | 201611019404-IntimationOfGrant29-01-2024.pdf | 2024-01-29 |
| 1 | Form 9 [06-06-2016(online)].pdf | 2016-06-06 |
| 2 | 201611019404-PatentCertificate29-01-2024.pdf | 2024-01-29 |
| 2 | Form 3 [06-06-2016(online)].pdf | 2016-06-06 |
| 3 | Form 20 [06-06-2016(online)].jpg | 2016-06-06 |
| 3 | 201611019404-Written submissions and relevant documents [12-12-2023(online)].pdf | 2023-12-12 |
| 4 | Form 18 [06-06-2016(online)].pdf_8.pdf | 2016-06-06 |
| 4 | 201611019404-FORM-26 [01-12-2023(online)].pdf | 2023-12-01 |
| 5 | Form 18 [06-06-2016(online)].pdf | 2016-06-06 |
| 5 | 201611019404-Correspondence to notify the Controller [15-11-2023(online)].pdf | 2023-11-15 |
| 6 | Drawing [06-06-2016(online)].pdf | 2016-06-06 |
| 6 | 201611019404-FORM-26 [10-11-2023(online)].pdf | 2023-11-10 |
| 7 | Description(Complete) [06-06-2016(online)].pdf | 2016-06-06 |
| 7 | 201611019404-US(14)-HearingNotice-(HearingDate-28-11-2023).pdf | 2023-11-02 |
| 8 | Form-9(Online).pdf | 2016-07-15 |
| 8 | 201611019404-Proof of Right [22-10-2021(online)].pdf | 2021-10-22 |
| 9 | 201611019404-FER.pdf | 2021-10-17 |
| 9 | Other Patent Document [28-07-2016(online)].pdf | 2016-07-28 |
| 10 | 201611019404-FORM 13 [09-07-2021(online)].pdf | 2021-07-09 |
| 10 | Form 26 [28-07-2016(online)].pdf | 2016-07-28 |
| 11 | 201611019404-POA [09-07-2021(online)].pdf | 2021-07-09 |
| 11 | abstract.jpg | 2016-08-02 |
| 12 | 201611019404-CLAIMS [16-09-2020(online)].pdf | 2020-09-16 |
| 12 | 201611019404-OTHERS-040816.pdf | 2016-08-08 |
| 13 | 201611019404-COMPLETE SPECIFICATION [16-09-2020(online)].pdf | 2020-09-16 |
| 13 | 201611019404-Correspondence-040816.pdf | 2016-08-08 |
| 14 | 201611019404-FER_SER_REPLY [16-09-2020(online)].pdf | 2020-09-16 |
| 14 | 201611019404-OTHERS [16-09-2020(online)].pdf | 2020-09-16 |
| 15 | 201611019404-FER_SER_REPLY [16-09-2020(online)].pdf | 2020-09-16 |
| 15 | 201611019404-OTHERS [16-09-2020(online)].pdf | 2020-09-16 |
| 16 | 201611019404-COMPLETE SPECIFICATION [16-09-2020(online)].pdf | 2020-09-16 |
| 16 | 201611019404-Correspondence-040816.pdf | 2016-08-08 |
| 17 | 201611019404-OTHERS-040816.pdf | 2016-08-08 |
| 17 | 201611019404-CLAIMS [16-09-2020(online)].pdf | 2020-09-16 |
| 18 | 201611019404-POA [09-07-2021(online)].pdf | 2021-07-09 |
| 18 | abstract.jpg | 2016-08-02 |
| 19 | 201611019404-FORM 13 [09-07-2021(online)].pdf | 2021-07-09 |
| 19 | Form 26 [28-07-2016(online)].pdf | 2016-07-28 |
| 20 | 201611019404-FER.pdf | 2021-10-17 |
| 20 | Other Patent Document [28-07-2016(online)].pdf | 2016-07-28 |
| 21 | 201611019404-Proof of Right [22-10-2021(online)].pdf | 2021-10-22 |
| 21 | Form-9(Online).pdf | 2016-07-15 |
| 22 | 201611019404-US(14)-HearingNotice-(HearingDate-28-11-2023).pdf | 2023-11-02 |
| 22 | Description(Complete) [06-06-2016(online)].pdf | 2016-06-06 |
| 23 | 201611019404-FORM-26 [10-11-2023(online)].pdf | 2023-11-10 |
| 23 | Drawing [06-06-2016(online)].pdf | 2016-06-06 |
| 24 | 201611019404-Correspondence to notify the Controller [15-11-2023(online)].pdf | 2023-11-15 |
| 24 | Form 18 [06-06-2016(online)].pdf | 2016-06-06 |
| 25 | Form 18 [06-06-2016(online)].pdf_8.pdf | 2016-06-06 |
| 25 | 201611019404-FORM-26 [01-12-2023(online)].pdf | 2023-12-01 |
| 26 | Form 20 [06-06-2016(online)].jpg | 2016-06-06 |
| 26 | 201611019404-Written submissions and relevant documents [12-12-2023(online)].pdf | 2023-12-12 |
| 27 | Form 3 [06-06-2016(online)].pdf | 2016-06-06 |
| 27 | 201611019404-PatentCertificate29-01-2024.pdf | 2024-01-29 |
| 28 | Form 9 [06-06-2016(online)].pdf | 2016-06-06 |
| 28 | 201611019404-IntimationOfGrant29-01-2024.pdf | 2024-01-29 |
| 1 | Search201611019404_24-02-2020.pdf |
| 1 | Searchamended_201611019404AE_11-01-2023.pdf |
| 2 | Search201611019404_24-02-2020.pdf |
| 2 | Searchamended_201611019404AE_11-01-2023.pdf |