Mobile Features Takeover Method and System
20220014667 · 2022-01-13
Inventors
Cpc classification
H04N23/661
ELECTRICITY
H04N23/695
ELECTRICITY
H04M1/7243
ELECTRICITY
H04N23/69
ELECTRICITY
International classification
Abstract
The invention relates to an operational communication-over-the-internet method and system in which take-over operations which are implemented within a software application are being sent over the internet from a sending user using a device with said software application to a second user's mobile device, in order to perform specific actions relating to specific features of the second user's mobile device, resulting in the second user's mobile device being jointly operated by both users.
Claims
1. An operational communication-over-the-internet method and system in which Take-Over operations which are implemented within a software application are being sent over the internet from a sending user using a device with said software application to a second user's mobile device who is the holder of said mobile device, in order to perform specific actions relating to specific features of said second user's mobile device, resulting in said second user's mobile device being jointly operated by said second user and by said sending user.
2. Method according to claim 1 in which said Take-Over operations relate not only to built-in features of said mobile device but also to features which are available to said mobile device due to an external device connected to said mobile device.
3. Method according to claim 1 in which one of said Take-Over operations is the ability of said sending user to take a snapshot with the camera of said mobile device, and at the same time said second user may continuously shoot video with said mobile device's camera.
4. Method according to claim 1 in which one of said Take-Over operations performed by said sending user is controlling video shooting features such as optical zoom at said mobile device, while the holder of said mobile device is aiming said mobile device's camera to various locations, so said device holder's is deciding what video to shoot while said sending user decides which zoom levels to use for said video.
5. Method according to claim 2 in which said external device is a holder with a gimbal stabilizer that can automatically rotate the phone from a landscape position to a portrait position and vice versa using an electric actuator, so one of said Take-Over operations is rotating said mobile device by 90 degrees.
6. Method according to claim 1 in which said sending user is a Visitor and said second user is a Taker.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017] In the drawings:
[0018]
[0019]
[0020]
[0021]
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
[0022]
[0023] The following is a typical description of functions, flow and the functionality according to the invention:
[0024] Startup (10):
[0025] Initially, The Viewer (Visitor) (2) in
[0026] Background Initialization Process (12)
[0027] Following said startup, the following background process is required: a preparation of a list of all in-built controllable devices in the Taker's mobile phone (22). This list is provided (12) to the Visitor-Taker app at the Visitor's side.
[0028] In addition to said in-built controllable devices, there also could be external devices connected to the Taker's device. For example: an external 360 camera. So, any external devices which are already connected to the Taker's phone will also be added to said list.
[0029] Event: The Taker Connects a New Device (24)
[0030] This relates to a situation in which, after Startup (10) and Initialization (22), sometime down the road, the Taker connects a new device. For example: a holder with a gimbal stabilizer that can automatically rotate the phone from a landscape position to a portrait position and vice versa, using an electric actuator. Whenever such new device is added, a function on_device_connected (device_id) will be called, and it will simply add (14) the new device to the devices' list of phase (12).
[0031] Event: The Taker Disconnects a Device (24)
[0032] This relates to a situation in which, after Startup (10) and Initialization (22), sometime down the road, the Taker disconnects a device. Whenever such new device is removed, a function on_device_disconnected (device_id) will be called. It will simply remove the new device from the devices' list of phase (12).
[0033] Event: TCP Controller—the Visitor Requests a Device Operation (26)
[0034] The Visitor, using the Visitor-Taker app, initiates a request that is translated to a specific device code plus a specific action code relating to said specific device. Such a request with a specific device code and an action code is transferred via the TCP connection (16) and received at the Taker's side. (In the Visitor-Taker's app, the TCP stream is contained in a special wrapper that automatically segments the stream into individual packets). When received at the Taker's side of the App, the code needs to determine if such operation (device code plus action code) is supported (28). One of three different scenarios can happen:
[0035] Scenario A. No connected device (either in-built or external) has the requested device code—item (30) at
[0036] Scenario B. A connected device matches the received device's code but it does not contain the required action code—also item (30) at
[0037] Scenario C. A device matching the received device's code is found and it also has the requested action code—item (32) at
[0038] In the cases of A and B, an error code will be sent back to the server (18), and the server will redirect the error code to the Visitor's side.
[0039] In the case of C, the Taker's device (the Taker's mobile phone, and in case of an involvement of an external device—the Taker's mobile phone Plus the external device) will perform the required action (34) and will send a success code to the server (20). The deliverables/consequences of such required actions will be delivered to the Visitor's side, of course.
[0040] There are many advantages to this invention: [0041] (a) Split of work-load—this method results in a situation in which two persons (The Visitor and the Taker) are active in obtaining the resulted outcome. Two persons are more productive than one. It is harder for one person, the Taker, to walk; to look around; to get instructions from the Visitor; to take snapshots, if requested, while shooting a video at the same time; to zoom if requested; to respond to what he sees; and to respond to the visitor requests, all at the same time. According to the invention the work load is divided, and while the Taker does some things such as looking around, walking, keeping the mobile phone as stabilized a possible, and talking with the Visitor, the Visitor himself may do other things such as optical zoom at the Taker's device, taking directly some snapshots from the Taker's device, etc. [0042] (b) Eliminate mistakes—whatever the Visitors does directly eliminates a possible mistake due to misunderstanding by the Taker or a Taker's error for whatever other reasons. [0043] (c) Enhance productivity—simply because two people can do more than one at a given period of time. For example, one focuses on where to go and another focuses on when to zoom. More likely the Visitor will not miss interesting things along the route. The invention not only makes it easier for the Taker, but also increases the productivity of the Visit. [0044] (d) Increase the quality of the resulted product—simply because each person has less things to do, so he can do such things better. [0045] (e) Increase the accuracy of the resulted product. For example, the Visitor gets the exact snapshot desired because no extra time has been wasted in transferring the request for a snapshot via the Taker. The snapshot is being taken almost immediately, with a very small delay. The only delays in such case, according to the invention, relate to connection time and to device—controller's response. There is no human delay, as the Taker is excluded from the flow of the request which starts at the Visitor's mind and ends with an action executed by the Taker's device. [0046] (f) As a result, increased satisfaction levels are expected by the Visitor, who gets high quality, fast and accurate deliverables and; [0047] (g) Increased satisfaction levels are expected by the Taker, who both works less hard and gets a higher rate from the more-pleased Visitor.
[0048] The method of the invention will be farther explained and demonstrated hereby with examples.
Example 1
[0049] A Taker is streaming a video (50) in
Example 2
[0050] Assume an external camera has a device code of 0x0AAB. Assume an operation code of 0x1FFB for invoking a night-vision mode of a camera and assume an operation code of 0x1FFF for using a wide lens of a camera.
[0051] Case I: If the Taker has no external camera and the Visitor sends the code for an external camera (0x0AAB), said scenario A will be triggered (30 at
[0052] Cases II and III: If, on the other hand, the Taker's device is connected to an external camera, and such camera has a wide lens but does not have night vision, then:
[0053] Case II: If the Visitor sends the device code for an external camera (0x0AAB) and the operation code for a night vision mode (0x1FFB), said scenario B will be triggered (30 at
[0054] Case III: If the Visitor sends the device code for an external camera (0x0AAB) and the operation code for a wide lens code instead (0x1FFF), case Scenario C will be triggered and the Taker's device will perform the required action (34 at
Example 3
[0055]
[0056] One of said Take-Over icons shows a Rotate Arrow (113). This is the Take-Over icon that refers to automatically rotating the Taker's device by 90 degrees, assuming that an external device which supports such operation exists at the Taker's side. Once Take Over Icon (113) is pressed by the Visitor, a device code for external device (101), together with an operation code for a 90 degrees rotation is sent to the Taker-Visitor app at the Taker's side. Optionally, an informative display (115) appears, which includes in this example a letter “A” and a rotate arrow. When seen by the Taker, the Taker gets to know that an automatic 90 rotation operation has been performed by the Visitor.
[0057] At this point, and without any action whatsoever required from the Taker, the Taker's device is being rotated by the external device (101) and is now in a landscape position (117), thus streaming a video in landscape mode (119). The landscape video is streamed via the internet connection to the Visitor's monitor, thus it fills the entire screen of the monitor (121) and provides much more details. The entire process has been initiated and performed by the Visitor, using the Take-Over method of the current invention.
[0058] While some embodiments of the invention have been described by way of illustration, it will be apparent that the invention can be put into practice with many modifications, variations and adaptations, and with the use of numerous parameters that are within the scope of persons skilled in the art, without departing from the spirit of the invention or exceeding the scope of the claims.