Leg-based wearable system with propeller-based force feedback for walking in fluids in VR
11662825 · 2023-05-30
Assignee
Inventors
- Kening ZHU (Hong Kong, HK)
- Pingchuan Ke (Hong Kong, HK)
- Shaoyu Cai (Hong Kong, HK)
- Haichen Gao (Zhengzhou, CN)
Cpc classification
G06F3/011
PHYSICS
F04D27/004
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04D25/166
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G06F3/016
PHYSICS
F04D19/002
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F04D19/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04D25/06
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04D25/16
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
The present invention provides a device and a system for simulating the buoyancy and the resistive force. The system comprises a pair of wearable devices, each of the wearable devices comprises a calf shell, a first ducted fan, a second ducted fan, a first connection component, a second connection component and a tracker. The first ducted fan and the second ducted fan operate in non-zero duty cycles for generating a first force in a first direction, and a second force in a second direction. The first direction and the second direction are in different directions. The sum of the first force and the second force are the sum of the resistive force, the buoyant force, the potential weights and the weight of the wearable device. The tracker further transmits feedback data to control system.
Claims
1. A wearable device for simulating buoyancy and resistive force in virtual reality, comprising: a calf shell; a first ducted fan for generating a first force in a first direction by controlling the duty cycle of a first motor of the first ducted fan; a second ducted fan for generating a second force in a second direction by controlling the duty cycle of a second motor of the second ducted fan; a first connection component for connecting the calf shell and the first ducted fan; a second connection component for connecting the calf shell and the second ducted fan; and a tracker for transmitting a feedback data to a control system; wherein a sum of the first force and the second force being equal to a sum of the resistive force, the buoyancy, potential weights and a weight of the wearable device; wherein the first direction being different from the second direction; and wherein the first duty cycle and the second duty cycle being non-zero duty cycles.
2. The wearable device of claim 1, wherein the first motor and the second motor are high power brushless direct current (DC) motors.
3. The wearable device of claim 1, wherein the first ducted fan and the second ducted fan are mechanically or magnetically connected to the outer surface of the calf shell through the first connection component.
4. The wearable device of claim 1, wherein the non-zero duty cycle are in the range of 4% and 100%.
5. The wearable device of claim 1, wherein the first ducted fan and the second ducted fan are connected to the calf shell through the first connection component and the second connection component respectively.
6. The wearable device of claim 1, wherein the first direction and the second direction form a first angle and a second angle with a direction perpendicularly and towards a ground plane and a direction perpendicularly and away from the ground plane respectively.
7. The wearable device of claim 6, wherein the first angle and the second angle are varied by adjusting the first connection component and the second connection component respectively.
8. The wearable device of claim 7, wherein the first angle and the second angle are 0-degree angles.
9. The wearable device of claim 7, wherein the first angle and the second angle are 20-degree angles.
10. The wearable device of claim 1, wherein forces generated by each of the first ducted fan and the second ducted fan are limited to 27N.
11. A wearable system for simulating buoyancy and resistive force in virtual reality, wherein the wearable system comprises a pair of wearable devices, each of the wearable devices comprising: a calf shell; a first ducted fan for generating a first force in a first direction by controlling the duty cycle of a first motor of the first ducted fan; a second ducted fan for generating a second force in a second direction by controlling the duty cycle of a second motor of the second ducted fan; a first connection component for connecting the calf shell and the first ducted fan; a second connection component for connecting the calf shell and the second ducted fan; and a tracker for transmitting a feedback data to control system; wherein a sum of the first force and the second force being equal to a sum of the resistive force, the buoyancy, potential weights and a weight of the wearable device; wherein the first direction is different from the second direction; and wherein the first duty cycle and the second duty cycle are non-zero duty cycles.
12. The wearable system of claim 11, wherein the first motor and the second motor are high power brushless direct current (DC) motors.
13. The wearable system of claim 11, wherein the first ducted fan and the second ducted fan are mechanically or magnetically connected to the outer surface of the calf shell through the first connection component.
14. The wearable system of claim 11, wherein the non-zero duty cycle are in the range of 4% and 100%.
15. The wearable system of claim 11, wherein the first ducted fan and the second ducted fan are connected to the calf shell through the first connection component and the second connection component respectively.
16. The wearable system of claim 11, wherein the first direction and the second direction form a first angle and a second angle with a direction perpendicularly and towards a ground plane and a direction perpendicularly and away from the ground plane respectively.
17. The wearable system of claim 16, wherein the first angle and the second angle are varied by adjusting the first connection component and the second connection component respectively.
18. The wearable system of claim 17, wherein the first angle and the second angle are 0-degree angles.
19. The wearable system of claim 17, wherein the first angle and the second angle are 20-degree angles.
20. The wearable system of claim 11, wherein forces generated by each of the first ducted fan and the second ducted fan are limited to 27N.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments of the invention are described in more detail hereinafter with reference to the drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) In the following description, devices and systems of the virtual reality systems and the likes are set forth as preferred examples. It will be apparent to those skilled in the art that modifications, including additions and/or substitutions may be made without departing from the scope and spirit of the invention. Specific details may be omitted so as not to obscure the invention; however, the disclosure is written to enable one skilled in the art to practice the teachings herein without undue experimentation.
(9) In accordance with one embodiment of the present invention, a pair of wearable devices is disclosed. When the human's lower limbs are interacting with different fluids and materials in VR, each wearable device of the wearable devices simulates the buoyancy and the resistive force simultaneously by using a pair of ducted fans.
(10) In accordance with a first aspect of the present invention, a wearable device may include a calf shell, a first connection component, a second connection component, a first ducted fan, a second ducted fan, and a tracker.
(11) In accordance with one embodiment of the present invention, a ducted fan is an assembly comprised of a protection component, a motor, a ducted component and a bladed propeller.
(12) In accordance with one embodiment of the present invention, the control system and the wearable system.
(13) In accordance with another embodiment of the present invention, a connection component comprises a first assembly and a second assembly. The first assembly and the second assembly are primarily coupled together by a screw nut, a pair of spring washers and a pair of screws through the threads of the first and second plates of the first assembly, and the first and second plates of the second assembly.
(14) In accordance with another embodiment of the present invention, a pair of wearable devices are to be worn on the left side and the right side of the legs.
(15) A calf-worn haptic system comprises a pair of wearable devices, each of the wearable devices appearing as illustrated in wearable device 100 in
(16)
(17) Calf shell 101 comprises first panel 107 and second panel 108. The lower rear region of first panel 107 and second panel 108 are connected together by using at least one screw, and the upper rear region of first panel 107 and second panel 108 are spaced apart by a frontal opening. A third panel (not shown in
(18) For illustrative purposes, both the first panel and the second panel further comprise a first external thread part and a second external thread part.
(19) No matter whether wearable device 100 is to be worn on the left side or the right side of the legs, first ducted fan 105 has mechanically or magnetically connected to the third panel through first connection component 103 and generates an upward force.
(20) Wearable device 100 is to be worn on the left side or the right side of the legs may affect which first external thread part that second ducted fan 104 may connect to. Second ducted fan 104 has mechanically or magnetically connected to one of the first external thread parts of the first panel or the second panel through second connection component 102 for generating a downward force.
(21) For example, if wearable device 100 is to be worn on the right side of the legs, second ducted fan 104 is connected to the first external thread part of first panel 107 through second connection component 102. If wearable device 100 is to be worn on the left side of the legs, second ducted fan 104 is connected to the first external thread part of second panel 108 through second connection component 102.
(22) Wearable device 100 may further comprise an inner lining inside calf shell 101 for protection and a better user experience. The inner lining is configured and arranged to fit within the calf shell cavity. The material of the inner lining may be elastomeric material, such as thermosetting plastic or thermoplastic elastomer (TPE). There is no limitation on the material of the inner lining, TPE is only a material for illustrative purposes.
(23) In one variant, the surface of the inner lining further contains clearance holes for better heat dissipation.
(24) In another variant, wearable device 100 further comprises at least one strap. When wearable device 100 is to be worn on one leg calf, the calf shell is configured to be attached to the leg calf, and the size of the calf shell may be adjusted by adjusting the tightness of the at least one strap. For illustrative purposes, upper strap 109 and lower strap 110 are provided to secure the calf shell around a user's lower leg calf.
(25) In one embodiment, the at least one strap is elastic. The size of the calf shell may be automatically adjusted when wearable device 100 is to be worn on one leg calf.
(26) In another embodiment, the at least one strap is inelastic. The size of the calf shell may be manually adjusted by a mechanical method, such as using a hook and loop fastener or a hook-fastener end piece.
(27)
(28) In one embodiment, bladed propeller 204 may be a 12-blade propeller.
(29) In one embodiment, motor 202 may be a brushless motor. More specifically, the brushless motor is a high power brushless direct current (DC) motor.
(30) In one variant, a carbon fiber shield, such as filter lid 205 shown in
(31) Tracker 106 may be mechanically or magnetically mounted or connected to one of the second external thread parts of the first panel and a second panel. Wearable device 100 to be worn on the left side and the right side of the legs may affect may also affect which second external thread parts that tracker 106 may connect to. If wearable device 100 is to be worn on the right side of the legs, tracker 106 is connected to the second external thread parts of first panel 107 through second connection component 102. If wearable device 100 is to be worn on the left side of the legs, tracker 106 is connected to the second external thread parts of second panel 108 through second connection component 102.
(32) In one example, tracker 106 may be a tracker powered by HTC VIVE™.
(33) In one variant, tracker 106 may be excluded from wearable device 100, and directly coupled to the leg calf in any method.
(34)
(35) Control system 300 comprises computing device 301, controller 302, speed controllers 303A, 303B, 303C and 303D, and is externally connected to head mounted display (HMD) device 304.
(36) As illustrated in
(37) For illustrative purposes, speed controllers 303A, 303B, 303C and 303D are wired connected with motors 312A, 312B, 322A and 322B respectively for controlling the duty cycle of motors 312A, 312B, 322A and 322B, and further control the speed.
(38) Trackers 311 and 321 are wired or wirelessly connected with computing device 301, and a feedback signal is generated back to computing device 301. For illustrative purposes, trackers 311 and 321 are wirelessly connected with computing device 301. The speed of control will be explained hereafter in detail.
(39) Computing device 301 may generate a simulation scene based on virtual reality three-dimensional engine software (Unity3D), the simulated scene may be generated according to the feedback data received from trackers 311 and 321. The feedback data may include but is not limited to one or more of the following: orientation, the position or the coordination of the trackers, and the velocity of the motion. The generated sense can be simulated through HMD device 304, such as the HTC VIVE™.
(40) In one example, the virtual reality three-dimensional engine software may determine the coordinate of a player according to the orientation and the position of the trackers. If the orientation and the position of the trackers indicate that the player is in Forest A, then the scene of Forest A is generated and simulated/rendered through HMD device 304.
(41) As illustrated in
(42)
(43) In one variant, a circumferential groove is located on both sides of the thread of the first plate or the second plate for placing a pair of spring washers and the screw nut respectively.
(44) In one embodiment, the width of the first plate and the second plate are smaller than the width of the third plate. When placing the first plate and the second plate on the third plate, an L-shaped assembly is formed.
(45) In another embodiment, the width of the first plate and the second plate are the same as the width of the third plate.
(46) When coupling the first assembly and the second assembly together, a connection component is formed with a joint. The connection component may be the first connection component or the second connection component. The third plate of the first connection component and the third plate of the second connection component are horizontally aligned on the surface of the calf shell.
(47) In order to allow the ducted fan mechanically connected to the calf shell through the connection component, at least two threads are located on the third plate of the first assembly and the third plate of the second assembly respectively. For illustrative purposes, the third plate of the first assembly is connected to the calf shell, and the third plate of the second assembly is connected to the ducted fan.
(48) For example, to install first ducted fan 105 on calf shell 101 for generating an upward directed force, first ducted fan 105 is connected to the third panel of calf shell 101 through first connection component 103 if calf shell 101 is to be worn on the right side of the legs. The third plate of the first assembly or the third plate of the second assembly must be mechanically connected to the ducted fan or the calf shell by using screws.
(49) There is no limitation that the third plate of the first assembly or the third plate of the second assembly must be mechanically connected to the ducted fan or the calf shell using screws. Any other mechanical mechanism or magnetic means may be used.
(50) For example, the third plate of the second assembly further comprises two projection parts with a hexagonal shape, which have the same shape and size as each of the plurality of threads located on the first external thread part of calf shell 101.
(51) The hexagonal shape is one of many possible polygonal shapes including, for example, squares, rectangles, triangles, and the like. By plugging two projection parts of the second assembly into two of the plurality of threads located on the first external thread part, plug and plug is achieved and the second assembly is connected to the calf shell. The same connection method may also be applied in between the ducted fan and the first assembly of the connection component.
(52) In one variant, the third plate of the first assembly or the third plate of the second assembly may be magnetically connected to the ducted fan or the calf shell.
(53) Therefore, the third plate of the first assembly and the third plate of the second assembly are coupled to the ducted fans and the calf shell respectively. By rotating and fastening the joint of the connection component, the angle between the ducted fan and the calf shell can be adjusted. For example, the angle of the airflow propagated direction of second ducted fan 104 and first ducted fan 105 may be adjusted through the configuration of first connection component 103 and second connection component 102 respectively as illustrated in
(54) In one embodiment, a pair of ducted fans are required to be installed on the calf shell through the connection components for providing an oppositive direction of forces. Therefore, the angle between the first ducted fan and the calf shell is adjusted in the range of 90 and 180 degrees such that the first ducted fan is in the first direction for generating a force in the first direction. At the same time, the angle between the second ducted fan and the calf shell is adjusted in the range of 0 and 90 degrees such that the second ducted fan is adjusted in the second direction for generating a force in the second direction. The first direction and the second direction are in the opposite direction. If the first direction is perpendicularly and towards the ground (0 degree), then the second direction is perpendicularly and away from the ground (180 degrees). The strongest airflow may be provided or be propagated. As illustrated in
(55) However, the user's walking actions, motions and experience may be affected by the strong wind that may directly blow towards the user's upper body.
(56) In another embodiment, to provide a better user experience, the first direction may form an angle, such as 20 degrees, with the direction perpendicularly and towards the ground, while the second direction also forms the same angle, 20 degrees, with the direction away from the ground.
(57) In one preferred embodiment, the angles formed between each of the first ducted fan and the second ducted fan with the calf shell are in the range of 20 and 30 degrees.
(58) According to the feedback data, computing device 301 may further generate Pulse-Width Modulation (PWM) signals for controlling how much force should be outputted on each of the ducted fans of the wearable devices. The forces that the ducted fans outputted are for simulating the buoyancy and the resistive force when the human's lower limbs are interacting with different fluids and materials. While walking in the fluid in the real world, our legs usually undertake the resistive force whose direction would be always opposite to the direction of the leg calf movement. Meanwhile, there is also the buoyant force for the leg calf part that is immersed in the fluid. If the feedback data from the trackers indicate that the player may experience a fluid, such as water, then the buoyancy force ({right arrow over (F)}.sub.BUOYANCE) and the resistive force ({right arrow over (F)}.sub.RESISTANCE) that the user facing may be calculated. The calculation is performed by the computing device, such as computing device 301. A joint force may be calculated by combining the buoyant forces, the resistive forces, and potentially the weight of the medium as follow:
{right arrow over (F)}={right arrow over (F)}.sub.RESISTANCE+{right arrow over (F)}.sub.BUOYANCE+α{right arrow over (G)}α∈{0,1}
(59) The weight of the medium on the top of the foot is represented as {right arrow over (G)} in the above equation. For the Newtonian fluid, no weight may be acted on the human foot. Therefore, α is zero for all Newtonian fluids. For the non-Newtonian fluid that tends to be solid in motion, the material may place a “solid” weight on the human foot. Therefore, α is zero for all non-Newtonian fluid.
(60) The resistive force ({right arrow over (F)}.sub.RESISTANCE) may be calculated from the following: a coefficient (C.sub.d), the density of the simulated fluid (ρ), the cross-sectional area of the human's lower limb that facing fluid (S), and the velocity of the lifting leg calf (v.sup.2). The resistive force may be obtained by performing a process that implements the following expression:
(61)
(62) The buoyant force ({right arrow over (F)}.sub.RESISTANCE) may be calculated from the following: the density of the simulated fluid (ρ), the volume of the simulated fluid (V), and the gravitational acceleration. If the fluid is a Newtonian fluid, such as mud and sand, the buoyant force is zero. The buoyant force may be obtained by performing a process that implements the following expression:
{right arrow over (F)}.sub.BUOYANCY=ρVg
(63) As mentioned above, the resultant force may be calculated by combining the buoyant forces, the resistive forces, and potentially the weight of the medium, the present invention uses a pair of ducted fans for each wearable device for simulating two different airflow directions respectively. One skilled in the art may be aware that two different airflow directions may be implemented by controlling the direction of one ducted fan, but it may cause significant latency when switching the airflow direction in one fan to provide bidirectional thrust. By using two ducted fans, low latency is demonstrated when changing the airflow force strength. Details of using two fans for achieving the reduction in latency will be discussed later in detail.
(64) For illustrative purposes, each of the ducted fans in the present invention may generate a force up to 27N with a driven current of 70 A.
(65) The force generated at each of the ducted fans may be controlled by the duty cycle of the motor, such as motors 312A, 312B, 322A and 322B, which is controlled by the speed controllers, such as speed controllers 303A, 303B, 303C and 303D, through the PWM signals.
(66) There is no limitation on the maximum force generated by each of the ducted fans must be 27N, the maximum force generated by the motor of the ducted fan is varied by changing one or more of the following: the DC power source, the motor, and also the program that executed by the computing device.
(67) Assuming that the other factors, such as the weight of the user, are remaining the same. Table 1 lists the densities, the values of the buoyancy force, the drag resistance force, the potential weight, and the joint forces of different fluids that the user may be facing:
(68) TABLE-US-00001 TABLE 1 The physical properties of different materials and the related forces Material Density {right arrow over (F)}.sub.BUOYANCY {right arrow over (F)}.sub.RESISTANCE α{right arrow over (G)} Joint force Water 1.000 −12.70 +2.34 0 −10.36 Air 1.225 −0.016 +0.016 0 0 Sand 1442 0 +3.37 +16.96 +20.33 Mud 1840 0 +4.30 +21.60 +25.90
(69) The resistive forces, the buoyant forces, the potential weights and the joint forces of different fluids listed in Table 1 may be calculated from the formula listed before. However, the actual force required to be generated by the pair of ducted fans is the generated force, which is the actual force generated by considering the required joint force and the net weight of the wearable device. If the net upward force is calculated, a negative sign is added before the magnitude. If the net downward force is calculated, a positive sign is added before the magnitude.
(70) In one example, if the user is walking in water, the user may experience a buoyant force of −0.016, a resistive force of +2.34N, no potential weight, and resulting in a net joint force of −10.36N. After considering the net weight of the device, such as −12.5N, the generated force that the fans generated is −22.86N.
(71) In another example, if the air is the only fluid that the user experiencing, the user may experience a buoyant force of −12.70N, a resistive force of +0.016N, no potential weight, and resulting in a net joint force of 0N. After considering the net weight −12.5N of the device, the generated force that the fans generated is −12.5N.
(72) While walking in VR, the user may leave one kind of fluid and enter another, such as getting out of the water and stepping on the dry land or entering the water from the dry land. This requires the force-generation system to respond fast enough to provide real-time on-leg force feedback. Therefore, activating two ducted fans simultaneously is being introduced in the present invention for simulating the generated force in two different directions.
(73) In the present invention, no matter whether the generated force is a net upward force or a net downward force, the generated force is simulated by the first ducted fan and the second ducted fan simultaneously for generating an upward force and a downward force simultaneously, instead of turning on the first ducted fan only or turning on the second ducted fan only. When there is a change in the generated force, the duty cycle of the motor of two activating ducted fans may change simultaneously, the system will mainly control the corresponding ducted fan to achieve the desired level, while maintaining another ducted fan spinning with the PWM signal of a non-zero level of the duty cycle, such as 4% duty cycle. Although each of the ducted fans may be operated in a duty cycle with the range of 0% to 100%, each of the ducted fans is operating in the duty cycle with the range of 4% to 100% in the present invention in order to maintain the activation of two ducted fans simultaneously. As a result, the acceleration time and the deceleration time are shortened when there is a force increasing or a force decreasing, and the user may experience a real-time speed adjustment without a noticeable delay.
(74) In one experiment result, the response times are being measured by using the first ducted fan and the second ducted fan for generating an upward force and a downward force simultaneously. The PWM from 0% to 100% duty cycle is divided into 21 PWM inputs with an interval of 5% duty cycle. The average activation time for increasing the generated force among different duty cycles is 666 ms, and the average deactivation time for decreasing the generated force among different duty cycles is 1106 ms.
(75) In another experiment result, if the PWM cycle is 5%, the activation time for increasing the generated force from 0N to a target force, such as 27N is 644 ms, and the deactivation time for decreasing the generated force from the target force to 0N is 827 ms.
(76) In another experiment result, if the PWM cycle is 100%, the activation time for increasing the generated force from 0N to 27N is 844 ms, and the deactivation time for decreasing the generated force from 27N to 0N is 1267 ms.
(77) In one embodiment, the direction of the generated force is unchanged when the generated force is changed. For example, the direction of the generating force remains unchanged when the generated force is changed from 10N to 16.17N.
(78) In another embodiment, both the direction and the magnitude of the generated force are changed. For example, when a force of 16.17N is required to be generated, the computing system mainly controls the second ducted fan spinning with the PWM signal of 70% duty cycle for generating a downward force of 16.92N to achieve the desired level, while maintaining the first ducted fan spinning with the PWM signal of 4% duty cycle for generating a minimum upward force of 0.75N. If −16.17N is required to be generated in the next time, the computing system mainly controls the second ducted fan and reduces the duty cycle from 70% to 5% for generating a minimum downward force of 0.75N, while increasing the duty cycle of the first ducted fan from 5% to 70% for generating −16.92N upward force to achieve the desired level.
(79)
(80)
(81) In process 601, at the tracker of each of the wearable devices, sends a feedback signal to the control system wired or wirelessly.
(82) In process 602, at the computing device of the control system, determines the information according to the feedback signal. The information may include the coordination of the user, and also the medium or fluids that the user is experiencing.
(83) In process 603, at the computing device of the control system, sending a control signal to the controller, such as Arduino UNO or Arduino MEGA, through a serial output. The control signal is transmitted from the serial port of the computing device to the serial port of the controller through an external communication bus, such as a Universal Serial Bus (USB), an RS-232 serial connection, a SCSI bus, a FireWire bus, a FireWire 800 bus, an Ethernet bus, a Gigabit Ethernet bus, or an Asynchronous Transfer Mode bus.
(84) In process 604, at the controller of the control system, sends the PWM signals to the speed controllers of the control system when receiving the control signal from the computing device.
(85) In process 605, at each of the speed controllers, receives the control signal from the controller and adjusts the duty cycle of the motor by supplying a corresponding current to the motors.
(86) In one embodiment, the first plate, the second plate, the third plate, the ducted component, the blade propeller and/or the protection component are the 3D-printed parts. The materials used for the 3D-printed parts may be polylactic acid (PLA).
(87) In another embodiment, the materials of the first plate, the second plate, the third plate, the ducted component, the blade propeller and/or the protection component is metal, such as copper or iron.
(88) The functional units and modules of the system(s) in accordance with the embodiments disclosed herein may be implemented using computing devices, computer processors, or electronic circuitries including but not limited to application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), microcontrollers, and other programmable logic devices configured or programmed according to the teachings of the present disclosure. Computer instructions or software codes running in the computing devices, computer processors, or programmable logic devices can readily be prepared by practitioners skilled in the software or electronic art based on the teachings of the present disclosure.
(89) All or portions of the method(s) in accordance to the embodiments may be executed in one or more computing devices including server computers, personal computers, laptop computers, mobile computing devices such as smartphones and tablet computers.
(90) The embodiments include computer storage media, transient and non-transient memory devices having computer instructions or software codes stored therein, which can be used to program or configure computing devices, computer processors, and/or electronic circuitries to perform any of the processes of the present invention. The storage media, transient and non-transient memory devices can include, but are not limited to, floppy disks, optical discs, Blu-ray Disc, DVD, CD-ROMs, and magneto-optical disks, ROMs, RAMs, flash memory devices, or any type of media or devices suitable for storing instructions, codes, and/or data.
(91) Each of the functional units and modules in accordance with various embodiments may also be implemented in distributed computing environments and/or Cloud computing environments, wherein the whole or portions of machine instructions are executed in distributed fashion by one or more processing devices interconnected by a communication network, such as an intranet, Wide Area Network (WAN), Local Area Network (LAN), the Internet, and other forms of data transmission medium.
(92) The foregoing description of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations will be apparent to the practitioner skilled in the art.
(93) The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the art to understand the invention for various embodiments and with various modifications that are suited to the particular use contemplated.