Sign In to Follow Application
View All Documents & Correspondence

Audio Video Communication System Between Users With Identity Security Andprivacy

Abstract: VIDEO COMMUNICATION SYSTEM BETWEEN USERS WITH IDENTITY SECURITY AND PRIVACY A computer-implemented method for enabling communication between a first user device and a second user device without sharing the privacy details of the users is provided. The method comprising (i) generating a database that comprises an information of plurality of users, (ii) 5 generating and processing a unique verification number to verify registration of the first user device, (iii) processing a search query to determine a plurality of users matching the search query, (iv) processing a second input received from the first user device for initializing communication between the first user device and the second user device, and (v) generating at least one of (a) a web-based data communication when the first user initiates data 10 communication with the second user or (b) a web-based real-time call when the first user initiates a web-based call with the second user, for enabling communication between the first user and the second user. FIG. 1

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
15 May 2019
Publication Number
47/2020
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
ipo@myipstrategy.com
Parent Application

Applicants

OPENSEA INNOVATION LABS PVT. LTD.
A601, SMR Vinay Galaxy, Hoodi Circle, Whitefield Road, Bangalore

Inventors

1. Kunal Maheswari
A601, SMR Vinay Galaxy, Hoodi Circle,Whitefield Road, Bangalore, 560048

Specification

Claims:1. A computer-implemented method for enabling communication between a first user 1 device (104) and a second user device (110) in an entity using a virtual communication system 2 (106) without sharing details of a first user (102) and a second user (108), said method 3 comprising: 4
generating, at the virtual communication system (106), a database (112) that comprises 5 information associated with a plurality of users of said entity, wherein said information 6 comprises at least one of a name, a designation, a flat number or non-privacy identity details of 7 each of said plurality of users, wherein said entity is at least one of an organization, a company, a 8 firm, a residential area or an institution; 9
generating, at the virtual communication system (106), a first unique verification number 10 to verify registration of said first user (102) when said first user (102) registers at said first user 11 device (104); 12
communicating said first unique verification number to said first user device (104) and 13 enabling said first user (102) to enter said first unique verification number as a first input at said 14 first user device (104) for verifying registration of said first user (102), wherein said first user 15 device (104) is communicatively connected to said virtual communication system (106); 16
processing, at the virtual communication system (106), said first input comprising said 17 first unique verification number entered by said first user (102) at said first user device (104) to 18 verify registration of said first user (102); 19
21
generating at the virtual communication system (106), a first user identity (ID) for said 20 first user (102) based on said information of said first user (102); 21
characterized in that, 22
processing at the virtual communication system (106), a search query from said first user 23 device (104) to determine a list of users matches said search query, wherein said search query 24 comprises at least one of a name, a designation, a flat number or a non-privacy identity details of 25 a second user (108) to whom said first user (102) wants to communicate, wherein said processing 26 of said search query comprises transforming said search query obtained from said first user 27 device (104) into a plurality of keywords for identifying the list of users from the database (112) 28 by comparing said plurality of keywords with said information associated with said plurality of 29 users; 30
processing at the virtual communication system (106), a second input from said first user 31 device (104) for initializing communication between said first user device (104) and said second 32 user device (110), wherein said second input comprises a selection of said second user (108) 33 from said list of users; and 34
generating at the virtual communication system (106), at least one of (i) a web-based data 35 communication when said first user (102) initiates data communication with said second user 36 (108) or (ii) a web-based real-time call when said first user (102) initiates a web-based call with 37 said second user (108), for enabling communication between said first user device (104) and said 38 second user device (110). 39
22
2. The computer-implemented method as claimed in claim 1, wherein said method 1 comprises enabling communication between said first user device (104) and said second user 2 device (110) of said entity, using a virtual number through a VoIP based actual PSTN call when 3 said second user device (110) is offline. 4
3. The computer-implemented method as claimed in claim 1, wherein said method 1 comprises obtaining said information associated with said plurality of users of said entity from 2 an entity system associated with said entity, wherein said user identity of said plurality of users is 3 stored in said database (112). 4
4. The computer-implemented method as claimed in claim 1, wherein said method 1 comprises tracking events that happened for a period of time in said entity. 2
5. The computer-implemented method as claimed in claim 1, wherein said method 1 comprises retrieving a current state of the call between said first user (102) and said second user 2 (108), wherein the first user device (104) indicates as busy when said first user (102) calls said 3 second user (108) and said second user (108) is on another call. 4
6. The computer-implemented method as claimed in claim 1, wherein said first user device 1 (104) displays a type of communication with said second user (108), wherein said first user 2 device (104) enables the first user (102) to select at least one of (a) the data communication or 3 (b) the audio/video real-time communication to initiate the communication. 4
23
7. The computer-implemented method as claimed in claim 1, wherein said method 1 comprises providing an option to an admin of said entity to verify and approve said first user. 2
8. The computer-implemented method as claimed in claim 1, wherein said method 1 comprises providing context of auto-suggestions at said first user device (104) when said first 2 user (102) inputs said search query, wherein said context of auto-suggestions are determined 3 based on said search query and do not include other details of said second user (108). 4
9. The computer-implemented method as claimed in claim 1, wherein said method comprises 1 generating an internal identity to connect said first user (102) of a first entity, said first user (102) 2 of a second entity and said first user (102) of a third entity by verifying personally identifiable 3 data. 4
10. A system comprising a server for enabling communication between a first user device 1 (104) and a second user device (110) in an entity without sharing details of a first user (102) and 2 a second user (108), wherein said server is communicatively connected said first user device 3 (104) and said second user device (110), wherein said server comprises 4
a memory that stores a database (112), wherein said database (112) comprises a set of 5 modules; and 6
a processor that executes a set of modules, wherein said set of modules comprises: 7
24
a database generation module (202), implemented by said processor, that 8 generates said database (112) based on an information associated with a plurality of users 9 of said entity, wherein said information comprises at least one of a name, a designation, a 10 flat number or non-privacy identity details of each of said plurality of users, wherein said 11 entity is at least one of an organization, a company, a firm, a residential area or an 12 institution; 13
a first unique verification number generation module (204), implemented by said 14 processor, that generates a first unique verification number to verify registration of said 15 first user (102) when said first user (102) registers at said first user device (104); 16
a first input processing module (206), implemented by said processor, that 17 processes a first input comprising the first unique verification number entered by said 18 first user (102) at said first user device (104) to verify registration of said first user (102); 19
a first user identity generation module (208), implemented by said processor, that 20 generates a first user identity for said first user (102) based on said information of said 21 first user (102); 22
characterized in that, 23
a search query processing module (210), implemented by said processor, that 24 processes a search query from said first user (102) to determine a list of users matching 25 said search query, wherein said search query comprises at least one of a name, a 26 designation, a flat number or a non-privacy identity details of a second user to whom said 27 first user (102) wants to communicate, wherein said processing of said search query 28
25
comprises transforming said search query obtained from said first user device (104) into a 29 plurality of keywords for identifying the list of users from the database (112) by 30 comparing said plurality of keywords with said information associated with said plurality 31 of users; 32
a second input processing module (212), implemented by said processor, that 33 processes a second input from said first user device (104) for initializing communication 34 between said first user device (104) and said second user device (110), wherein said 35 second input comprises a selection of said second user (108) from said list of users; and 36
a communication module (214), implemented by said processor, that generates at 37 least one of (i) a web-based data communication when said first user (102) initiates data 38 communication with said second user (108) or (ii) a web-based real-time call when said 39 first user (102) initiates a web-based call with said second user (108), for enabling 40 communication between said first user device (104) and said second user device (110). , Description:BACKGROUND
Technical Field
[0001] The embodiments herein generally relate to a communication system, and more 5 particularly, relate to a real-time audio/video communication system for enabling communication between two or more user devices in an entity using a virtual communication system without sharing details of users.
Description of the Related Art
[0002] Nowadays, in the internet world, privacy has become a really important aspect of 10 life. At the same time, connectivity is a completely opposite spectrum which is also very important as technology evolves. Especially in the communication field, the connectivity has become more important than ever.
[0003] For example, if a user wants to reach out to a doctor for a small consultation, the user may need to go through various hospitals and call centers supporting the doctor as the 15 mobile number of the doctor may not be shared in most cases. Most of the time, the user gets frustrated as there is so much uncertainty in the process of reaching the doctor. The sectors such as banking, security, schooling, emergency services, field services, teaching, etc. have the same problem as the user finds difficulty in reaching the concerned people.
[0004] The intercom had been typically used in a residential or corporate complex for 20 communicating with users of the residential or corporate complex. The intercom typically assigns a virtual number to everyone, so that they are reachable whenever needed. However, the Intercom setup has several drawbacks, for example, it requires physical phones which are not movable. Further, the intercom assigns the numbers without any standards/procedures and
3
oftentimes not discoverable easily. In case of change of offices or employees or residents, a whole lot of reconfiguration and setup is required to keep the intercom up to date. Further, if an intercom is not answered oftentimes, that intercom may be considered as an absence of the resident or concerned person of his/her place and may create different types of security concerns for him/her. Thus, there is a need to bridge this gap and bringing a communication platform 5 which respects the privacy of users and at the same time, makes the users discoverable and reachable from various form factors and mediums.
[0005] Accordingly, there remains a need for a method and system for enabling communication between two or more user devices in an entity using a virtual communication system without sharing details of users. 10
SUMMARY
[0006] In view of foregoing, the embodiment herein provides a computer-implemented method for enabling communication between a first user device and a second user device in an entity using a virtual communication system without sharing the details of the first user and the second user. The method includes (i) generating a database that includes an information 15 associated with a plurality of users of an entity, at the virtual communication system, (ii) generating a first unique verification number to verify registration of the first user when the first user registers at the first user device, at the virtual communication system, (iii) communicating the first unique verification number to the first user device and enabling the first user to enter the first unique verification number as a first input at the first user device for verifying registration of 20 the first user, (iv) processing the first input comprising the first unique verification number entered by the first user at the first user device to verify registration of the first user at the virtual communication system, (v) generating a first user identity (ID) for the first user based on the
4
information of the first user at the virtual communication system, (vi) processing a search query from the first user device to determine a list of users matches the search query, (vii) processing a second input from the first user device for initializing communication between the first user device and the second user device, and (viii) generating at least one of (a) a web based data communication when the first user initiates data communication with the second user or (b) a 5 web based real time call when the first user initiates a web-based call with the second user, for enabling communication between the first user device and the second user device at the virtual communication system. The information includes at least one of a name, a designation, a flat number or non-privacy identity details of each of the plurality of users. The entity includes at least one of an organization, a company, a firm, a residential area or an institution. The first user 10 device is communicatively connected to the virtual communication system. The search query comprises at least one of a name, a designation, a flat number or a non-privacy identity details of a second user to whom the first user wants to communicate. The processing of the search query comprises transforming the search query obtained from the first user device into a plurality of keywords for identifying the list of users from the database by comparing the plurality of 15 keywords with the information associated with the plurality of users at the virtual communication system. The second input comprises a selection of the second user from the list of users at the virtual communication system.
[0007] In an embodiment, the method comprises enabling communication between the first user device and the second user device of the entity, using a virtual number through a VoIP 20 based actual PSTN call when the second user device is offline.
[0008] In another embodiment, the method comprises obtaining the information associated with the plurality of users of the entity from an entity system associated with the
5
entity. The user identity of the plurality of users is stored in the database.
[0009] In yet another embodiment, the method comprises tracking events that happened for a period of time in the entity.
[0010] In yet another embodiment, the method comprises retrieving a current state of the call between the first user and the second user. The first user device indicates as busy when the 5 first user calls the second user and the second user is on another call.
[0011] In yet another embodiment, the first user device displays a type of communication with the second user. The first user device enables the first user to select at least one of (a) the data communication or (b) the audio/video real-time communication to initiate the communication. 10
[0012] In yet another embodiment, the method comprises providing an option to an admin of the entity to verify and approve the first user.
[0013] In yet another embodiment, the method comprises providing a context of auto-suggestions at the first user device when the first user inputs the search query. The context of auto-suggestions are determined based on the search query and do not include other details of the 15 second user.
[0014] In yet another embodiment, the method comprises generating an internal identity to connect the first user of a first entity, the first user of a second entity and the first user of a third entity by verifying personally identifiable data.
[0015] In another aspect, a system comprising a server for enabling communication 20 between a first user device and a second user device in an entity without sharing details of a first user and a second user. The server is communicatively connected with the first user device and the second user device. The server includes a memory and a processor. The memory that stores a
6
database that comprises a set of modules. The processor executes the set of modules stored in the database. The set of modules comprises a) a database generation module, implemented by the processor, generates the database based on an information associated with a plurality of users of the entity, b) a first unique verification number generation module, implemented by the processor, generates a first unique verification number to verify registration of the first user 5 when the first user registers at the first user device, c) a first input processing module, implemented by the processor, processes a first input comprising the first unique verification number entered by the first user at the first user device to verify registration of the first user, d) a first user identity generation module, implemented by the processor, generates a first user identity of the first user based on the information of the first user, e) a search query processing 10 module, implemented by the processor, processes a search query from the first user to determine a list of users matching the search query, f) a second input processing module, implemented by the processor, processes a second input from the first user device for initializing communication between the first user device and the second user device, and g) a communication module, implemented by the processor, generates at least one of (i) a web-based data communication 15 when the first user initiates a data communication with the second user or (ii) a web-based real-time call when the first user initiates a web-based call with the second user, that enables communication between the first user device and the second user device. The information comprises at least one of a name, a designation, a flat number or non-privacy identity details of each of the plurality of users. The entity is at least one of an organization, a company, a firm, a 20 residential area or an institution. The search query comprises at least one of a name, a designation, a flat number or a non-privacy identity details of a second user to whom the first user wants to communicate. The processing of the search query comprises transforming the
7
search query obtained from the first user device into a plurality of keywords for identifying the list of users from the database by comparing the plurality of keywords with the information associated with the plurality of users. The second input comprises a selection of the second user from the list of users.
[0016] The present system may be implemented in a residential intercom. The present 5 system may provide a new intercom setup which replaces the classic Intercom model in residential complexes. The present system may provide a searchable directory for users without disclosing any personal mobile number. The present system may enable a user to be online with the new intercom even when the user is not at home, which may lead to a very safe and secure environment to live. The present system may be used for different applications such as intercom, 10 conferencing, event streaming, security data channels for notifications, updates and feed information. The present system may track events and may provide emergency alerts for fire or the like for not only users/residents but also service providers.
[0017] The present system may be used to connect with Global healthcare providers. The present system improves care and reduces costs in healthcare providers. The present system may 15 help to connect physicians with patients for routine check-ups and home health services to assess stroke and surgical consultations. In the healthcare sector, the present system may enable video-enabled healthcare services which connects the physicians and the patients. The present system may be implemented in a Primary Care, and Specialist Referral Services, a Remote Patient Monitoring / Home Health, a Medical Education, and a Disaster Management sectors. 20
[0018] In enterprise collaboration, the present system enables communication and improves collaboration by providing premium-quality video capabilities for the device. The present system also enables personal video interactions between users through a website or
8
mobile application.
[0019] The present system may be used in field services and enables communication between field services resources to effectively reduce downtime, improve quality, speed troubleshooting, and improve response times as well. This present system may enable the field resources to communicate face-to-face with centralized support teams over a variety of mobile 5 terminals, even over a low-quality bandwidth. Further, the present system may provide the first user identity, which is not a mobile number, thereby, preventing the sharing of the private details of a user with other users.
[0020] These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the 10 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 appended claims. 15
BRIEF DESCRIPTION OF THE DRAWINGS
[0021] The embodiments herein will be better understood from the following detailed description with reference to the drawings, in which:
[0022] FIG. 1 illustrates a system view of a system that enables communication between a first user device and a second user device of an entity according to an embodiment herein; 20
[0023] FIG. 2 illustrates an exploded view of the virtual communication system of FIG. 1 according to the embodiment herein;
[0024] FIG. 3 illustrates an interaction diagram that shows a process flow of enabling a
9
real-time video call communication between a callee and a caller according to the embodiment herein;
[0025] FIG. 4A and FIG. 4B illustrate user interface views of the virtual communication system for providing a search query according to the embodiment herein;
[0026] FIGS. 5A-C illustrate exemplary user interface views of the first user device that 5 shows the communication of the first user device with the second user device according to an embodiment herein;
[0027] FIG. 6 is a flow diagram that illustrates a method of enabling communication between the first user device and the second user device in an entity using the virtual communication system according to an embodiment herein; 10
[0028] FIG. 7 illustrates an exploded view of a computing device/the virtual communication system of FIG. 1 according to the embodiments herein; and
[0029] FIG. 8 illustrates a representative hardware environment for practicing the embodiments herein.
15
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
[0030] The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions 20 of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein may be practiced and to further enable
10
those of skill in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.
[0031] As mentioned, there remains a need for a method and a system for a web-based real-time call communication and a web-based data communication system for users without disclosing the details of the specific users. Referring now to the drawings, and more particularly 5 to FIGS. 1 through 8, where similar reference characters denote corresponding features consistently throughout the figures, preferred embodiments are shown.
[0032] FIG. 1 illustrates a system view of a system that enables communication between a first user device and a second user device of an entity according to an embodiment herein. The system includes a first user device 104, a virtual communication system 106, a second user 10 device 110 and a database 112. The database 112 stores information associated with a plurality of users of an entity. In an embodiment, the information includes at least one of a name, a designation, a flat number or a non-privacy identity details of the plurality of users. In another embodiment, the entity is at least one of an organization, a company, a firm, a residential area or an institution. The plurality of users includes the first user 102 and the second user 108 of the 15 entity. The first user 102 is interacting with the first user device 104 and the second user 108 is interacting with the second user device 110. The first user device 104 and the second user device 110 are communicatively connected with each other through the virtual communication system 106. The virtual communication system 106 generates a first unique verification number to verify registration of the first user 102 when the first user 102 registers at the first user device 20 104. The first user 102 may register with the virtual communication system 106 with a mobile number of the first user 102 to enable communication between the first user device 104 and the second user device 110 in the entity. In an embodiment, the virtual communication system 106
11
provides an option to an admin of the entity to verify and approve the registration of the first user 102. In another embodiment, the information of the plurality of users in the entity is obtained from an entity system associated with the entity. The virtual communication system 106 communicates the first unique verification number to the first user device 104 to enable the first user 102 to enter the first unique verification number in the first user device 104 to verify the 5 first user 102. The virtual communication system 106 processes the first unique verification number entered by the first user 102 at the first user device 104 to verify registration of the first user 102.
[0033] The virtual communication system 106 generates a first user identity (ID) for the first user 102 based on the information of the first user 102. In an embodiment, the virtual 10 communication system 106 generates a unique user identity based on the information of users of an entity. The virtual communication system 106 provides an option to the first user 102 to input a search query of context in the first user device 104 to connect with the second user device 110 of the entity. In an embodiment, the search query includes at least one of a name, a designation, a flat number or a non-privacy identity details of the second user 108. The virtual communication 15 system 106 processes the search query received from the first user device 104 to determine a list of users matches the search query. The virtual communication system 106 transforms the search query into a keyword to identify the specific user from the database 112 by matching the information associated with the plurality of users in the database 112. In an embodiment, the virtual communication system 106 provides a context of auto-suggestions at the first user device 20 104 based on the search query. The context of auto-suggestions does not include any private details of the second user 108.
[0034] The first user 102 inputs the second input in the first user device 104 to initialize
12
the communication with the second user 108. The virtual communication system 106 processes a second input received from the first user device 104 for initializing communication between the first user device 104 and the second user device 110. The second input includes a selection of the second user 108 from the list of users in the database 112. After selecting the second user 108, the virtual communication system 106 generates at least one of a web-based data communication 5 when the first user 102 initiates a data communication with the second user 108 or a web-based real-time call when the first user 102 initiates a web-based call with the second user 108, for enabling the communication between the first user 102 and the second user 108.
[0035] In an embodiment, the present system retrieves a current state of the call between the first user device 104 and the second user device 110. The first user device 104 may indicate 10 as busy when the first user 102 calls the second user 108 and the second user 108 is on another call. In another embodiment, the virtual communication system 106 enables communication between the first user device 104 and the second user device 110 using a virtual number through a VoIP based actual PSTN call when the second user device 110 is offline.
[0036] FIG. 2 illustrates an exploded view of the virtual communication system 106 of 15 FIG. 1 according to the embodiment herein. The virtual communication system 106 includes a database 112, a database generation module 202, a first unique verification number generation module 204, a first input processing module 206, a first user identity generation module 208, a search query processing module 210, a second input processing module 212 and a communication generation module 214. The database generation module 202 generates the 20 database 112 based on the information associated with a plurality of users of an entity. The first unique verification number generation module 204 generates a first unique verification number to verify registration of the first user 102 when the first user 102 registers at the first user device
13
104. The first input processing module 206 processes a first input that includes the first unique verification number entered by the first user 102 at the first user device 104 to verify registration of the first user 102. The first user identity generation module 208 generates a first user identity for the first user 102 based on the information of the first user 102. The search query processing module 210 processes the search query from the first user 102 to determine a list of users 5 matching the search query. The search query processing module 210 transforms the search query obtained from the first user device 104 into a plurality of keywords for identifying the list of users of the same entity in the database 112. The search query processing module 210 identifies the list of users by comparing the plurality of keywords with the information associated with the plurality of users in the database 112. 10
[0037] The second input processing module 212 process a second input from the first user device 104 for initializing communication between the first user device 104 and the second user device 110. The communication generation module 214 generates at least one of (i) a web-based data communication or (ii) a web-based real-time call, for enabling communication between the first user device 104 and the second user device 110. The web-based data 15 communication may be generated when the first user 102 initiates data communication with the second user 108 and the web-based real-time call generates when the first user 102 initiates a web-based call with the second user 108. In another embodiment, N number of users may attend the same call on the same session (e.g. a group call, a meeting, etc.)
[0038] FIG. 3 illustrates an interaction diagram that shows a process flow of enabling a 20 real-time video call communication between a callee and a caller according to the embodiment herein. In an example embodiment, the caller is Alice and the callee is Bob. First, Alice inputs the search query of context to connect with Bob in the Alice device. The search query is
14
transformed into the keyword and the Alice device identifies Bob by matching the keyword with the information of the plurality of users in a database. Then, Alice inputs the second input to initialize a web-based real-time video call communication with Bob device. The initialization of video call creates a session on a server (e.g. a backend server) of the virtual communication system 106, which connects the Alice device with the Bob device with a first session and a 5 second session. Alice device then connects the first session and publishes to the server of the virtual communication system 106, which creates a first connection and a first stream in the Alice device and the first session may be broadcasted to the Bob device. In an embodiment, the broadcasting on the Bob device is a push notification, which connects the Bob device and the Alice device. The Bob device then connects the second session and publishes to the server of the 10 virtual communication system 106, which creates a second connection and a second stream in the Bob device. The Alice device acquires an outgoing call user interface of the virtual communication system 106 and the Bob device acquires an incoming call user interface of the virtual communication system 106.
[0039] When Bob accepts to join the video call communication, the server of the virtual 15 communication system 106 enables the communication between the Alice device and the Bob device. When Alice closes the video call, the communication ends and the first stream and the second stream are then destroyed. Then, the first session and the second session created by the server of the virtual communication system 106 disconnects from the server and the first connection and the second connection are then destroyed. 20
[0040] FIG. 4A and FIG. 4B illustrate user interface views of the virtual communication system 106 for providing a search query according to the embodiment herein. The user interface views of the virtual communication system 106 shows a search query of context inputted on a
15
search box 402 of the first user device 104 with the auto-suggestions on a result screen 404. The virtual communication system 106 may provide auto-suggestions to the first user 102 when the first user 102 inputs the search query of context in the first user device 104. When the first user 102 wants to connect with the second user 108, the first user 102 may make a web-based call communication or web-based data communication with the second user 108 like a normal call 5 from the first user device 104. The second input provided by the first user 102 in the first user device 104 initializes the communication with the second user device 110. In an embodiment, the second input from the first user 102 includes selecting an option using the user interface of the first user device 104.
[0041] In an embodiment, the virtual communication system 106 generates an internal 10 identity to connect the first user 102 of a first entity, the first user of 102 of a second entity and the first user 102 of the third entity by verifying personally identifiable data.
[0042] FIGS. 5A-C illustrate exemplary user interface views 502 of the first user device 104 that shows the communication between the first user device 104 with the second user device 110 according to an embodiment herein. The first user 102 may input a second input at the first 15 user device 104 and initiate a web-based call communication with the second user device 110 as illustrated in the user interface view of FIG. 5A. When the second user 110 may enable the second user 108 to attend the web-based call to enable communication with the first user 102 as illustrated in the user interface view of FIG. 5B. The second user device 110 may enable the second user 108 to input a second input and initiate the web-based call communication with the 20 first user 102 as illustrated in the user interface view of FIG. 5C.
[0043] FIG. 6 is a flow diagram that illustrates a method of enabling communication between the first user device 104 and the second user device 110 in an entity using the virtual
16
communication system 106 according to an embodiment herein. At step 602, the database 112 is generated with information associated with the plurality of the users of the entity. At step 604, the first unique verification number is generated to verify registration of the first user 102 when the first user 102 registers at the first user device 104. At step 606, the first unique verification number is communicated to the first user device 104 to verify the registration of the first user 5 102. At step 608, a first input comprising the first unique verification number entered by the first user 102 at the first user device 104 is processed to verify the registration of the first user 102. At step 610, a first user identity (ID) for the first user 102 is generated based on information of the first user 102. At step 612, a search query from the first user device 104 is processed to determine the list of users matching the search query of context. At step 614, a second input from 10 the first user device 104 is processed to initialize the communication between the first user device 104 and the second user device 110. At step 616, a web-based data communication or a web-based real-time call is generated when the first user 102 initiates a data communication or a web-based call with the second user 108.
[0044] In an embodiment, the virtual communication system 106 may include a micro-15 service which handles the call state transitions. When the first user 102 initializes the communication with the second user device 110, the micro-service retrieves a current state of the call, depends on an action sent and a current call state. If the desired action may be performed, the micro-service may update the call state and broadcast the new state to all the other users of a video call, else an alert may be raised. In an embodiment, the current state of the call may be 20 stored in a database (e.g. MongoDB). Whenever there is a change in a call state, such as a peer answering a call or enabling/disabling audio or video, the server of the virtual communication system 106 may notify the other users by sending a state-update signal.
17
[0045] In an embodiment, the virtual communication system 106 may include a tracking unit, which keeps track of events of the virtual communication system 106. The tracking unit may keep track of all events, for example, quality analysis, failure detection, online support and police investigations in case of any exigency, that happened for a period of time. In an embodiment, the virtual communication system 106 may provide an option to the user to specify 5 the calling timings to communicate with him.
[0046] FIG. 7 illustrates an exploded view of the computing device/the virtual communication system of FIG. 1 according to the embodiments herein. The computing device 104 having a memory 702 having a set of computer instructions, a bus 704, a display 706, a speaker 708, and a processor 710 capable of processing a set of instructions to perform any one 10 or more of the methodologies herein, according to an embodiment herein. The processor 710 may also enable digital content to be consumed in the form of a video for output via one or more displays 706 or audio for output via speaker and/or earphones 708. The processor 710 may also carry out the methods described herein and in accordance with the embodiments herein.
[0047] The embodiments herein can take the form of, an entirely hardware embodiment, 15 an entire software embodiment or an embodiment including both hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, etc. Furthermore, the embodiments herein can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction 20 execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
18
[0048] The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid-state memory, magnetic tape, a removable computer diskette, a random-access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk 5 - read only memory (CD-ROM), compact disk - read/write (CD-R/W) and DVD.
[0049] A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at 10 least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
[0050] Input/output (I/O) devices (including but not limited to keyboards, displays, pointing devices, remote controls, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the 15 data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem, and Ethernet cards are just a few of the currently available types of network adapters.
[0051] FIG. 8 illustrates a representative hardware environment for practicing the embodiments herein. This schematic drawing illustrates a hardware configuration of an 20 information handling/computer system in accordance with the embodiments herein. The system comprises at least one processor or central processing unit (CPU) 10. The CPUs 10 are interconnected via system bus 12 to various devices such as a random-access memory (RAM)
19
14, read-only memory (ROM) 16, and an input/output (I/O) adapter 18. The I/O adapter 18 can connect to peripheral devices, such as disk units 11 and tape drives 13, or other program storage devices that are readable by the system. The system can read the inventive instructions on the program storage devices and follow these instructions to execute the methodology of the embodiments herein. 5
[0052] The system further includes a user interface adapter 19 that connects a keyboard 15, mouse 17, speaker 24, microphone 22, and/or other user interface devices such as a touch screen device (not shown) or remote control to the bus 12 to gather user input. Additionally, a communication adapter 20 connects the bus 12 to a data processing network 25, and a display adapter 21 connects the bus 12 to a display device 23 which may be embodied as an output 10 device such as a monitor, printer, or transmitter, for example.
[0053] The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, by applying current knowledge, readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended 15 to be comprehended within the meaning and range of equivalents of the disclosed embodiments. 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 appended claims.

Documents

Application Documents

# Name Date
1 201941019350-STATEMENT OF UNDERTAKING (FORM 3) [15-05-2019(online)].pdf 2019-05-15
1 Correspondence by Agent_Form-1, Power of Attorney_22-05-2019.pdf 2019-05-22
2 201941019350-PROOF OF RIGHT [15-05-2019(online)].pdf 2019-05-15
2 201941019350-COMPLETE SPECIFICATION [15-05-2019(online)].pdf 2019-05-15
3 201941019350-POWER OF AUTHORITY [15-05-2019(online)].pdf 2019-05-15
3 201941019350-DECLARATION OF INVENTORSHIP (FORM 5) [15-05-2019(online)].pdf 2019-05-15
4 201941019350-FORM FOR STARTUP [15-05-2019(online)].pdf 2019-05-15
4 201941019350-DRAWINGS [15-05-2019(online)].pdf 2019-05-15
5 201941019350-EVIDENCE FOR REGISTRATION UNDER SSI [15-05-2019(online)].pdf 2019-05-15
5 201941019350-FORM FOR SMALL ENTITY(FORM-28) [15-05-2019(online)].pdf 2019-05-15
6 201941019350-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [15-05-2019(online)].pdf 2019-05-15
6 201941019350-FORM 1 [15-05-2019(online)].pdf 2019-05-15
7 201941019350-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [15-05-2019(online)].pdf 2019-05-15
7 201941019350-FORM 1 [15-05-2019(online)].pdf 2019-05-15
8 201941019350-EVIDENCE FOR REGISTRATION UNDER SSI [15-05-2019(online)].pdf 2019-05-15
8 201941019350-FORM FOR SMALL ENTITY(FORM-28) [15-05-2019(online)].pdf 2019-05-15
9 201941019350-DRAWINGS [15-05-2019(online)].pdf 2019-05-15
9 201941019350-FORM FOR STARTUP [15-05-2019(online)].pdf 2019-05-15
10 201941019350-POWER OF AUTHORITY [15-05-2019(online)].pdf 2019-05-15
10 201941019350-DECLARATION OF INVENTORSHIP (FORM 5) [15-05-2019(online)].pdf 2019-05-15
11 201941019350-PROOF OF RIGHT [15-05-2019(online)].pdf 2019-05-15
11 201941019350-COMPLETE SPECIFICATION [15-05-2019(online)].pdf 2019-05-15
12 Correspondence by Agent_Form-1, Power of Attorney_22-05-2019.pdf 2019-05-22
12 201941019350-STATEMENT OF UNDERTAKING (FORM 3) [15-05-2019(online)].pdf 2019-05-15