The field of the invention relates to a method and system for interaction between two people, each using a computing device, over the internet. The invention introduces new and productive ways to remotely perform operations over the internet in a way that combines operations performed by said two people into an optimized, commonly-obtained, resulted product.
In my Provisional application named “Visit Via Taker Method and System”, U.S. 63/045,333 dated Jun. 29, 2020, a system and method of video streaming and of services via the internet is claimed. In my additional Provisional application named “Instant Ideograms Method and System”, U.S. 63/076,836 dated Sep. 10, 2020, an innovative and efficient way to transfer instructions over the internet, with a specific implementation relating to video streaming over the internet is claimed. U.S. 63/076,836 presents innovative ways to provide instructions over the internet to a person (Taker), so that said instructions will be implemented by said person as following: (a) a Visitor selects an Instant Ideogram; (b1) a Taker sees the Instant Ideogram appearing at the Taker's device or (b2) the Taker receives a digital voice alert stating the name of the selected Instant Ideogram. e.g. “Turn Left” or (b3) The Taker both sees the Instant Ideogram and hears the related digital voice command; and (c) The Taker performs the operation required by said Instant Ideogram. To summarize: A Visitor and a Taker According to U.S. 63/045,333; Suppose that using voice, chat, or using new Instant Ideograms methods as described in U.S. 63/076,836, the Visitor requests the Taker to perform an operation by providing Visitor's Instructions.
For the purpose of explaining the current invention, however, said Visitor's Instructions may be defined as belonging to one of two categories. One category refers to something the Taker is doing by himself such as stopping or turning to the left. The second category refers to Device Operations, meaning operations to be applied on the mobile device of the Taker. For example: Take a snapshot.
The conceptual quantum leap of a Taker-Visitor activity according to U.S. 63/045,333 can be enhanced and optimized if said Device Operations could be implemented directly by the Visitor without the intermediation of the Taker.
It is therefore an object of the present invention to provide new ways to combine operations performed by two remote people into an optimized, commonly obtained, resulted product.
It is therefore an object of the present invention to provide innovative ways for interaction between two people over the internet in a way that saves time, eliminates mistakes, overcomes misunderstanding, enhances productivity, increases the quality of the resulted product and increases the satisfaction levels of the people involved.
It is therefore a particular object of the present invention to provide innovative ways for a Visitor-Taker interaction, which ultimately lead to a better Video Product and to higher satisfaction rate of both the Visitor and the Taker.
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 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.
Preferably. 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.
Preferably. 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.
Preferably, 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.
Preferably, 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.
Preferably. said sending user is a Visitor and said second user is a Taker.
In the drawings:
The following is a typical description of functions, flow and the functionality according to the invention:
Startup (10):
Initially, The Viewer (Visitor) (2) in
Background Initialization Process (12)
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.
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.
Event: The Taker Connects a New Device (24)
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).
Event: The Taker Disconnects a Device (24)
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).
Event: TCP Controller—the Visitor Requests a Device Operation (26)
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:
Scenario A. No connected device (either in-built or external) has the requested device code—item (30) at
Scenario B. A connected device matches the received device's code but it does not contain the required action code—also item (30) at
Scenario C. A device matching the received device's code is found and it also has the requested action code—item (32) at
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.
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.
There are many advantages to this invention:
The method of the invention will be farther explained and demonstrated hereby with examples.
A Taker is streaming a video (50) in
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.
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
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:
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
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
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.
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.
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.
This application claims benefit of provisional application 63/085,366 filed on Sep. 30, 2020. This application claims benefit of provisional application 63/076,836 filed on Sep. 10, 2020. This application claims benefit of provisional application 63/045,333 filed on Jun. 29, 2020.
Number | Date | Country | |
---|---|---|---|
63085366 | Sep 2020 | US | |
63076836 | Sep 2020 | US | |
63045333 | Jun 2020 | US |