Sign In to Follow Application
View All Documents & Correspondence

“Method For Providing Feedback In An Electronic Device”

Abstract: The embodiments herein provide a method for providing feedback based on performance of an electronic device. The method includes detecting a gesture performed on an item in the electronic device. Further, determining performance aspect based on at least one quantitative parameter of said item and at least one relative parameter of said electronic device. Further, the method includes generating a feedback to a degree in accordance to said performance aspect.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
01 July 2015
Publication Number
01/2017
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
patent@ipmetrix.com
Parent Application
Patent Number
Legal Status
Grant Date
2024-02-20
Renewal Date

Applicants

Samsung India Electronics Pvt Ltd.
Logix Cyber Park Tower C 8th to 10th floor, Tower D, Ground to 10th floor, Plot No.C - 28-29, Sector -62, Noida-201301 (U.P), India

Inventors

1. Achintya Dixit
C-1225, RajajiPuram, Lucknow, U.P. , India- 226017
2. Prakhar Avasthi
P-118/B, Sector 23, Sanjay Nagar Ghaziabad, U.P. , India- 201002

Specification

001] The embodiments herein generally relate to electronic devices. More particularly to a mechanism for providing feedback to a user based on performance of the electronic device.
BACKGROUND OF THE INVENTION
[002] Portable electronic devices, such as gaming devices, mobile 5 telephones, portable media players, portable digital assistants (PDAs), electronic book (eBook) reader devices, or the like, are becoming increasingly popular. These devices often include a screen for visually conveying information to a user. The user of such portable electronic devices can provide input via a user interface in order to select an object or 10 icon on the screen. The user input is typically manifested visually on the screen (e.g., by highlighting the object or icon) thereby providing the user with a haptic or non-haptic feedback confirming that the user input was received and processed. Some non-limiting examples of non-haptic feedback can include audio signals, notification, alerts, or the like. Further, 15 the haptic feedback is produced by vibrating a vibrator or motor included in the electronic device so that the user feels the vibration when the input is provided to the electronic device.
[003] In the conventional systems, the haptic feedback on the electronic devices is used to simulate a sense of touch when the user 20 interacts through the screen or other such input devices. But it does not contain much information about the object the user is interacting with. Further, the user is notified about the change in sensors or in any event by the haptic feedback. Further, the conventional systems may also generate different haptic feedback signatures for different events. However, at the 25 time when the user is interacting with various objects on the screen, such haptic or non-haptic feedback may not provide any information about the object the user in interacting with.
3/42
[004] Thus, there is a need in the art for a robust and simple method for providing feedback to a user based on performance of an electronic device.
[005] The above information is presented as background information only to help the reader to understand the present invention. 5 Applicants have made no determination and make no assertion as to whether any of the above might be applicable as Prior Art with regard to the present application.
OBJECT OF INVENTION
[006] The principal object of the embodiments herein is to provide a 10 method for providing feedback based on performance of an electronic device after detecting a gesture performed on an item by a user in the electronic device.
[007] Another object of the embodiments herein is to provide a mechanism for determining performance aspect based on at least one 15 quantitative parameter of the item and at least one relative parameter of the electronic device.
[008] Another object of the embodiments herein is to provide a mechanism for generating a feedback to a degree in accordance to the performance aspect. 20
[009] Yet another object of the embodiments herein is to provide a mechanism for identifying at least one relative parameter of the electronic device based on current state of the electronic device.
[0010] Yet another object of the embodiments herein is to provide a mechanism for identifying at least one quantitative parameter associated 25 with the item.
[0011] Yet another object of the embodiments herein is to provide a mechanism for comparing the at least one quantitative parameter with the at least one relative parameter and provide response as the feedback to the
4/42
user, where the duration of the feedback can be decided based on the quantitative parameter associated with the item.
SUMMARY
[0012] Accordingly the embodiments herein provide a method for providing feedback based on performance of an electronic device. The method includes detecting a gesture performed on an item in the electronic device. Further, the method includes determining performance aspect based on at least one quantitative parameter of the item and at least one relative parameter of the electronic device. Further, the method includes generating a feedback to a degree in accordance to the performance aspect.
[0013] Accordingly the embodiments herein provide an electronic device for providing feedback based on performance. The electronic device includes a gesture detection unit configured to detect a gesture performed on an item in the electronic device. Further, the electronic device includes a controller unit configured to determine performance aspect based on at least one quantitative parameter of the item and at least one relative parameter of the electronic device. Further, the electronic device includes a feedback generator unit configured to generate a feedback to a degree in accordance to the performance aspect.
[0014] Accordingly the embodiments herein provide a computer program product including a computer executable program code recorded on a computer readable non-transitory storage medium. The computer executable program code when executed causing the actions including detecting a gesture performed on an item in an electronic device. Further, the computer executable program code when executed causing the actions including determining performance aspect based on at least one quantitative parameter of the item and at least one relative parameter of the electronic device. Further, the computer executable program code when executed
5/42
causing the actions including generating a feedback to a degree in accordance to the performance aspect.
[0015] These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating preferred embodiments and numerous specific details thereof, are given by 5 way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.
BRIEF DESCRIPTION OF FIGURES 10
[0016] This invention is illustrated in the accompanying drawings, throughout which like reference letters indicate corresponding parts in the various figures. The embodiments herein will be better understood from the following description with reference to the drawings, in which:
[0017] FIG. 1 illustrates a block diagram of an electronic device for 15 providing feedback to a user based on performance of an electronic device, according to embodiments as disclosed herein;
[0018] FIG. 2 is a flow diagram illustrating a method for providing feedback to the user based on performance of the electronic device, according to embodiments as disclosed herein; 20
[0019] FIG. 3 illustrates an example scenario for providing feedback during opening an application (APP-1) by performing a gesture, according to embodiments as disclosed herein;
[0020] FIG. 4 is a flow diagram illustrating a method for providing feedback during opening the application by performing the gesture, 25 according to embodiments as disclosed herein;
6/42
[0021] FIG. 5 is a flow diagram illustrating a method for providing feedback during selecting a file, by the user, to be shared with another user, according to embodiments as disclosed herein;
[0022] FIG. 6 is a flow diagram illustrating a method for providing feedback during receiving the file from the electronic device, according to 5 embodiments as disclosed herein;
[0023] FIG. 7 is a flow diagram illustrating a method for providing feedback during launching a web page in a browser, according to embodiments as disclosed herein;
[0024] FIG. 8 is a flow diagram illustrating a method for providing 10 feedback while moving number of folders from one location to another location, according to embodiments as disclosed herein;
[0025] FIG. 9 is a flow diagram illustrating a method for providing feedback while installing an application from a play store, according to embodiments as disclosed herein; 15
[0026] FIG. 10 is a flow diagram illustrating a method for providing feedback during receiving a signal bar update, according to embodiments as disclosed herein;
[0027] FIG. 11 is a flow diagram illustrating a method for providing feedback while receiving an incoming call, according to embodiments as 20 disclosed herein;
[0028] FIG. 12 is a flow diagram illustrating a method for providing feedback while sending a Short Messaging Service (SMS), according to embodiments as disclosed herein;
[0029] FIG. 13 is a flow diagram illustrating a method for providing 25 feedback while the user tries to make a conference call, according to embodiments as disclosed herein; and
7/42
[0030] FIG. 14 illustrates a computing environment implementing the method for providing feedback based on performance of the electronic device, according to embodiments as disclosed herein.
8/42
DETAILED DESCRIPTION OF INVENTION
[0031] 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 of well-5 known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. Also, the various embodiments described herein are not necessarily mutually exclusive, as some embodiments can be combined with one or more other embodiments to form new embodiments. The term “or” as used herein, refers to a non-10 exclusive or, unless otherwise indicated. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein can be practiced and to further enable those skilled in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein. 15
[0032] The embodiments herein disclose a method for providing feedback based on performance of an electronic device. The method includes detecting a gesture performed on an item in the electronic device. Further, the method includes determining performance aspect based on at least one quantitative parameter of the item and at least one relative 20 parameter of the electronic device.
[0033] In an embodiment, the method includes identifying the at least one relative parameter of the electronic device based on current state of the electronic device. Further, the method includes identifying the at least one quantitative parameter associated with the item. Further, the 25 method includes determining the performance aspect based on a comparison between the at least one relative parameter of the electronic device and the at least one quantitative parameter associated with the item.
9/42
[0034] Further, the method includes generating a feedback to a degree in accordance to the performance aspect. In an embodiment, the feedback is, for example, a haptic feedback, a tactile feedback, an audio feedback, a visual feedback, an alert, a notification, or the like. In an embodiment, the feedback is dynamically selected based on the at least one 5 relative parameter of the electronic device.
[0035] In an embodiment, the degree of the feedback indicates change in performance of the electronic device with respect to the item, where the degree varies in intensity, pattern, duration, or profile based on the item. 10
[0036] Unlike the conventional systems and methods, based on the item selected by the user, the appropriate quantitative parameter is calculated. Based on a comparison between the calculated quantitative parameter and the relative parameter, a response is provided as the feedback, to the user, in form of intensity or pattern. The duration of the 15 feedback may be decided based on the calculated quantitative parameter. Further, the proposed method can enable the user to know about an application which the user is going to access before invoking the application, so that the user can decide whether to invoke the application based on the feedback provided by the electronic device. For example, 20 before opening any application, the user gets to know whether the application consumes high RAM or low RAM based on the feedback generated.
[0037] Unlike the conventional systems and methods, instead of controlling the haptic feedback based on a haptic event which may be 25 predefined and stored in the electronic device, the proposed invention can be used to find the relative parameter aspect of the item with which the user interacts and then provide the haptic feedback. The haptic feedback pattern described herein depends on the relative parameter and not on whether or
10/42
not it is stored in the memory corresponding to a fixed event or action. The feedback is generated by touching different items in the electronic device which conveys additional information about relative parameters of the corresponding item through the intensity of the vibrations. The relative parameters of the item correspond to the parameters that influence the user 5 experience in relation with the item. Furthermore, the proposed system and method can be implemented using existing infrastructure and may not require extensive setup and instrumentation.
[0038] Referring now to the drawings, and more particularly to FIGS. 1 through 14, where similar reference characters denote 10 corresponding features consistently throughout the figures, there are shown preferred embodiments.
[0039] FIG. 1 illustrates a block diagram of an electronic device 100 for providing feedback to a user based on performance of the electronic device 100, according to embodiments as disclosed herein. The electronic 15 device 100 can be, for example, a laptop, a desktop computer, a mobile phone, a smart phone, Personal Digital Assistants (PDAs), a tablet, a phablet, a consumer electronic device, a server, or any other electronic device.
[0040] In an embodiment, the electronic device 100 includes a 20 gesture detection unit 102, a controller unit 104, a feedback generator unit 106, a storage unit 108, and a communication unit 110. The gesture detection unit 102 can be configured to detect a gesture performed on an item in the electronic device 100. The items are displayed by the user interface of the electronic device 100 which can be interacted with by the 25 user by touching, coming in close proximity, or hovering over the items. In an embodiment, the gesture can be, for example, a touch gesture, a hover gesture, or the like. In an embodiment, the item can be, for example, icons, media items, folders, network strength, web page, applications, other form
11/42
of user interface items, or the like. The applications can be, for example, a message application, a call application, a music application, a calendar application, a Notepad application, a calculator application, a Wi-Fi application, a Bluetooth application, a reminder application, a camera application, a memo application, or any other applications. 5
[0041] The controller unit 104 can be configured to identify at least one relative parameter of the electronic device 100 based on current state of the electronic device 100. In an example, the current state of the electronic device 100 may refer to, the amount of RAM consumed by the electronic device 100 at a time interval when the user selects the application to 10 launch. In another example, the current state of the electronic device 100 may refer to, the file sharing queue size while the user tries to share the file with another user. In another example, the current state of the electronic device 100 may refer to, the number of folders which are currently copying or moving from one location to another location in the electronic device 15 100 while the user tries to copy or move the folder.
[0042] In an embodiment, the relative parameter can be, for example, RAM consumption, a file sharing queue size, an available free memory, an available data bandwidth, number of folders which are currently copying or moving from one location to another location, number 20 of missed calls, or the like. Further, the controller unit 104 can be configured to identify at least one quantitative parameter associated with the item. In an embodiment, the quantitative parameter can be, for example, a Random Access Memory (RAM) consumption, a length of a media item, a size of the media item, number of media items in a list, number of 25 contents in a folder, number of web pages which are launched in browser, size of the web page to be launched, available free memory, or the like.
[0043] Further, the controller unit 104 can be configured to determine performance aspect based on a comparison between the at least
12/42
one relative parameter of the electronic device 100 and the at least one quantitative parameter associated with the item. The feedback generator unit 106 can be configured to generate a feedback to a degree in accordance to the performance aspect. The feedback generated depends on the relative parameter and not on whether or not it is stored in the storage unit 5 corresponding to a fixed action. In an embodiment, the degree of the feedback indicates change in performance of the electronic device 100 with respect to the item, where the degree varies in intensity, pattern, duration, or profile based on the item. In an embodiment, the feedback is a haptic feedback, a tactile feedback, an audio feedback, a visual feedback, an alert, 10 a notification, or the like. In an embodiment, the haptic feedback capabilities include use of actuators or an unbalanced rotatable mass to produce the haptic feedback which can vary in the intensity, pattern and duration in accordance to the user gesture. In an embodiment, the feedback is dynamically selected based on the relative parameters of the electronic 15 device 100.
[0044] In an example, consider a scenario where the user tries to launch a game application (App). The quantitative parameter associated with the game application is the RAM consumption. The relative parameter is the RAM consumption of the electronic device 100. Initially, the user is 20 unaware of amount of RAM the game application may consume. The user performs the gesture on the game application icon. After detecting the gesture, the RAM consumption associated with the game application is identified. Further, the RAM consumption of the electronic device 100 is identified. The performance aspect is determined based on the comparison 25 between the RAM consumption of the electronic device 100 and the RAM consumption associated with the game application. Further, the feedback is generated to the degree in accordance with the performance aspect. The feedback can be modified based on the maximum amount of RAM the
13/42
game application has been known to use by saving the RAM consumption aspect in its history. The game application having a history of consuming low RAM will generate a low intensity (i.e., degree) feedback when the current RAM consumption of the electronic device 100 is less. The game application having the history of consuming low RAM will generate a high 5 intensity (i.e., degree) feedback when the current RAM consumption of the electronic device 100 is high.
[0045] In another example, consider a scenario where the user tries to open an image file or a video file. Further, when the user tries to open the image file or video file, they are unaware of the size or resolution of the 10 image file or video file. Hence, they are unaware of the time the image file or video file might take to load, play, or display. If the image file or video file with more size is loaded when the current RAM consumption of the electronic device 100 is low, then it will generate the low intensity (i.e., degree) feedback whereas when the current RAM consumption of the 15 electronic device 100 is high, the same image file or video file will generate high intensity (i.e., degree) feedback. Further, the user can be intimated by the feedback, about the size or resolution of the image file or video file the user is trying to access.
[0046] The storage unit 108 may include one or more computer-20 readable storage media. The storage unit 108 may include non-volatile storage elements. Examples of such non-volatile storage elements may include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories. In addition, the storage 25 unit 108 may, in some examples, be considered a non-transitory storage medium. The term “non-transitory” may indicate that the storage medium is not embodied in a carrier wave or a propagated signal. However, the term “non-transitory” should not be interpreted to mean that the storage unit 108
14/42
is non-movable. In some examples, the storage unit 108 can be configured to store larger amounts of information than the memory. In certain examples, a non-transitory storage medium may store data that can, over time, change (e.g., in Random Access Memory (RAM) or cache).
[0047] Further, the storage unit 108 can be configured to store the 5 quantitative parameter of the item which can be referenced along with the stored relative parameter for the item for various scenarios in order to change the feedback reproduced in the form of intensity, pattern, duration of the feedback delivered to the user preemptively when the user tries to perform the gesture on the item on the user interface during the time 10 interval starting from when proximity to the touch interface is identified and user finally touches the entity. The below table-1 shows a list of items, relative quantitative aspect, and quantitative aspect of the items.
Item
Quantitative parameter
Relative quantitative parameter
Scenario
APP icon
RAM consumption
Current RAM consumption of the electronic device
Opening application
File
Size
Size of sharing queue
File sharing
Table-1
[0048] The communication unit 110 can be configured for 15 communicating with external devices via one or more networks, such as one or more wireless networks.
[0049] Unlike the conventional systems and methods, the proposed method allows the user to get the information about the quantitative parameter of the item based on the feedback generated depending upon the 20 quantitative measurement. The feedback is generated by touching different items in the electronic device 100 thereby conveying additional information about relative parameter of the corresponding item through the intensity of
15/42
the vibrations. The relative parameter of the item corresponds to the aspects that influence the user experience in relation with the item.
[0050] Unlike the conventional systems and methods, instead of identifying a haptic providing region and provide the haptic feedback when the user touches the haptic provided region as per the stored haptic for that 5 region, the proposed invention identifies the quantitative parameter of the application which is selected by the user and provide the feedback on basis of the quantitative parameter. Further, instead of considering the selection of haptic regions and providing them with the pre-decided haptic feedback, the proposed invention provides a method for setting a local haptic 10 feedback in a region or object of an application selected by a user.
[0051] The FIG. 1 shows a limited overview of the electronic device 100 but, it is to be understood that another embodiment is not limited thereto. Further, the electronic device 100 can include different units communicating among each other along with other hardware or 15 software components. For example, the component can be, but not limited to, a process running in the electronic device, an executable process, a thread of execution, a program, or a computer. By way of illustration, both an application running on an electronic device 100 and the electronic device 100 can be the component. 20
[0052] FIG. 2 is a flow diagram illustrating a method 200 for providing feedback to the user based on performance of the electronic device 100, according to embodiments as disclosed herein.
[0053] At step 202, the method 200 includes detecting the gesture performed on the item in the electronic device 100. The method 200 allows 25 the gesture detection unit 102 to detect the gesture performed on the item in the electronic device 100. In an embodiment, the gesture can be, for example, the touch gesture, the hover gesture, or the like. In an embodiment, the item can be, for example, icons, media items, folders,
16/42
network strength, webpage, applications, or the like. The applications can be, for example, the message application, the call application, the music application, the calendar application, the Notepad application, the calculator application, the Wi-Fi application, the Bluetooth application, the reminder application, the camera application, the memo application, or any 5 other applications.
[0054] At step 204, the method 200 includes identifying the relative parameters of the electronic device 100 based on the current state of the electronic device 100. The method 200 allows the controller unit 104 to identify the relative parameters of the electronic device 100 based on 10 current state of the electronic device 100. In an embodiment, the relative parameter can be, for example, the RAM consumption, the file sharing queue size, the available free memory, the available data bandwidth, number of folders which are currently copying or moving from one location to another location, number of missed calls, or the like. 15
[0055] At step 206, the method 200 includes identifying the quantitative parameters associated with the item. The method 200 allows the controller unit 104 to identify the quantitative parameters associated with the item. In an embodiment, the quantitative parameter can be, for example, the RAM consumption, the length of the media item, the size of 20 the media item, number of media items in the list, number of contents in the folder, number of web pages which are launched in the browser, size of the web page to be launched, available free memory, or the like. In an example, the item and the quantitative parameter can include icon for the application and its average RAM consumption, icon for the image file and its size or 25 resolution, icon for the video file and its length or size, icon for the folder and its number of contents, icon of playlist and its number of song, icon or button for lock and unlock of the electronic device 100 and the number of pending notifications, icon of network and the strength of connected
17/42
signals, icon or link for the web page and its size to be downloaded or uploaded, link of the video file for application and its size, icon or button for page down or up and the length of page remaining to be scrolled down or up.
[0056] At step 208, the method 200 includes determining the 5 performance aspect based on the comparison between the relative parameter of the electronic device 100 and the quantitative parameter associated with the item. The method 200 allows controller unit 104 to determine the performance aspect based on the comparison between the relative parameter of the electronic device 100 and the quantitative 10 parameter associated with the item.
[0057] At step 210, the method 200 includes generating the feedback to the degree in accordance to the performance aspect. The method 200 allows the feedback generator unit 106 to generate the feedback to the degree in accordance with the performance aspect. In an 15 embodiment, the feedback is the haptic feedback, the tactile feedback, the audio feedback, the visual feedback, the alert, the notification, or the combination of the same. In an embodiment, the feedback is dynamically selected based on the relative parameters of the electronic device 100. In an embodiment, the degree of the feedback indicates change in performance of 20 the electronic device 100 with respect to the item, where the degree varies in the intensity, the pattern, the duration, the profile, or the combinations of the same based on the item.
[0058] In an embodiment, the feedback of variable intensity, pattern and duration for different items can provide a more real life experience of 25 interaction to the user when the user provides the touch gesture on the item on the user interface. It will physically enable the user to experience the quantitative parameter of the item preemptively before its intended action
18/42
so that the user will be aware about the effect the action might have if the user continues.
[0059] In an example, the performance aspect is determined based on the comparison between the RAM consumption of the electronic device 100 and the RAM consumption associated with the item selected by the 5 user. The item having a history of consuming low RAM will generate a low intensity (i.e., degree) feedback when the current RAM consumption of the electronic device 100 is less. The game application having the history of consuming low RAM will generate a high intensity (i.e., degree) feedback when the current RAM consumption of the electronic device 100 is high. 10
[0060] In another example, if high percentage of the RAM of the electronic device 100 is already in use, then the application which consumes low RAM will generate feedback of high intensity as it will notify the user that the launching of the application will slow the device performance (i.e., performance aspect). 15
[0061] In the conventional systems, the electronic device 100 have predetermined mode of the haptic feedback which will be generated based on pre-determined events. The proposed invention generates the haptic feedback whenever the item is triggered by the user.
[0062] The various actions, acts, blocks, steps, or the like in the 20 method 200 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the like without departing from the scope of the invention.
[0063] FIG. 3 illustrates an example system 300 for providing 25 feedback during opening an application (APP-1) by performing a gesture, according to embodiments as disclosed herein. The system 300 includes the electronic device 100. The sequence of steps for providing feedback to the user are disclosed below:
19/42
[0064] At step 302: Enable feedback in the settings of the electronic device 100.
[0065] At step 304: Determine whether any item is intended to be selected by the user. For example, the item can be the application icon (APP-1) or the web page in the browser. 5
[0066] At step 306: The appropriate quantitative parameter based on the item is calculated. In an example, RAM consumption is the appropriate quantitative parameter of the APP-1; hence the RAM consumption is calculated. In another example, the size of the webpage to be loaded in the browser is the appropriate quantitative parameter for the webpage. 10
[0067] At step 308: The appropriate relative parameter is selected for reference based on the item. In an example, for the APP-1 as shown in the FIG. 3, the current RAM consumption of the electronic device 100 is the appropriate relative parameter. In another example, in case of the webpage, the available data bandwidth is the appropriate relative 15 parameter.
[0068] At step 310: The degree of feedback is calculated by the comparison of the quantitative parameter and the relative parameter for the item selected by the user. Further, the user receives the feedback for the certain duration. In an embodiment, the feedback is generated with 20 peculiarity which is calculated to give response or to notify the user. In an example, if the APP’s-1 RAM consumption is less but the current RAM consumption of the electronic device 100 is high, then the high degree of feedback is provided to the user, whereas if the APP’s-1 RAM consumption is high but the current RAM consumption of the electronic 25 device 100 is low, then the low degree of feedback is provided to the user. In another example, when the available data bandwidth is high then while loading a light weight webpage will give low degree of feedback but when the data bandwidth is low then while loading the same light weight
20/42
webpage will generate the high degree of feedback. In an embodiment, in case of low battery situation, the vibration feedback will change to either visual feedback or audio feedback. In an example, the visual experience can be changed by FADING of icons or other items when the user interacts with them to replace the feedback provided to the user. 5
[0069] At step 312: If the item icon (APP-1 icon) is touched by the user then the feedback stops and the item (APP-1 icon) is launched.
[0070] FIG. 4 is a flow diagram illustrating a method 400 for providing feedback during opening the application by performing the gesture, according to embodiments as disclosed herein. At step 402, the 10 method 400 includes detecting the gesture performed on the application (APP) (or at the proximity of the application) in the electronic device 100. The method 400 allows the gesture detection unit 102 to detect the gesture performed on the application (or at the proximity of the application) in the electronic device 100. 15
[0071] At step 404, the method 400 includes identifying the application selected by the user in the electronic device 100. The method 400 allows the controller unit 104 to identify the application selected by the user in the electronic device 100. At step 406, the method 400 includes determining the RAM consumption history of the application. The method 20 400 allows the controller unit 104 to determine the RAM consumption history of the application. At step 408, the method 400 includes determining the current RAM consumption of the electronic device 100. The method 400 allows the controller unit 104 to determine the current RAM consumption of the electronic device 100. 25
[0072] At step 410, the method 400 includes determining the performance aspect based on the comparison between the RAM consumption of the electronic device 100 and the RAM consumption history of the application. The method 400 allows the controller unit 104 to
21/42
determine the performance aspect based on the comparison between the RAM consumption of the electronic device 100 and the RAM consumption history of the application.
[0073] If it is determined, at step 412, that the performance aspect is low, then at step 414, the method 400 includes generating high degree of 5 feedback. The method 400 allows the feedback generator unit 106 to generate high degree of feedback. If it is determined, at step 412, that the performance aspect is not low, then at step 416, the method 400 includes generating low degree of feedback. In an embodiment, the performance aspect may be measured as high or low based on the determination that the 10 performance aspect is above or below a predefined threshold level. The method 400 allows the feedback generator unit 106 to generate low degree of feedback.
[0074] The various actions, acts, blocks, steps, or the like in the method 400 may be performed in the order presented, in a different order or 15 simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the like without departing from the scope of the invention.
[0075] FIG. 5 is a flow diagram illustrating a method 500 for providing feedback during selecting a file, by the user, to be shared with 20 another user, according to embodiments as disclosed herein. At step 502, the method 500 includes detecting the gesture at the proximity of the file in the electronic device 100. The method 500 allows the gesture detection unit 102 to detect the gesture at the proximity of the file in the electronic device 100. 25
[0076] At step 504, the method 500 includes identifying the file selected by the user in the electronic device 100. The method 500 allows the controller unit 104 to identify the file selected by the user in the electronic device 100. At step 506, the method 500 includes determining
22/42
the size of the file to be shared with another user. The method 500 allows the controller unit 104 to determine the size of the file to be shared with another user. At step 508, the method 500 includes determining the file sharing queue size in the electronic device 100. The method 500 allows the controller unit 104 to determine the file sharing queue size in the electronic 5 device 100.
[0077] At step 510, the method 500 includes determining the performance aspect based on the size of the file and the file sharing queue size in the electronic device 100. The method 500 allows the controller unit 104 to determine the performance aspect based on the comparison between 10 the size of the file and the file sharing queue size in the electronic device 100.
[0078] If it is determined, at step 512, that the performance aspect is low, then at step 514, the method 500 includes generating high degree of feedback. The method 500 allows the feedback generator unit 106 to 15 generate high degree of feedback. If it is determined, at step 512, that performance aspect is not low, then at step 516, the method 500 includes generating low degree of feedback. The method 500 allows the feedback generator unit 106 to generate low degree of feedback. In an embodiment, the performance aspect with a threshold (T), related to file sharing queue in 20 the electronic device 100, may be defined. If the file sharing queue size is less occupied (i.e., below T) but the file-1 whose size is more than the average size of the files currently in the file sharing queue then the feedback generator unit 106 may generate the low degree of feedback. Further, when the file sharing queue is highly occupied (i.e., above T) but 25 the file-1 whose size is less than the average size of the files currently in the file sharing queue then the feedback generator unit 106 may generate high degree of feedback. Further, the user may receive the feedback for certain duration.
23/42
[0079] The various actions, acts, blocks, steps, or the like in the method 500 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the like without departing from the scope of the invention. 5
[0080] FIG. 6 is a flow diagram illustrating a method 600 for providing feedback during receiving the file from the electronic device 100, according to embodiments as disclosed herein.
[0081] At step 602, the method 600 includes receiving the file by another electronic device from the electronic device 100. 10
[0082] At step 604, the method 600 includes determining the size of the file received from the electronic device 100. The method 600 allows the controller unit 104 to determine the size of the file received from the electronic device 100. At step 606, the method 600 includes determining the available free memory in another electronic device. The method 600 15 allows the controller unit 104 to determine the available free memory in another electronic device.
[0083] At step 608, the method 600 includes determining the performance aspect based on a comparison between the size of the file and the available free memory in another electronic device. The method 600 20 allows the controller unit 104 to determine the performance aspect based on a comparison between the size of the file and the available free memory in another electronic device.
[0084] If it is determined, at step 610, that the performance aspect is low, then at step 610, the method 600 includes generating the high degree 25 of feedback. The method 600 allows the feedback generator unit 106 to generate the high degree of feedback. If it is determined, at step 610, that the performance aspect is not low, then at step 612, the method 600
24/42
includes generating the low degree of feedback. The method 600 allows the feedback generator unit 106 to generate the low degree of feedback.
[0085] In an embodiment, the high degree of feedback is generated for the file with less size and when the available memory in another electronic device is less. Further, the low degree of feedback is generated 5 for the file with more size and when the available memory in another electronic device is more. In an embodiment, the performance aspect with a threshold (T), related to the available memory in another electronic device, may be defined. The threshold may be defined to assess the impact of the file storage in the available memory. If it is assessed that the impact of the 10 file storage will be such that the total available memory after the storage of the file is reduced below the threshold T, a high degree of feedback may be generated by the feedback generator unit 106, indicating a low performance aspect. Further, the user may receive the feedback for certain duration.
[0086] The various actions, acts, blocks, steps, or the like in the 15 method 600 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the like without departing from the scope of the invention.
[0087] FIG. 7 is a flow diagram illustrating a method 700 for 20 providing feedback during launching a web page in a browser, according to embodiments as disclosed herein. At step 702, the method 700 includes detecting proximity of the web page in the browser. The method 700 allows the gesture detection unit 102 to detect the proximity of the web page in the browser. 25
[0088] At step 704, the method 700 includes identifying the web page. The method 700 allows the controller unit 104 to identify the web page. At step 706, the method 700 includes determining the size of the web page to be loaded. The method 700 allows the controller unit 104 to
25/42
determine the size of the web page to be loaded. At step 708, the method 700 includes determining the available data bandwidth to load the web page. The method 700 allows the controller unit 104 to determine the available data bandwidth to load the web page.
[0089] At step 710, the method 600 includes determining the 5 performance aspect based on a comparison between the available data bandwidth to load the web page and the size of the web page to be loaded. The method 700 allows the controller unit 104 to determine the performance aspect based on a comparison between the available data bandwidth to load the web page and the size of the web page to be loaded. 10
[0090] If it is determined, at step 712, that the performance aspect is low, then at step 714, the method 700 includes generating the high degree of feedback even when the size of the web page to be loaded is less. The method 700 allows the feedback generator unit 106 to generate the high degree of feedback even when the size of the web page to be loaded is less. 15 If it is determined, at step 712, that the performance aspect is not low, then at step 716, the method 700 includes generating the low degree of feedback even when the size of the web page to be loaded is more. The method 700 allows the feedback generator unit 106 to generate the low degree of feedback even when the size of the web page to be loaded is more. 20
[0091] In an embodiment, the performance aspect with a threshold level of “T” MB may be defined, for the available data bandwidth to load the web page. The threshold may be defined to assess the impact of the loading of the webpage, on the available data bandwidth. If it is assessed that the impact of the loading of the webpage will be such that the total 25 available bandwidth is reduced below the threshold “T” MB, a high degree of feedback may be generated by the feedback generator unit 106. Further, the user may receive the feedback for certain duration.
26/42
[0092] The various actions, acts, blocks, steps, or the like in the method 700 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the like without departing from the scope of the invention. 5
[0093] FIG. 8 is a flow diagram illustrating a method 800 for providing feedback while moving number of folders from one location to another location, according to embodiments as disclosed herein.
[0094] At step 802, the method 800 includes detecting the gesture at the proximity of the folder in the electronic device 100. The method 800 10 allows the gesture detection unit 102 to detect the gesture at the proximity of the folder in the electronic device 100. At step 804, the method 800 includes detecting the folder in the electronic device 100. The method 800 allows the controller unit 104 to detect the folder in the electronic device 100. 15
[0095] At step 806, the method 800 includes determining the number of contents in the folder to be copied or moved. The method 800 allows the controller unit 104 to determine the number of contents in the folder to be copied or moved.
[0096] At step 808, the method 800 includes determining the 20 number of folders which are currently undergoing copying or moving in the electronic device 100. The method 800 allows the controller unit 104 to determine the number of folders which are currently undergoing copying or moving in the electronic device 100.
[0097] At step 810, the method 800 includes determining the 25 performance aspect based on a comparison between the number of folders which are currently copying or moving in the electronic device 100 and the number of contents in the folder to be copied or moved. The method 800 allows the controller unit 104 to determine the performance aspect based on
27/42
a comparison between number of folders which are currently copying or moving in the electronic device 100 and the number of contents in the folder to be copied or moved.
[0098] If it is determined, at step 812, that the performance aspect is low, then at step 814, the method 800 includes generating the high degree 5 of feedback even when the number of contents in the folder is less. The method 800 allows the feedback generator unit 106 to generate the high degree of feedback even when the number of contents in the folder is less. If it is determined, at step 812, that the performance aspect is not low, then at step 816, the method 800 includes generating the low degree of feedback 10 even when the number of contents in the folder is more. The method 800 allows the feedback generator unit 106 to generate the low degree of feedback even when the number of contents in the folder is more.
[0099] In an embodiment, the performance aspect with a threshold (T) level of “T” related to the number of files/folders which are currently 15 copying or moving in the electronic device 100, may be defined. The threshold may be defined to assess the impact of the file storage in the available memory. If it is assessed that the impact of the copying/moving of the content in the folder will be such that the count of total number of files/content being copied/moved simultaneously exceeds the threshold T, a 20 high degree of feedback may be generated by the feedback generator unit 106. Further, the user may receive the feedback for certain duration.
[00100] In an embodiment, the high degree of feedback is generated when the number of contents in the folder is less and when the number of folders which are currently undergoing copying or moving are more. In 25 another embodiment, the low degree of feedback is generated when the number of contents in the folder is less and when the number of folders which are currently undergoing copying or moving are less.
28/42
[00101] The various actions, acts, blocks, steps, or the like in the method 800 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the like without departing from the scope of the invention. 5
[00102] FIG. 9 is a flow diagram illustrating a method 900 for providing feedback while installing the application from the play store, according to embodiments as disclosed herein.
[00103] At step 902, the method 900 includes detecting the gesture at the proximity of the application in the play store. The method 900 allows 10 the gesture detection unit 102 to detect the gesture at the proximity of the application in the play store. At step 904, the method 900 includes detecting the application in the store. The method 900 allows the controller unit 104 to detect the application in the store.
[00104] At step 906, the method 900 includes determining the size 15 of the application to be installed. The method 900 allows the controller unit 104 to determine the size of the application to be installed. At step 908, the method 900 includes determining the available free memory in the electronic device 100. The method 900 allows the controller unit 104 to determine the available free memory in the electronic device 100. 20
[00105] At step 910, the method 900 includes determining the performance aspect based on a comparison between the available free memory in the electronic device 100 and the size of the application to be installed. The method 600 allows the controller unit 104 to determine the performance aspect based on a comparison between the available free 25 memory in the electronic device 100 and the size of the application to be installed.
[00106] If it is determined, at step 912, that the performance aspect is low, then at step 914, the method 900 includes generating the high degree
29/42
of feedback even when the size of the application to be installed is less. The method 900 allows the feedback generator unit 106 to generate the high degree of feedback even when the size of the application to be installed is less. If it is determined, at step 912, that the performance aspect is not low, then at step 916, the method 900 includes generating the low degree of 5 feedback even when the size of the application to be installed is more. The method 900 allows the feedback generator unit 106 to generate the low degree of feedback even when the size of the application to be installed is more.
[00107] In an embodiment, the performance aspect with a threshold 10 (T), related to the available free memory in the electronic device 100 may be defined. The threshold may be defined to assess the impact of the application installation in the available memory. If it is assessed that the impact of application installation will be such that the total available memory after the installation of the application is reduced below the 15 threshold T, a high degree of feedback may be generated by the feedback generator unit 106, indicating a low performance aspect. Further, the user may receive the feedback for certain duration.
[00108] The various actions, acts, blocks, steps, or the like in the method 900 may be performed in the order presented, in a different order or 20 simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the like without departing from the scope of the invention.
[00109] FIG. 10 is a flow diagram illustrating a method 1000 for providing feedback during receiving the signal bar update, according to 25 embodiments as disclosed herein.
[00110] At step 1002, the method 1000 includes receiving a signal bar update. The method 1000 allows the communication unit 110 to receive the signal bar update. At step 1004, the method 1000 includes detecting
30/42
type of the signal. The method 1000 allows the controller unit 104 to detect the type of the signal.
[00111] At step 1006, the method 1000 includes determining the network strength. The method 1000 allows the controller unit 104 to determine the network strength. At step 1008, the method 1000 includes 5 determining a situation in which the user is present. The method 1000 allows the controller unit 104 to determine a situation in which the user is present.
[00112] At step 1010, the method 1000 includes determining the performance aspect based on a comparison between the network strength 10 and the situation in which the user is present. The method 1000 allows the controller unit 104 to determine the performance aspect based on a comparison between network strength and the situation in which the user is present.
[00113] If it is determined, at step 1012, that the performance aspect 15 is low, then at step 1014, the method 1000 includes generating the high degree of feedback. The method 1000 allows the feedback generator unit 106 to generate the high degree of feedback. If it is determined, at step 1012, that the performance aspect is not low, then at step 1016, the method 1000 includes generating low degree of feedback. The method 1000 allows 20 the feedback generator unit 106 to generate the low degree of feedback. In an embodiment, during emergency situation even in case of the low network strength the feedback generated will be low because the urgency of placing a call may be high and even a low network strength may at least give a high performance by helping the user to place the emergency call 25
[00114] In an embodiment, the performance aspect related to a network strength threshold (T), for the network strength of the electronic device 100 may be defined. If the network strength is low (i.e., below T) and electronic device 100 is in non-emergency mode, then the controller
31/42
unit 104 may generate the high degree of feedback, indicating that the performance aspect is low. Further, when the network strength is low (i.e., below T) and the electronic device 100 is in emergency mode, then the feedback generator unit 106 may generate the low degree of feedback, indicating that the performance aspect is high. Further, the user may receive 5 the feedback for certain duration.
[00115] The various actions, acts, blocks, steps, or the like in the method 1000 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the 10 like without departing from the scope of the invention.
[00116] FIG. 11 is a flow diagram illustrating a method 1100 for providing feedback based on performance of the electronic device 100 while receiving the incoming call, according to embodiments as disclosed herein. At step 1102, the method 1100 includes receiving the incoming call. 15 The method 1100 allows the communication unit 114 to receive the incoming call.
[00117] At step 1104, the method 1100 includes identifying the number of the incoming call in call logs. The method 1100 allows the controller unit 104 to identify the number of the incoming call in call logs. 20 At step 1106, the method 1100 includes calculating the count of missed calls from the number of the incoming call. The method 1100 allows the controller unit 104 to calculate the count of missed calls from the number of the incoming call.
[00118] At step 1108, the method 1100 includes determining the 25 performance aspect based on a comparison between the number of the incoming call in call logs and the count of missed calls from the number. The method 1100 allows the controller unit 104 to determine the
32/42
performance aspect based on a comparison between the number of the incoming call in call logs and the count of missed calls from the number.
[00119] If it is determined, at step 1110, that the performance aspect is low, then at step 1112, the method 1100 includes generating the high degree of feedback and may keep on increasing with the increase in number 5 of missed calls. The method 1100 allows feedback generator unit 106 to generate the high degree of feedback and may keep on increasing with the increase in number of missed calls. If it is determined, at step 1110, that the performance aspect is not low, then at step 1114, the method 1100 includes generating the low degree of feedback. The method 1100 allows feedback 10 generator unit 106 to generate the low degree of feedback.
[00120] In an embodiment, the performance aspect with a threshold (T), related to the number of the incoming calls in call log may be defined. If it is determined that the ratio of number of missed calls to number of incoming calls within a day is greater than T, then the feedback generator 15 unit 106 may generate the high degree of feedback, indicating that the performance aspect is low. This in turn informs the user that he should check the call logs for missed call. Further, the user may receive the feedback for certain duration.
[00121] The various actions, acts, blocks, steps, or the like in the 20 method 1100 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the like without departing from the scope of the invention.
[00122] FIG. 12 is a flow diagram illustrating a method 1200 for 25 providing feedback based on performance of the electronic device 100 while sending the SMS, according to embodiments as disclosed herein.
[00123] At step 1202, the method 1200 includes sending the SMS. The method 1200 allows the communication unit 110 to send the SMS. At
33/42
1204, the method 1200 includes calculating length of the SMS to be sent. The method 1300 allows the controller unit 104 to calculate the length of the SMS to be sent.
[00124] At 1206, the method 1200 includes calculating the balance of the phone. The method 1200 allows the controller unit 104 to calculate 5 the balance of the phone. At step 1208, the method 1200 includes calculating the relative importance of the length of the SMS. The method 1200 allows the controller unit 104 to calculate the relative importance of the length of the SMS.
[00125] At step 1210, the method 1200 includes determining the 10 performance aspect based on a comparison between the balance remaining in the phone and the calculated relative importance of the length of the SMS. The method 1200 allows the controller unit 104 to determine the performance aspect based on a comparison between the balance remaining in the phone and the calculated relative importance of the length of the 15 SMS.
[00126] If it is determined, at step 1212, that the performance aspect is low, then at step 1214, the method 1200 includes generating the high degree of feedback when the length of the SMS to be sent is short. If it is determined, at step 1212, that the performance aspect is not low, then at 20 step 1214, the method 1200 includes generating the low degree of feedback when the length of the SMS to be sent is long.
[00127] In an embodiment, the performance aspect with a threshold (T), related to the balance remaining in the phone may be defined. The threshold may be defined to assess the impact of the sending of SMS on the 25 balance remaining in the phone. If it is assessed that the impact of sending of SMS will be such that the remaining balance in the phone will reduce below the threshold T, a high degree of feedback may be generated by the feedback generator unit 106, indicating a low performance aspect.
34/42
[00128] In an embodiment, during sending of the SMS, the user may experience degree of feedback depending upon the balance remaining in the phone. For example, the long SMS may produce high degree of feedback and the short SMS may produce low degree of feedback.
[00129] The various actions, acts, blocks, steps, or the like in the 5 method 1200 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the like without departing from the scope of the invention.
[00130] FIG. 13 is a flow diagram illustrating a method 1300 for 10 providing feedback based on performance of the electronic device 100 while the user tries to make a conference call, according to embodiments as disclosed herein.
[00131] At step 1302, the method 1300 includes detecting the gesture to initiate the conference call. The method 1300 allows the gesture 15 detection unit 102 to detect the gesture to initiate the conference call. At step 1304, the method 1300 includes initiating the conference call. The method 1300 allows the controller unit 104 to initiate the conference call.
[00132] At step 1306, the method 1300 includes calculating the number of receivers. The method 1300 allows the controller unit 104 to 20 calculate the number of receivers. At step 1308, the method 1300 includes calculate balance remaining in the phone to determine the relative importance. The method 1300 allows the controller unit 104 to calculate balance remaining in the phone to determine the relative importance. For example, consider a scenario in which a user tries to initiate a conference 25 call with a family group consisting of three persons and the conference call is initiated by connecting with two persons from the group. If the user tries to add the third person into the conference call when the balance remaining in the phone is low, then the controller unit 104 may determines a high
35/42
relative importance of the third person as the person belong to the user family group.
[00133] At step 1310, the method 1300 includes determining the performance aspect based on a comparison between the calculated balance remaining in phone to determine relative importance and the number of 5 receivers. The method 1300 allows the controller unit 104 to determine the performance aspect based on a comparison between the calculated balance remaining in phone to determine relative importance and the number of receivers.
[00134] If it is determined, at step 1312, that the performance aspect 10 is low, then at step 1314, the method 1300 includes generating the high degree of feedback even when the user tries to initiate the conference call with less number of receivers. The method 1300 allows the feedback generator unit 106 to generate the high degree of feedback even when the user tries to initiate the conference call with less number of receivers. If it is 15 determined, at step 1312, that the performance aspect is not low, then at step 1316, the method 1300 includes generating the low degree of feedback even when the user tries to initiate the conference call with less number of receivers. The method 1300 allows the feedback generator unit 106 to generate the low degree of feedback when the user tries to initiate the 20 conference call with less number of receivers.
[00135] In an embodiment, the performance aspect with a threshold (T), related to the balance remaining in the phone may be defined. The threshold may be defined to assess the impact of adding another member in the conference based on the balance remaining in the phone. If it is 25 assessed that the impact of adding another member will be such that the remaining balance in the phone will reduce below the threshold T, a high degree of feedback may be generated by the feedback generator unit 106, indicating a low performance aspect. In another embodiment, a weighted
36/42
average of estimated call cost may be assessed for each caller in the conference, where the weight is assigned on the basis of relative importance of the receivers. If it is determined that the weighted average of the estimated call cost will exceed the threshold T, a high degree of feedback may be generated indication that the performance aspect is low. 5 The estimate for call cost for each user may be derived using historical usage information. Further, the user may receive the feedback for certain duration.
[00136] In an embodiment, the high degree of feedback is generated when the user tries to make the conference call with more number of 10 receivers.
[00137] The various actions, acts, blocks, steps, or the like in the method 1300 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments, some of the actions, acts, blocks, steps, or the like may be omitted, added, modified, skipped, or the 15 like without departing from the scope of the invention.
[00138] FIG. 14 illustrates a computing environment implementing the method for providing feedback based on performance of the electronic device 100, according to embodiments as disclosed herein. As depicted in the figure, the computing environment 1401 comprises at least one 20 processing unit 1404 that is equipped with a control unit 1402 and an Arithmetic Logic Unit (ALU) 1403, a memory 1405, a storage unit 1406, plurality of networking devices 1408 and a plurality Input output (I/O) devices 1407. The processing unit 1404 is responsible for processing the instructions of the technique. The processing unit 1404 receives commands 25 from the control unit in order to perform its processing. Further, any logical and arithmetic operations involved in the execution of the instructions are computed with the help of the ALU 1403.
37/42
[00139] The overall computing environment 1401 can be composed of multiple homogeneous and/or heterogeneous cores, multiple CPUs of different kinds, special media and other accelerators. The processing unit 1404 is responsible for processing the instructions of the technique. Further, the plurality of processing units 1404 may be located on a single 5 chip or over multiple chips.
[00140] The technique comprising of instructions and codes required for the implementation are stored in either the memory unit 1405 or the storage 1406 or both. At the time of execution, the instructions may be fetched from the corresponding memory 1405 or storage 1406, and 10 executed by the processing unit 1404.
[00141] In case of any hardware implementations various networking devices 1408 or external I/O devices 1407 may be connected to the computing environment to support the implementation through the networking unit and the I/O device unit. 15
[00142] The embodiments disclosed herein can be implemented through at least one software program running on at least one hardware device and performing network management functions to control the elements. The elements shown in the FIGS. 1 through 14 include blocks which can be at least one of a hardware device, or a combination of 20 hardware device and software module.
[00143] 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 or adapt for various applications such specific embodiments without departing from the generic 25 concept, and, therefore, such adaptations and modifications should and are intended 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
38/42
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 embodiments as described herein.
39/42
STATEMENT OF CLAIMS
We claim:
1. A method for providing feedback based on performance of an electronic device, the method comprising:
detecting a gesture performed on an item in said electronic device;
determining performance aspect based on at least one quantitative parameter of said item and at least one relative parameter of said electronic device; and
generating a feedback to a degree in accordance to said performance aspect.
2. The method of claim 1, wherein determining performance aspect based on a quantitative parameter of said item and said relative parameter of said electronic device comprises:
identifying at least one said relative parameter of said electronic device based on current state of said electronic device;
identifying at least one quantitative parameter associated with said item; and
determining said performance aspect based on a comparison between said at least one relative parameter of said electronic device and said at least one quantitative parameter associated with said item.
3. The method of claim 1, wherein said feedback is at least one of a haptic feedback, a tactile feedback, an audio feedback, a visual feedback, an alert, and a notification.
4. The method of claim 3, wherein said feedback is dynamically selected based on said at least one relative parameter of said electronic device.
5. The method of claim 1, wherein said degree of said feedback indicates change in performance of said electronic device with respect to said
40/42
item, wherein said degree varies in at least one of intensity, pattern, duration, and profile based on said item.
6. An electronic device for providing feedback based on performance, the electronic device comprising:
a gesture detection unit configured to detect a gesture performed on an item in said electronic device;
a controller unit configured to determine performance aspect based on at least one quantitative parameter of said item and at least one relative parameter of said electronic device; and
a feedback generator unit configured to generate a feedback to a degree in accordance to said performance aspect.
7. The electronic device of claim 6, wherein determine performance aspect based on said at least one quantitative parameter of said item and said at least one relative parameter of said electronic device comprises:
identify at least one said relative parameter of said electronic device based on current state of said electronic device;
identify at least one said quantitative parameter associated with said item; and
determine said performance aspect based on a comparison between at least one said relative parameter of said electronic device and at least one said quantitative parameter associated with said item.
8. The electronic device of claim 6, wherein said feedback is at least one of a haptic feedback, a tactile feedback, an audio feedback, a visual feedback, an alert, and a notification.
9. The electronic device 8, wherein said feedback is dynamically selected based on at least one said relative parameter of said electronic device.
41/42
10. The electronic device of claim 6, wherein said degree of said feedback indicates performance of said electronic device with respect to said item, wherein said degree varies in at least one of intensity, pattern, duration, and profile based on said item.
11. A computer program product comprising computer executable program code recorded on a computer readable non-transitory storage medium, said computer executable program code when executed causing the actions including:
detecting a gesture performed on an item in said electronic device;
determining performance aspect based on at least one quantitative parameter of said item and at least one relative parameter of said electronic device; and
generating a feedback to a degree in accordance to said performance aspect.

Documents

Application Documents

# Name Date
1 1994-DEL-2015-IntimationOfGrant20-02-2024.pdf 2024-02-20
1 1994-DEL-2015-PROOF OF ALTERATION [01-01-2025(online)].pdf 2025-01-01
1 SRIN_IP_15_03_6_Complete_Spec_F2.pdf 2015-07-06
2 1994-DEL-2015-IntimationOfGrant20-02-2024.pdf 2024-02-20
2 1994-DEL-2015-PatentCertificate20-02-2024.pdf 2024-02-20
2 Samsumg_IP_15_03_6_Drawings.pdf 2015-07-06
3 1994-DEL-2015-Annexure [19-12-2023(online)].pdf 2023-12-19
3 1994-DEL-2015-PatentCertificate20-02-2024.pdf 2024-02-20
3 Form 5.pdf 2015-07-06
4 Form 3.pdf 2015-07-06
4 1994-DEL-2015-Written submissions and relevant documents [19-12-2023(online)].pdf 2023-12-19
4 1994-DEL-2015-Annexure [19-12-2023(online)].pdf 2023-12-19
5 1994-DEL-2015-Written submissions and relevant documents [19-12-2023(online)].pdf 2023-12-19
5 1994-del-2015-GPA-(07-07-2015).pdf 2015-07-07
5 1994-DEL-2015-Correspondence to notify the Controller [30-11-2023(online)].pdf 2023-11-30
6 1994-DEL-2015-FORM-26 [30-11-2023(online)].pdf 2023-11-30
6 1994-del-2015-Form-1-(07-07-2015).pdf 2015-07-07
6 1994-DEL-2015-Correspondence to notify the Controller [30-11-2023(online)].pdf 2023-11-30
7 1994-DEL-2015-US(14)-HearingNotice-(HearingDate-05-12-2023).pdf 2023-10-26
7 1994-DEL-2015-FORM-26 [30-11-2023(online)].pdf 2023-11-30
7 1994-del-2015-Correspondence Others-(07-07-2015).pdf 2015-07-07
8 1994-DEL-2015-Proof of Right (MANDATORY) [25-11-2019(online)].pdf 2019-11-25
8 1994-DEL-2015-US(14)-HearingNotice-(HearingDate-05-12-2023).pdf 2023-10-26
8 REQUEST FOR CERTIFIED COPY [14-03-2016(online)].pdf 2016-03-14
9 1994-DEL-2015-8(i)-Substitution-Change Of Applicant - Form 6 [11-10-2019(online)].pdf 2019-10-11
9 1994-DEL-2015-Proof of Right (MANDATORY) [25-11-2019(online)].pdf 2019-11-25
9 Request For Certified Copy-Online.pdf 2016-03-15
10 1994-DEL-2015-8(i)-Substitution-Change Of Applicant - Form 6 [11-10-2019(online)].pdf 2019-10-11
10 1994-DEL-2015-ASSIGNMENT DOCUMENTS [11-10-2019(online)].pdf 2019-10-11
10 Request For Certified Copy-Online.pdf_1.pdf 2016-03-16
11 1994-DEL-2015-ASSIGNMENT DOCUMENTS [11-10-2019(online)].pdf 2019-10-11
11 1994-DEL-2015-PA [11-10-2019(online)].pdf 2019-10-11
11 Form 3 [17-06-2016(online)].pdf 2016-06-17
12 1994-DEL-2015-FER_SER_REPLY [23-08-2019(online)].pdf 2019-08-23
12 1994-DEL-2015-FORM 3 [26-02-2019(online)].pdf 2019-02-26
12 1994-DEL-2015-PA [11-10-2019(online)].pdf 2019-10-11
13 1994-DEL-2015-FORM 3 [27-02-2019(online)].pdf 2019-02-27
13 1994-DEL-2015-FER_SER_REPLY [23-08-2019(online)].pdf 2019-08-23
13 1994-DEL-2015-FER.pdf 2019-02-26
14 1994-DEL-2015-FER.pdf 2019-02-26
14 1994-DEL-2015-FORM 3 [27-02-2019(online)].pdf 2019-02-27
15 1994-DEL-2015-FER.pdf 2019-02-26
15 1994-DEL-2015-FER_SER_REPLY [23-08-2019(online)].pdf 2019-08-23
15 1994-DEL-2015-FORM 3 [26-02-2019(online)].pdf 2019-02-26
16 1994-DEL-2015-FORM 3 [26-02-2019(online)].pdf 2019-02-26
16 1994-DEL-2015-PA [11-10-2019(online)].pdf 2019-10-11
16 Form 3 [17-06-2016(online)].pdf 2016-06-17
17 Form 3 [17-06-2016(online)].pdf 2016-06-17
17 Request For Certified Copy-Online.pdf_1.pdf 2016-03-16
17 1994-DEL-2015-ASSIGNMENT DOCUMENTS [11-10-2019(online)].pdf 2019-10-11
18 Request For Certified Copy-Online.pdf 2016-03-15
18 Request For Certified Copy-Online.pdf_1.pdf 2016-03-16
18 1994-DEL-2015-8(i)-Substitution-Change Of Applicant - Form 6 [11-10-2019(online)].pdf 2019-10-11
19 1994-DEL-2015-Proof of Right (MANDATORY) [25-11-2019(online)].pdf 2019-11-25
19 REQUEST FOR CERTIFIED COPY [14-03-2016(online)].pdf 2016-03-14
19 Request For Certified Copy-Online.pdf 2016-03-15
20 1994-del-2015-Correspondence Others-(07-07-2015).pdf 2015-07-07
20 1994-DEL-2015-US(14)-HearingNotice-(HearingDate-05-12-2023).pdf 2023-10-26
20 REQUEST FOR CERTIFIED COPY [14-03-2016(online)].pdf 2016-03-14
21 1994-del-2015-Correspondence Others-(07-07-2015).pdf 2015-07-07
21 1994-del-2015-Form-1-(07-07-2015).pdf 2015-07-07
21 1994-DEL-2015-FORM-26 [30-11-2023(online)].pdf 2023-11-30
22 1994-DEL-2015-Correspondence to notify the Controller [30-11-2023(online)].pdf 2023-11-30
22 1994-del-2015-Form-1-(07-07-2015).pdf 2015-07-07
22 1994-del-2015-GPA-(07-07-2015).pdf 2015-07-07
23 1994-del-2015-GPA-(07-07-2015).pdf 2015-07-07
23 1994-DEL-2015-Written submissions and relevant documents [19-12-2023(online)].pdf 2023-12-19
23 Form 3.pdf 2015-07-06
24 1994-DEL-2015-Annexure [19-12-2023(online)].pdf 2023-12-19
24 Form 3.pdf 2015-07-06
24 Form 5.pdf 2015-07-06
25 Samsumg_IP_15_03_6_Drawings.pdf 2015-07-06
25 Form 5.pdf 2015-07-06
25 1994-DEL-2015-PatentCertificate20-02-2024.pdf 2024-02-20
26 SRIN_IP_15_03_6_Complete_Spec_F2.pdf 2015-07-06
26 Samsumg_IP_15_03_6_Drawings.pdf 2015-07-06
26 1994-DEL-2015-IntimationOfGrant20-02-2024.pdf 2024-02-20
27 SRIN_IP_15_03_6_Complete_Spec_F2.pdf 2015-07-06
27 1994-DEL-2015-PROOF OF ALTERATION [01-01-2025(online)].pdf 2025-01-01
28 1994-DEL-2015-Response to office action [06-05-2025(online)].pdf 2025-05-06
29 1994-DEL-2015-Response to office action [26-07-2025(online)].pdf 2025-07-26

Search Strategy

1 2019-02-2514-40-33_25-02-2019.pdf

ERegister / Renewals

3rd: 20 May 2024

From 01/07/2017 - To 01/07/2018

4th: 20 May 2024

From 01/07/2018 - To 01/07/2019

5th: 20 May 2024

From 01/07/2019 - To 01/07/2020

6th: 20 May 2024

From 01/07/2020 - To 01/07/2021

7th: 20 May 2024

From 01/07/2021 - To 01/07/2022

8th: 20 May 2024

From 01/07/2022 - To 01/07/2023

9th: 20 May 2024

From 01/07/2023 - To 01/07/2024

10th: 20 May 2024

From 01/07/2024 - To 01/07/2025

11th: 01 Jul 2025

From 01/07/2025 - To 01/07/2026