[go: up one dir, main page]

WO2021244288A1 - Method and system for sharing data among applications - Google Patents

Method and system for sharing data among applications Download PDF

Info

Publication number
WO2021244288A1
WO2021244288A1 PCT/CN2021/094541 CN2021094541W WO2021244288A1 WO 2021244288 A1 WO2021244288 A1 WO 2021244288A1 CN 2021094541 W CN2021094541 W CN 2021094541W WO 2021244288 A1 WO2021244288 A1 WO 2021244288A1
Authority
WO
WIPO (PCT)
Prior art keywords
applications
collaborative
data
user
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2021/094541
Other languages
French (fr)
Inventor
Kasera NEERAJ
Avinash THAKUR
Rahul Kumar TRIPATHI
Yash GUPTA
Abhishek GOGIA
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Publication of WO2021244288A1 publication Critical patent/WO2021244288A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes

Definitions

  • the present disclosure generally relates to the field of application management system, and more particularly to a method and system for sharing data among applications to perform a collaborative task.
  • the rapid enhancement in communication technology has enabled users to efficiently manage time and perform multiple tasks within a short period of time. Now a days, most of the tasks are performed via a communication device using various applications such as
  • ticket booking apps to book tickets of certain events cab booking apps to book cabs, transaction apps to made transactions and the like.
  • the user needs to access at least two application to perform a single task for which the user has to navigate from one application to another application which took a lot of time of the user. For instance, if the user needs to book a ticket using a ticket booking app and also want to apply a coupon available on another application then he has to copy the coupon code or manually write the coupon code and then again has to come back to ticket booking app to book the ticket using that coupon code due to which the overall process takes too much time of the user.
  • an object of the present disclosure is to provide a novel method and system for sharing data among applications to perform a collaborative task. It is another object of the present disclosure to identify at least two applications out of a plurality of applications to provide various options to the user to perform a task in a collaboration manner. It is yet another object of the present disclosure to reduce time of the user for performing a collaborative task. It is yet another object of the present disclosure to reduce effort of the user for performing a collaborative task.
  • the present disclosure provides a method and system for sharing data among applications to perform a collaborative task.
  • One aspect of the present disclosure relates to a method of sharing data among applications to perform a collaborative task.
  • the method comprises, receiving, at a Transceiver Unit, a set of data associated with the interaction of a user with a plurality of applications.
  • the method thereafter comprises identifying, by a Processing Unit, at least two applications working in a collaborative mode and the collaborative data associated with said at least two applications based on the analysis of the set of data.
  • the method then encompasses storing, by a Storage Unit, said identified collaborative data required by the at least two application of a plurality of applications for performing the collaborative task.
  • the method further comprises performing, by the Processing Unit, filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task.
  • the method further comprises sharing, by the Processing Unit, said filtered collaborative data to one of the at least two applications for performing collaborative task.
  • the system comprises a Transceiver Unit, a Processing Unit, and a Storage Unit.
  • the Transceiver Unit is configured to receive a set of data associated with the interaction of a user with a plurality of applications.
  • the Processing Unit is configured to identify at least two applications working in a collaborative mode and the collaborative data associated with said at least two applications based on the analysis of the set of data.
  • the Processing Unit is further configured to perform filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task.
  • the Processing Unit is further configured to share said filtered collaborative data to one of the at least two applications for performing the collaborative task.
  • the Storage Unit is configured to store identify collaborative data required by the at least two application of the plurality of applications for performing the collaborative task.
  • the user equipment comprises a system.
  • the system is configured to receive a set of data associated with the interaction of a user with a plurality of applications.
  • the system is configured to identify at least two applications working in a collaborative mode and the collaborative data associated with said at least two applications based on the analysis of the set of data.
  • the system is configured to store said identified collaborative data required by the at least two application of the plurality of applications for performing the collaborative task.
  • the system is configured to perform filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task.
  • the system is configured to share said filtered collaborative data to one of the at least two applications for performing the collaborative task.
  • FIG. 1 illustrates a block diagram of a system [100] for sharing data among applications to perform a collaborative task, in accordance with exemplary embodiment of the present disclosure.
  • FIG. 2 illustrates an exemplary method [200] of sharing data among applications to perform a collaborative task, in accordance with exemplary embodiment of the present disclosure.
  • the present disclosure provides a solution relating to an efficient way of managing the time and effort of the user. More specifically, the present disclosure provides a method and system for sharing data among applications to perform a collaborative task which reduces the time and effort of the user. The present disclosure shares the data among the applications based on the context of data required by a particular application for performing a collaborative task.
  • “user equipment” may be any electrical, electronic, electromechanical and computing device or equipment, having one or more Transceiver Unit installed on it.
  • the communication device may include but is not limited to, a mobile phone, smartphone, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, wearable device or any other computing device which is capable of implementing the features of the present disclosure and is obvious to a person skilled in the art.
  • the “Transceiver Unit” may include but not limited to a transmitter to transmit data to one or more destinations and a receiver to receive data from one or more sources. Further, the Transceiver Unit may include any other similar unit obvious to a person skilled in the art, to implement the features of the present disclosure.
  • a “Processing Unit” or “processor” includes one or more processors, wherein processor refers to any logic circuitry for processing instructions.
  • a processor may be a general-purpose processor, a special-purpose processor, a conventional processor, a digital signal processor, a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc.
  • the processor may perform signal coding data processing, input/output processing, and/or any other functionality that enables the working of the system according to the present disclosure. More specifically, the processor or Processing Unit is a hardware processor.
  • Storage Unit refers to a machine or computer-readable medium including any mechanism for storing information in a form readable by a computer or similar machine.
  • a computer-readable medium includes read-only memory ( “ROM” ) , random access memory ( “RAM” ) , magnetic disk storage media, optical storage media, flash memory devices or other types of machine-accessible storage media.
  • FIG. 1 illustrates a system [100] for sharing data among applications to perform a collaborative task, in accordance with exemplary embodiment of the present disclosure.
  • the system [100] comprises at least one Transceiver Unit [102] , at least one Processing Unit [104] and at least one Storage Unit [106] , wherein all the components are assumed to be connected to each other unless otherwise indicated below.
  • Fig. 1 only one Transceiver Unit [102] , only one Processing Unit [104] and only one Storage Unit [106] is shown, however the system [100] may comprise multiple such units and modules or the system may comprise any such numbers of said units and modules, as may be required to implement the features of the present disclosure.
  • the Transceiver Unit [102] of the present disclosure may include but not limited to one or more transmitters for transmitting data to one or more destinations, one or more receivers for receiving of data from one or more sources, and any other similar units obvious to a person skilled in the art, to implement the features of the present disclosure.
  • the Transceiver Unit [102] acts as a receiver to receive a set of data associated with the interaction of a user with a plurality of applications.
  • the set of data includes, but is not limited to, nature of work done on the plurality of applications, context of the plurality of applications, type of the plurality of applications, number of applications access by the user at a time, number of applications access by the user in a particular interval of time, time spent on each application of the plurality of applications, movement of user from one application to another application, usage pattern of user with the plurality of applications in past and the like.
  • the user may access three correlated application at a time to perform a specific task of changing profile picture of social account. Further, all three applications may be open simultaneously due to having a multiwindow feature in the user equipment.
  • the Transceiver Unit [102] receives the data related to the nature of the work done by the application access by the user. For instance, the user might be using the application to book online tickets which may define the nature of the application as a ticket booking application. Further, the Transceiver Unit [102] receives the set of data to determine the correlation between multiple applications access by the user such as one application may be used by the user to book tickets and another application may be used by the user to identify suitable coupon code to book the tickets at a discounted price. Further, the correlation may be found based on the context of the application used by the user. The Transceiver Unit [102] receives the data related to the number of applications open in a multiwindow environment to identify those applications which can be used to perform the task in a collaborative manner. Further, the number of applications open in multiwindow environment facilitates in identifying the activity of the user to perform a collaborative task. Moreover, the data related to the number of applications open in multiwindow environment facilitates in providing various options to the user to perform a collaborative task.
  • the Transceiver Unit [102] further receives the data related to the usage pattern of the users to identify the categories and variety of applications that can work in a collaborative mode.
  • the “collaborative mode” refers to a mode that allows the working of the correlated applications in such a manner that reduces the efforts and time of the user while performing any task. Further, in the collaborative mode, the applications work by mutually sharing the data to perform the collaborative task with ease.
  • the collaborative mode is activated by the user by selecting the option of collaborative mode using an input unit such as keypad, touchpad.
  • the collaborative mode gets activated automatically based on the real-time interaction of the user with the plurality of applications.
  • the Transceiver Unit [102] receives the user data on real time dynamic basis.
  • the Transceiver Unit [102] is connected to the Processing Unit [104] and the Storage Unit [106] to receive and process the data associated with the interaction of the user with the plurality of applications.
  • the system [100] includes the Processing Unit [104] .
  • the Processing Unit [104] of the present disclosure is connected to the Transceiver Unit [102] and the Storage Unit [106] .
  • the Processing Unit [104] is configured to process the data received by the Transceiver Unit [102] and stored by the Storage Unit [106] .
  • the Processing Unit [104] is configured to analyse the set of data to identify at least two application working in a collaborative mode.
  • the Processing Unit [104] performs analysis of the set of data to identify the correlation between the applications based on various parameters such as context of applications, type of applications, nature of applications and the like. Based on the analysis, the Processing Unit identifies at least two application which can work in a collaborative mode to perform a task in a quick way.
  • the Processing Unit [104] is further configured to identify the collaborative data associated with the at least two identified applications based on the analysis of the set of data of the at least two identified applications.
  • the collaborative data includes all the data required by any one of the at least two applications in performing a collaborative task.
  • the user selects a picture from the gallery application and the picture is having a contact number of a shopkeeper. Then, the user opens a number dialling application to dial the number present on the picture.
  • the gallery application and the number dialling application is identified as two application which can work in a collaborative mode. Further, the collaborative data can be considered as the attributes of the selected picture, number or text present in the picture and the like.
  • the Processing Unit [104] is configured to perform filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task.
  • the filtered collaborative data refers to the relevant data required by the application to perform the collaboration task.
  • the contact number written on the picture is considered as only the required data to perform the task of dialling the number using dialling application.
  • the Processing Unit [104] is configured to share the filtered collaborative data to one of the at least two application for performing the collaborative task.
  • the dialling application is considered as the application to perform the task in collaboration with first application (gallery app) by taking contact number details from the picture.
  • the Processing Unit [104] shares the contact number detail from the picture to the dialling application for dialling the number. Therefore, when the user selects the picture in the gallery app and then open the dialling app, the number present in the picture automatically gets copied in the dialling app for the user to perform dialling operation.
  • the sharing of the collaborative data to one of the at least two application is performed by using one of an intent filter technique and an application crawling technique.
  • the intent filer technique is a technique used to request an option from another application component.
  • the intent filter technique is a technique used to share the data with other applications in a collaborative mode. Each application register for data required in collaborative mode using intent filter and the other application pass the data using intent.
  • the application crawling technique is a technique used to fetch the data.
  • Application crawling technique is used to fetch the data in the collaborative mode which is required in a collaborative task.
  • the system [100] also includes the Storage Unit [106] .
  • the Storage Unit [106] of the present disclosure is connected to the Transceiver Unit [102] and the Processing Unit [106] .
  • the Storage Unit [106] is configured to store the identified collaborative data required by the at least two application of the plurality of applications for performing the collaborative task.
  • the Storage Unit [106] is further configured to store the set of data associated with the interaction of the user with the plurality of applications.
  • each of the identified at least two application have access to the Storage Unit [106] to access the stored collaborative data.
  • the collaborative data is stored in the form of cache of the user equipment and sometime referred as the cache data.
  • the collaborative data is stored in the form of cache to allow each of the applications easy and quick access to data for performing the collaborative task in an efficient manner.
  • the Storage Unit [106] is configured to store the set of data associated with the interaction of the user with the plurality of applications.
  • the Storage Unit [106] is configured to store all the data which may be required by the applications to perform the collaborative task.
  • the Processing Unit [104] is configured to update the collaborative data on real-time basis.
  • the Processing Unit [104] is further configured to update the set of data on real-time basis.
  • the Processing Unit [104] is further configured to enhance the security and privacy of data by taking user permission for receiving the set of data and for sharing of the collaborative data in the collaborative mode.
  • a run-time permission to access the other app data is added and then an option is provided to the user to allow apps in collaborative mode to share data.
  • receiving of the set of data and sharing of the filtered collaborative data is performed after acceptance of the run-time permission by the user.
  • data can be obtained using the app crawling techniques and accessibility nodes provided by the Android Framework.
  • user selects a picture in the photo application installed in the user equipment.
  • the photo application is considered as a first application.
  • the user then opens another application i.e., a photo editor to compress the size of the picture.
  • the photo editor application is considered as a second application.
  • the user then opens another application to fill an online form which requires uploading of the picture of the user to complete the form filling process.
  • the application required to fill the form is considered as a third application.
  • the set of data include selection of the picture, open of three applications in an multiwindow environment, link between three applications, task of user is to upload the picture and the like.
  • the system based on the analysis of the set of data, the system identifies that the photo application, photo editor application, and the form filling application can work in a collaborative mode to perform a task of uploading the picture on the third application.
  • the collaborative data in this example will be considered as the attributes of picture, data of the picture, requirement of uploading the picture such as size, pixel of the picture and the like.
  • the filtered collaborative data will be considered as the relevant data required by the third application to upload the picture.
  • the user does not need to upload the picture by again going through the overall process of selecting the picture in the photo app, then again selecting the app in the photo editor app to reduce the size of the picture and then again selecting the edited picture for uploading the picture in the form filling app.
  • the user just needs to select the picture in the photo application. Selecting photo in the photo application will automatically display the picture in the photo editor app to edit the picture as per the requirement. Once, the user is done with the editing of the picture and open the third app, then the picture edited by the user automatically gets display to the user for the uploading process.
  • the Processing Unit [104] is further configured to suggest one or more sets of applications to the user for performing the collaborative tasks based on the interaction of the user with the plurality of applications.
  • Each of the one or more sets of applications comprises at least two applications which can be used to perform the collaborative task.
  • a set of application can include four applications which can be used at a time to perform the collaborative task.
  • the Processing Unit [104] analyse the pattern of the user in using the plurality of applications to identify the applications which are required to perform the collaborative task.
  • the Processing Unit [104] may use artificial intelligence system to identify the one or more sets of applications based on the use of applications by other users.
  • FIG. 2 an exemplary method flow diagram [200] , depicting method of sharing data among applications to perform a collaborative task, in accordance with exemplary embodiment of the present disclosure is shown. As shown in Fig. 2, the method begins at step [202] .
  • the method comprises receiving, at a Transceiver Unit [102] , a set of data associated with the interaction of a user with a plurality of applications.
  • the set of data comprises but not limited to nature of work done on the plurality of applications, context of the plurality of applications, type of the plurality of applications, number of applications access by the user at a time, time spent on each application of the plurality of applications, movement of user from one application to another application, usage pattern of user in past.
  • the method comprises identifying, by a Processing Unit [104] , at least two applications working in a collaborative mode and the collaborative data associated with said at least two applications based on the analysis of the set of data.
  • the set of data is analysed using machine learning and artificial intelligence techniques to identify those applications which can work in the collaborative mode from the plurality of applications access by the user.
  • the machine learning model is trained using the data associated with the interaction of similar users with the applications in past.
  • the method comprises storing, by a Storage Unit [106] , said identified collaborative data required by the at least two application of a plurality of applications for performing the collaborative task.
  • the identified collaborative data is stored in the form of cache files which can be access quickly by the applications to perform the collaborative task.
  • the method encompasses performing, by the processor unit [102] , filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task.
  • the method comprises sharing, by the Processing Unit [104] , said filtered collaborative data to one of the at least two applications for performing collaborative task.
  • the filtered collaborative data is shared to one of the at least two application by using one of an intent filter technique and an application crawling technique.
  • the user wants to change the profile picture of WhatsApp account.
  • the user has to select a picture in gallery application referred as first application.
  • the user opens a photo editor application referred as second application to edit the selected picture.
  • the user does not need to select the picture again in the second application as based on the sharing of data from the first application to the second application, the user automatically gets the selected picture available in the second application.
  • the user opens the WhatsApp application referred as third application to update the profile picture.
  • the user does not need to select the edited picture again as the user automatically gets the edited picture on the profile of the WhatsApp account to update the profile picture. Therefore, the present disclosure reduces time and effort of the user to select the picture again and again in different applications and provides a smooth and easy way for performing a collaborative task.
  • the one or more aspect of the present disclosure relates to a user equipment for sharing data among applications to perform the collaborative task.
  • the user equipment includes the system [100] .
  • the system is configured to receive a set of data associated with the interaction of a user with a plurality of applications.
  • the system is further configured to identify at least two applications working in a collaborative mode and the collaborative data associated with said at least two applications based on the analysis of the set of data.
  • the system is configured to store said identified collaborative data required by the at least two application of the plurality of applications for performing the collaborative task.
  • the system is configured to perform filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task.
  • the system is configured to share said filtered collaborative data to one of the at least two applications for performing the collaborative task share said extracted information to the particular application for performing collaborative task.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Method and system for sharing data among applications to perform a collaborative task are provided. The method receives a set of data associated with the interaction of a user with a plurality of applications. The method thereafter identifies at least two applications working in a collaborative mode and the collaborative data associated with said at least two applications based on the analysis of the set of data. Next, the method stores said identified collaborative data required by the at least two applications of a plurality of applications for performing the collaborative task. Further the method performs filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task. The method then share said filtered collaborative data to one of the at least two applications for performing collaborative task.

Description

METHOD AND SYSTEM FOR SHARING DATA AMONG APPLICATIONS
FIELD OF INVENTION
The present disclosure generally relates to the field of application management system, and more particularly to a method and system for sharing data among applications to perform a collaborative task.
BACKGROUND
This section is intended to provide information relating to field of the invention and thus, any approach or functionality described below should not be assumed to be qualified as prior art merely by its inclusion in this section.
The rapid enhancement in communication technology has enabled users to efficiently manage time and perform multiple tasks within a short period of time. Now a days, most of the tasks are performed via a communication device using various applications such as
ticket booking apps to book tickets of certain events, cab booking apps to book cabs, transaction apps to made transactions and the like. Many a time, the user needs to access at least two application to perform a single task for which the user has to navigate from one application to another application which took a lot of time of the user. For instance, if the user needs to book a ticket using a ticket booking app and also want to apply a coupon available on another application then he has to copy the coupon code or manually write the coupon code and then again has to come back to ticket booking app to book the ticket using that coupon code due to which the overall process takes too much time of the user.
Hence, in view of these and other existing limitations, there arises an imperative need to provide a solution to overcome the limitations of wasting too much time of the user in navigating from one application to another application for performing a task and to provide a more efficient method and system which can save the time of the user in accessing multiple applications at a time for performing a single task.
SUMMARY
This section is provided to introduce certain objects and aspects of the present disclosure in a simplified form that are further described below in the detailed description. This summary is not intended to identify the key features or the scope of the claimed subject matter.
To overcome at least a few problems associated with the known solutions as provided in the previous section, an object of the present disclosure is to provide a novel method and system for sharing data among applications to perform a collaborative task. It is another object of the present disclosure to identify at least two applications  out of a plurality of applications to provide various options to the user to perform a task in a collaboration manner. It is yet another object of the present disclosure to reduce time of the user for performing a collaborative task. It is yet another object of the present disclosure to reduce effort of the user for performing a collaborative task.
To achieve the aforementioned objectives, the present disclosure provides a method and system for sharing data among applications to perform a collaborative task. One aspect of the present disclosure relates to a method of sharing data among applications to perform a collaborative task. The method comprises, receiving, at a Transceiver Unit, a set of data associated with the interaction of a user with a plurality of applications. The method thereafter comprises identifying, by a Processing Unit, at least two applications working in a collaborative mode and the collaborative data associated with said at least two applications based on the analysis of the set of data. The method then encompasses storing, by a Storage Unit, said identified collaborative data required by the at least two application of a plurality of applications for performing the collaborative task. The method further comprises performing, by the Processing Unit, filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task. The method further comprises sharing, by the Processing Unit, said filtered collaborative data to one of the at least two applications for performing collaborative task.
Another aspect of the present disclosure relates to a system for sharing data among applications to perform a collaborative task. The system comprises a Transceiver Unit, a Processing Unit, and a Storage Unit. The Transceiver Unit is configured to receive a set of data associated with the interaction of a user with a plurality of applications. The Processing Unit is configured to identify at least two applications working in a collaborative mode and the collaborative data associated with said at least two applications based on the analysis of the set of data. The Processing Unit is further configured to perform filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task. The Processing Unit is further configured to share said filtered collaborative data to one of the at least two applications for performing the collaborative task. The Storage Unit is configured to store identify collaborative data required by the at least two application of the plurality of applications for performing the collaborative task.
Yet another aspect of the present disclosure relates to a user equipment for sharing data among applications to perform a collaborative task. The user equipment comprises a system. The system is configured to receive a set of data associated with the interaction of a user with a plurality of applications. Next, the system is configured to identify at least two applications working in a collaborative mode and the collaborative data associated with said at least two applications based on the analysis of the set of data. Thereafter, the system is configured to store said identified collaborative data required by the at least two application of the plurality of  applications for performing the collaborative task. Next, the system is configured to perform filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task. Next, the system is configured to share said filtered collaborative data to one of the at least two applications for performing the collaborative task.
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Some drawings may indicate the components using block diagrams and may not represent the internal circuitry of each component. It will be appreciated by those skilled in the art that disclosure of such drawings includes disclosure of electrical components, electronic components or circuitry commonly used to implement such components.
FIG. 1 illustrates a block diagram of a system [100] for sharing data among applications to perform a collaborative task, in accordance with exemplary embodiment of the present disclosure.
FIG. 2 illustrates an exemplary method [200] of sharing data among applications to perform a collaborative task, in accordance with exemplary embodiment of the present disclosure.
The foregoing shall be more apparent from the following more detailed description of the disclosure.
DETAILED DESCRIPTION
In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter can each be used independently of one another or with any combination of other features. An individual feature may not address any of the problems discussed above or might address only some of the problems discussed above. Some of the problems discussed above might not be fully addressed by any of the features described herein.
The present disclosure provides a solution relating to an efficient way of managing the time and effort of the user. More specifically, the present disclosure provides a method and system for sharing data among applications to perform a collaborative task which reduces the time and effort of the user. The present disclosure shares the  data among the applications based on the context of data required by a particular application for performing a collaborative task.
As used herein, “user equipment” , “user device” and/or “communication device” , may be any electrical, electronic, electromechanical and computing device or equipment, having one or more Transceiver Unit installed on it. The communication device may include but is not limited to, a mobile phone, smartphone, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, wearable device or any other computing device which is capable of implementing the features of the present disclosure and is obvious to a person skilled in the art.
As used herein the “Transceiver Unit” may include but not limited to a transmitter to transmit data to one or more destinations and a receiver to receive data from one or more sources. Further, the Transceiver Unit may include any other similar unit obvious to a person skilled in the art, to implement the features of the present disclosure.
As used herein, a “Processing Unit” or “processor” includes one or more processors, wherein processor refers to any logic circuitry for processing instructions. A processor may be a general-purpose processor, a special-purpose processor, a conventional processor, a digital signal processor, a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc. The processor may perform signal coding data processing, input/output processing, and/or any other functionality that enables the working of the system according to the present disclosure. More specifically, the processor or Processing Unit is a hardware processor.
As used herein, “Storage Unit” refers to a machine or computer-readable medium including any mechanism for storing information in a form readable by a computer or similar machine. For example, a computer-readable medium includes read-only memory ( “ROM” ) , random access memory ( “RAM” ) , magnetic disk storage media, optical storage media, flash memory devices or other types of machine-accessible storage media.
The present disclosure is further explained in detail below with reference to the diagrams. FIG. 1 illustrates a system [100] for sharing data among applications to perform a collaborative task, in accordance with exemplary embodiment of the present disclosure. As shown in Fig. 1, the system [100] comprises at least one Transceiver Unit [102] , at least one Processing Unit [104] and at least one Storage Unit [106] , wherein all the components are assumed to be connected to each other unless otherwise indicated below. Also, in Fig. 1 only one Transceiver Unit [102] , only one Processing Unit [104] and only one Storage Unit [106] is shown, however the system [100] may comprise multiple such units and modules or the system may comprise any such numbers of said units and modules, as may be required to  implement the features of the present disclosure. Also, there may be one or more sub-units of said units and modules of the system [100] and the same is not shown in the Fig. 1 for the purpose of clarity.
The Transceiver Unit [102] of the present disclosure may include but not limited to one or more transmitters for transmitting data to one or more destinations, one or more receivers for receiving of data from one or more sources, and any other similar units obvious to a person skilled in the art, to implement the features of the present disclosure. In the present disclosure, the Transceiver Unit [102] acts as a receiver to receive a set of data associated with the interaction of a user with a plurality of applications. The set of data includes, but is not limited to, nature of work done on the plurality of applications, context of the plurality of applications, type of the plurality of applications, number of applications access by the user at a time, number of applications access by the user in a particular interval of time, time spent on each application of the plurality of applications, movement of user from one application to another application, usage pattern of user with the plurality of applications in past and the like. In an example, the user may access three correlated application at a time to perform a specific task of changing profile picture of social account. Further, all three applications may be open simultaneously due to having a multiwindow feature in the user equipment.
The Transceiver Unit [102] receives the data related to the nature of the work done by the application access by the user. For instance, the user might be using the application to book online tickets which may define the nature of the application as a ticket booking application. Further, the Transceiver Unit [102] receives the set of data to determine the correlation between multiple applications access by the user such as one application may be used by the user to book tickets and another application may be used by the user to identify suitable coupon code to book the tickets at a discounted price. Further, the correlation may be found based on the context of the application used by the user. The Transceiver Unit [102] receives the data related to the number of applications open in a multiwindow environment to identify those applications which can be used to perform the task in a collaborative manner. Further, the number of applications open in multiwindow environment facilitates in identifying the activity of the user to perform a collaborative task. Moreover, the data related to the number of applications open in multiwindow environment facilitates in providing various options to the user to perform a collaborative task.
The Transceiver Unit [102] further receives the data related to the usage pattern of the users to identify the categories and variety of applications that can work in a collaborative mode. As used herein, the “collaborative mode” refers to a mode that allows the working of the correlated applications in such a manner that reduces the efforts and time of the user while performing any task. Further, in the collaborative mode, the applications work by mutually sharing the data to perform the collaborative task with ease. In one embodiment of the present disclosure, the collaborative mode is activated by the user by selecting the option of collaborative mode using an input unit  such as keypad, touchpad. In another embodiment of the present disclosure, the collaborative mode gets activated automatically based on the real-time interaction of the user with the plurality of applications.
The Transceiver Unit [102] receives the user data on real time dynamic basis. The Transceiver Unit [102] is connected to the Processing Unit [104] and the Storage Unit [106] to receive and process the data associated with the interaction of the user with the plurality of applications.
The system [100] includes the Processing Unit [104] . The Processing Unit [104] of the present disclosure is connected to the Transceiver Unit [102] and the Storage Unit [106] . The Processing Unit [104] is configured to process the data received by the Transceiver Unit [102] and stored by the Storage Unit [106] . The Processing Unit [104] is configured to analyse the set of data to identify at least two application working in a collaborative mode. The Processing Unit [104] performs analysis of the set of data to identify the correlation between the applications based on various parameters such as context of applications, type of applications, nature of applications and the like. Based on the analysis, the Processing Unit identifies at least two application which can work in a collaborative mode to perform a task in a quick way. The Processing Unit [104] is further configured to identify the collaborative data associated with the at least two identified applications based on the analysis of the set of data of the at least two identified applications. The collaborative data includes all the data required by any one of the at least two applications in performing a collaborative task.
In an example, the user selects a picture from the gallery application and the picture is having a contact number of a shopkeeper. Then, the user opens a number dialling application to dial the number present on the picture. In this example, the gallery application and the number dialling application is identified as two application which can work in a collaborative mode. Further, the collaborative data can be considered as the attributes of the selected picture, number or text present in the picture and the like.
The Processing Unit [104] is configured to perform filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task. The filtered collaborative data refers to the relevant data required by the application to perform the collaboration task. In continuation with the above-mentioned example, the contact number written on the picture is considered as only the required data to perform the task of dialling the number using dialling application.
The Processing Unit [104] is configured to share the filtered collaborative data to one of the at least two application for performing the collaborative task. In further continuation with the above-mentioned example, the dialling application is considered as the application to perform the task in collaboration with first application (gallery  app) by taking contact number details from the picture. Thus, the Processing Unit [104] shares the contact number detail from the picture to the dialling application for dialling the number. Therefore, when the user selects the picture in the gallery app and then open the dialling app, the number present in the picture automatically gets copied in the dialling app for the user to perform dialling operation.
Further, the sharing of the collaborative data to one of the at least two application is performed by using one of an intent filter technique and an application crawling technique. The intent filer technique is a technique used to request an option from another application component. Further, the intent filter technique is a technique used to share the data with other applications in a collaborative mode. Each application register for data required in collaborative mode using intent filter and the other application pass the data using intent. The application crawling technique is a technique used to fetch the data. Application crawling technique is used to fetch the data in the collaborative mode which is required in a collaborative task.
The system [100] also includes the Storage Unit [106] . The Storage Unit [106] of the present disclosure is connected to the Transceiver Unit [102] and the Processing Unit [106] . The Storage Unit [106] is configured to store the identified collaborative data required by the at least two application of the plurality of applications for performing the collaborative task. The Storage Unit [106] is further configured to store the set of data associated with the interaction of the user with the plurality of applications.
Further, each of the identified at least two application have access to the Storage Unit [106] to access the stored collaborative data. Further, the collaborative data is stored in the form of cache of the user equipment and sometime referred as the cache data. Moreover, the collaborative data is stored in the form of cache to allow each of the applications easy and quick access to data for performing the collaborative task in an efficient manner. In one embodiment, the Storage Unit [106] is configured to store the set of data associated with the interaction of the user with the plurality of applications. In another embodiment, the Storage Unit [106] is configured to store all the data which may be required by the applications to perform the collaborative task. The Processing Unit [104] is configured to update the collaborative data on real-time basis. The Processing Unit [104] is further configured to update the set of data on real-time basis.
The Processing Unit [104] is further configured to enhance the security and privacy of data by taking user permission for receiving the set of data and for sharing of the collaborative data in the collaborative mode. A run-time permission to access the other app data is added and then an option is provided to the user to allow apps in collaborative mode to share data. Thus, receiving of the set of data and sharing of the filtered collaborative data is performed after acceptance of the run-time permission by the user.
Further, in one embodiment, if the permission is not provided by the user then data  can be obtained using the app crawling techniques and accessibility nodes provided by the Android Framework.
In an example, user selects a picture in the photo application installed in the user equipment. The photo application is considered as a first application. The user then opens another application i.e., a photo editor to compress the size of the picture. The photo editor application is considered as a second application. The user then opens another application to fill an online form which requires uploading of the picture of the user to complete the form filling process. The application required to fill the form is considered as a third application. With reference to this example, the set of data include selection of the picture, open of three applications in an multiwindow environment, link between three applications, task of user is to upload the picture and the like. Further, based on the analysis of the set of data, the system identifies that the photo application, photo editor application, and the form filling application can work in a collaborative mode to perform a task of uploading the picture on the third application. The collaborative data in this example will be considered as the attributes of picture, data of the picture, requirement of uploading the picture such as size, pixel of the picture and the like. The filtered collaborative data will be considered as the relevant data required by the third application to upload the picture.
Thus, with the present disclosure, the user does not need to upload the picture by again going through the overall process of selecting the picture in the photo app, then again selecting the app in the photo editor app to reduce the size of the picture and then again selecting the edited picture for uploading the picture in the form filling app. The user just needs to select the picture in the photo application. Selecting photo in the photo application will automatically display the picture in the photo editor app to edit the picture as per the requirement. Once, the user is done with the editing of the picture and open the third app, then the picture edited by the user automatically gets display to the user for the uploading process.
The Processing Unit [104] is further configured to suggest one or more sets of applications to the user for performing the collaborative tasks based on the interaction of the user with the plurality of applications. Each of the one or more sets of applications comprises at least two applications which can be used to perform the collaborative task. In an example, a set of application can include four applications which can be used at a time to perform the collaborative task. In one embodiment, the Processing Unit [104] analyse the pattern of the user in using the plurality of applications to identify the applications which are required to perform the collaborative task. In another embodiment, the Processing Unit [104] may use artificial intelligence system to identify the one or more sets of applications based on the use of applications by other users.
Referring to Fig. 2, an exemplary method flow diagram [200] , depicting method of sharing data among applications to perform a collaborative task, in accordance with exemplary embodiment of the present disclosure is shown. As shown in Fig. 2, the  method begins at step [202] .
At step [204] , the method comprises receiving, at a Transceiver Unit [102] , a set of data associated with the interaction of a user with a plurality of applications. The set of data comprises but not limited to nature of work done on the plurality of applications, context of the plurality of applications, type of the plurality of applications, number of applications access by the user at a time, time spent on each application of the plurality of applications, movement of user from one application to another application, usage pattern of user in past.
At step [206] , the method comprises identifying, by a Processing Unit [104] , at least two applications working in a collaborative mode and the collaborative data associated with said at least two applications based on the analysis of the set of data. In one embodiment, the set of data is analysed using machine learning and artificial intelligence techniques to identify those applications which can work in the collaborative mode from the plurality of applications access by the user. In an example, the machine learning model is trained using the data associated with the interaction of similar users with the applications in past.
Next, at step [208] , the method comprises storing, by a Storage Unit [106] , said identified collaborative data required by the at least two application of a plurality of applications for performing the collaborative task. The identified collaborative data is stored in the form of cache files which can be access quickly by the applications to perform the collaborative task.
Thereafter, at step [210] , the method encompasses performing, by the processor unit [102] , filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task.
Next, at step [212] the method comprises sharing, by the Processing Unit [104] , said filtered collaborative data to one of the at least two applications for performing collaborative task. The filtered collaborative data is shared to one of the at least two application by using one of an intent filter technique and an application crawling technique.
In an example, the user wants to change the profile picture of WhatsApp account. For this, the user has to select a picture in gallery application referred as first application. After selecting picture, the user opens a photo editor application referred as second application to edit the selected picture. With the help of this present disclosure, the user does not need to select the picture again in the second application as based on the sharing of data from the first application to the second application, the user automatically gets the selected picture available in the second application. After editing the picture, the user opens the WhatsApp application referred as third application to update the profile picture. Again, with the help of present disclosure, the user does not need to select the edited picture again as the user automatically gets  the edited picture on the profile of the WhatsApp account to update the profile picture. Therefore, the present disclosure reduces time and effort of the user to select the picture again and again in different applications and provides a smooth and easy way for performing a collaborative task.
Furthermore, the one or more aspect of the present disclosure relates to a user equipment for sharing data among applications to perform the collaborative task. The user equipment includes the system [100] . The system is configured to receive a set of data associated with the interaction of a user with a plurality of applications. The system is further configured to identify at least two applications working in a collaborative mode and the collaborative data associated with said at least two applications based on the analysis of the set of data. Thereafter, the system is configured to store said identified collaborative data required by the at least two application of the plurality of applications for performing the collaborative task. Next, the system is configured to perform filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task. Next, the system is configured to share said filtered collaborative data to one of the at least two applications for performing the collaborative task share said extracted information to the particular application for performing collaborative task.
While considerable emphasis has been placed herein on the disclosed embodiments, it will be appreciated that many embodiments can be made and that many changes can be made to the embodiments without departing from the principles of the present disclosure. These and other changes in the embodiments of the present disclosure will be apparent to those skilled in the art, whereby it is to be understood that the foregoing descriptive matter to be implemented is illustrative and non-limiting.

Claims (20)

  1. A method of sharing data among applications to perform a collaborative task, the method comprising:
    - receiving, at a Transceiver Unit [102] , a set of data associated with the interaction of a user with a plurality of applications;
    - identifying, at a Processing Unit [104] , at least two applications working in a collaborative mode and the collaborative data associated with the at least two applications based on the analysis of the set of data;
    - storing, by a Storage Unit [106] , the collaborative data required by the at least two applications of the plurality of applications for performing the collaborative task;
    - performing, at the Processing Unit [104] , filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task; and
    - sharing, by the Processing Unit [104] , the filtered collaborative data to one of the at least two applications for performing the collaborative task.
  2. The method as claimed in claim 1, wherein the set of data comprises nature of work done on the plurality of applications, context of the plurality of applications, type of the plurality of applications, number of applications access by the user at a time, time spent on each application of the plurality of applications, movement of user from one application to another application, usage pattern of user with the plurality of applications in past.
  3. The method as claimed in claim 1, wherein sharing of the filtered collaborative data to one of the at least two application is performed by using one of an intent filter technique and an application crawling technique.
  4. The method as claimed in claim 1, wherein receiving of the set of data and sharing of the filtered collaborative data is performed after acceptance of a run-time permission by the user.
  5. The method as claimed in claim 1 further comprises suggesting, by the Processing Unit [104] , one or more sets of applications to the user for performing the collaborative tasks based on the interaction of the user with the plurality of applications.
  6. The method as claimed in claim 1 further comprises updating, by the Processing Unit [104] , the collaborative data on real-time basis.
  7. The method as claimed in claim 1, wherein the collaborative mode is activated either by the user for performing the collaborative task or automatically based on the real-time interaction of the user with the plurality of applications.
  8. A system [100] for sharing data among applications to perform a collaborative task, the system comprises:
    - a Transceiver Unit [102] , configured to receive, a set of data associated with the interaction of a user with a plurality of applications;
    - a Processing Unit [104] , wherein the Processing Unit [104] is configured to:
    identify at least two applications working in a collaborative mode and the collaborative data associated with the at least two applications based on the analysis of the set of data,
    perform filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task, and
    share the filtered collaborative data to one of the at least two applications for performing the collaborative task;
    - a Storage Unit [106] , configured to store, the collaborative data required by the at least two application of the plurality of applications for performing the collaborative task.
  9. The system [100] as claimed in claim 8, wherein the set of data comprises nature of work done on the plurality of applications, context of the plurality of applications, type of the plurality of applications, number of applications access by the user at a time, time spent on each application of the plurality of applications, movement of user from one application to another application, usage pattern of user with the plurality of applications in past.
  10. The system [100] as claimed in claim 8, wherein the filtered collaborative data is shared to one of the at least two application by using one of an intent filter technique and an application crawling technique.
  11. The system [100] as claimed in claim 8, wherein the Processing Unit [104] is configured to allow receiving of the set of data and sharing of the filtered collaborative data after acceptance of a run-time permission by the user.
  12. The system [100] as claimed in claim 8, wherein the Processing Unit [104] is configured to suggest one or more sets of application to the user for performing the collaborative task based on the interaction of the user with the plurality of applications.
  13. The system [100] as claimed in claim 8, wherein the Processing Unit [104] is configured to update the collaborative data on real-time basis.
  14. The system [100] as claimed in claim 8, wherein the collaborative mode is activated either by the user for performing the collaborative task or automatically based on the real-time interaction of the user with the plurality of applications.
  15. A user equipment for sharing data among applications to perform a collaborative task, the user equipment comprises:
    a system [100] configured to:
    - receive a set of data associated with the interaction of a user with a plurality of applications;
    - identify at least two applications working in a collaborative mode and the collaborative data associated with the at least two applications based on the analysis of the set of data;
    - store the collaborative data required by the at least two application of the plurality of applications for performing the collaborative task;
    - perform filtering of the collaborative data to provide filtered collaborative data to one of the at least two applications of the plurality of applications to perform the collaborative task; and
    - share the filtered collaborative data to one of the at least two applications for performing the collaborative task.
  16. The user equipment as claimed in claim 15, wherein the set of data comprises nature of work done on the plurality of applications, context of the plurality of applications, type of the plurality of applications, number of applications access by the user at a time, time spent on each application of the plurality of applications, movement of user from one application to another application, usage pattern of user with the plurality of applications in past.
  17. The user equipment as claimed in claim 15, wherein sharing of the filtered collaborative data to one of the at least two application is performed by using one of an intent filter technique and an application crawling technique.
  18. The user equipment as claimed in claim 15, wherein the system [100] is configured to allow receiving of the set of data and sharing of the filtered collaborative data after acceptance of a run-time permission by the user.
  19. The user equipment as claimed in claim 15, wherein the system [100] is configured to suggest one or more sets of application to the user for  performing the collaborative task based on the interaction of the user with the plurality of applications.
  20. The user equipment as claimed in claim 15, wherein the collaborative mode is activated either by the user for performing the collaborative task or automatically based on the real-time interaction of the user with the plurality of applications.
PCT/CN2021/094541 2020-06-01 2021-05-19 Method and system for sharing data among applications Ceased WO2021244288A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IN202041022889 2020-06-01
IN202041022889 2020-06-01

Publications (1)

Publication Number Publication Date
WO2021244288A1 true WO2021244288A1 (en) 2021-12-09

Family

ID=78831661

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2021/094541 Ceased WO2021244288A1 (en) 2020-06-01 2021-05-19 Method and system for sharing data among applications

Country Status (1)

Country Link
WO (1) WO2021244288A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090089379A1 (en) * 2007-09-27 2009-04-02 Adobe Systems Incorporated Application and data agnostic collaboration services
CN104468599A (en) * 2014-12-18 2015-03-25 浪潮(北京)电子信息产业有限公司 Method and system for achieving session sharing among multiple applications
US20170187576A1 (en) * 2014-03-21 2017-06-29 Citrix Systems, Inc. Ubiquitous Collaboration In Managed Applications
CN107229513A (en) * 2017-05-27 2017-10-03 努比亚技术有限公司 A kind of many applicating cooperation method of works, device and computer-readable recording medium

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090089379A1 (en) * 2007-09-27 2009-04-02 Adobe Systems Incorporated Application and data agnostic collaboration services
US20170187576A1 (en) * 2014-03-21 2017-06-29 Citrix Systems, Inc. Ubiquitous Collaboration In Managed Applications
CN104468599A (en) * 2014-12-18 2015-03-25 浪潮(北京)电子信息产业有限公司 Method and system for achieving session sharing among multiple applications
CN107229513A (en) * 2017-05-27 2017-10-03 努比亚技术有限公司 A kind of many applicating cooperation method of works, device and computer-readable recording medium

Similar Documents

Publication Publication Date Title
CN102184254A (en) Remark of mobile contact person
US20110231773A1 (en) System and method for providing just-in-time resources based on context
CN113806383A (en) Schedule real-time synchronization method and device
CN111966335A (en) Platform creation method and device
US20230161451A1 (en) User interface for searching content of a communication platform using reaction icons
CN108572789A (en) Disk storage method and apparatus, information push method and device and electronic equipment
CN112418929A (en) Data sharing method and device
CN116822924A (en) Workflow configuration method, device, equipment and storage medium
CA3191539A1 (en) Meeting robot
CN107798135A (en) Paging query method and device and electronic equipment
CN112035676B (en) User operation behavior knowledge graph construction method and device
CN114217790A (en) Interface scheduling method and device, electronic equipment and medium
WO2021244288A1 (en) Method and system for sharing data among applications
WO2018052824A1 (en) Optimize meeting based on organizer rating
US11271881B2 (en) Integration of an email client with hosted applications
CN112102058B (en) Management and meeting system parameter configuration method and device
CN109756348B (en) Batch calling method and device
CN108228611B (en) Document information copying method and device
CN110046233A (en) Problem distributing method and device
US12315505B2 (en) Methods and systems for providing insights in real-time during a conversation
KR20240109026A (en) Work chat room-based task management apparatus and method
CN116860576A (en) Method, device, computer equipment and storage medium for recording operation log
CN115730012A (en) Database desensitization method and system
US20170293599A1 (en) Checklist Contexts and Completion
US10673643B2 (en) Meeting invitee as proxy

Legal Events

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

Ref document number: 21817421

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21817421

Country of ref document: EP

Kind code of ref document: A1