SYSTEM, APPARATUS, AND METHOD FOR CONTROLLING A DEVICE BASED ON MOTION

Information

  • Patent Application
  • 20230145587
  • Publication Number
    20230145587
  • Date Filed
    November 08, 2021
    2 years ago
  • Date Published
    May 11, 2023
    a year ago
Abstract
A system is disclosed. The system includes an accessory control module, comprising computer-executable code stored in non-volatile memory, a processor, a user device including at least one sensor, and an accessory for a human model, the accessory including a motor or a heater. The accessory control module, the processor, the user device, and the accessory are configured to sense a velocity or an acceleration of the user device using the at least one sensor, determine if the sensed velocity or the sensed acceleration falls within at least one range of a plurality of predetermined ranges, and control the motor or the heater to drive a predetermined action of the accessory based on the at least one range.
Description
FIELD OF THE INVENTION

The present disclosure generally relates to a system, apparatus, and method for controlling a device, and more particularly to a system, apparatus, and method for controlling a device based on motion.


BACKGROUND OF THE INVENTION

Conventional control of imaging devices for providing images of a model such as a human model to a viewer, including devices operated by the human model, typically involve direct control of these devices by the model. Accordingly, control of these devices is typically at the discretion of the model, which may result in significant uncertainty for a user paying to view real-time video or pictures. Also, these devices are typically controlled independently of conditions associated with a user viewing the model.


Accordingly, a need in the art exists for an efficient technique for controlling imaging devices such as user devices that provide images of a human model and devices operated by the human model based on conditions associated with a user viewing the model.


The exemplary disclosed system and method are directed to overcoming one or more of the shortcomings set forth above and/or other deficiencies in existing technology.


SUMMARY OF THE INVENTION

In one exemplary aspect, the present disclosure is directed to a system. The system includes an accessory control module, comprising computer-executable code stored in non-volatile memory, a processor, a user device including at least one sensor, and an accessory for a human model, the accessory including a motor or a heater. The accessory control module, the processor, the user device, and the accessory are configured to sense a velocity or an acceleration of the user device using the at least one sensor, determine if the sensed velocity or the sensed acceleration falls within at least one range of a plurality of predetermined ranges, and control the motor or the heater to drive a predetermined action of the accessory based on the at least one range.


In another aspect, the present disclosure is directed to a system. The system includes an accessory control module, comprising computer-executable code stored in non-volatile memory, a processor, a user device operated by a user, a model device operated by a human model, at least one sensor of the user device or the model device, and an accessory for the human model disposed remotely from the user, the accessory including a motor or a heater. The accessory control module, the processor, the user device, the model device, and the accessory are configured to provide real-time communication between the user device and the model device, sense a velocity or an acceleration of the user device or the model device using the at least one sensor, determine if the sensed velocity or the sensed acceleration falls within at least one range of a plurality of predetermined ranges, and control the motor or the heater to drive a predetermined action of the accessory based on the at least one range.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a schematic illustration of an exemplary system of the present invention;



FIG. 2 is a schematic illustration of an exemplary system of the present invention;



FIG. 3 is a flowchart showing an exemplary process of the present invention;



FIG. 4 is a flowchart detail showing an exemplary process of the present invention;



FIG. 5 is a flowchart detail showing an exemplary process of the present invention;



FIG. 6 is a flowchart detail showing an exemplary process of the present invention;



FIG. 7 is a flowchart detail showing an exemplary process of the present invention;



FIG. 8 is a flowchart showing an exemplary process of the present invention;



FIG. 9 is a schematic illustration of an exemplary computing device, in accordance with at least some exemplary embodiments of the present disclosure; and



FIG. 10 is a schematic illustration of an exemplary network, in accordance with at least some exemplary embodiments of the present disclosure.





DETAILED DESCRIPTION AND INDUSTRIAL APPLICABILITY


FIG. 1 illustrates an exemplary system 300 for controlling a device based on motion. In at least some exemplary embodiments, system 300 may be a system for controlling a device based on motion in real-time (e.g., in real-time or in near real-time) for an adult entertainment application.


As illustrated in FIG. 1, system 300 may include one or more user devices 305, one or more model devices 310, and one or more accessories 315. For example, system 300 may include a plurality of user devices 305, a plurality of model devices 310, and a plurality of accessories 315. Data such as image data, audio data, and/or control data may be transferred between user devices 305, model devices 310, and accessories 315.


As illustrated in FIG. 1, system 300 may include any desired number of user devices 305 (e.g., A1, A2, . . . An). User device 305 may be any suitable device for interfacing with other components of system 300 such as a computing device (e.g., user interface). For example, user device 305 may be any suitable user interface for receiving input and/or providing output (e.g., image data) to a user 320. User device 305 may include a camera and a microphone. User device 305 may be, for example, a touchscreen device (e.g., of a smartphone, a tablet, a smartboard, and/or any suitable computer device), a wearable device, a computer keyboard and monitor (e.g., desktop or laptop), an audio-based device for entering input and/or receiving output via sound, a tactile-based device for entering input and receiving output based on touch or feel, a dedicated user interface designed to work specifically with other components of system 300, and/or any other suitable user interface (e.g., including components and/or configured to work with components described below regarding FIGS. 9 and 10). For example, user device 305 may include a touchscreen device of a smartphone or handheld tablet. For example, user device 305 may include a display (e.g., a computing device display, a touchscreen display, and/or any other suitable type of display) that may provide output, image data, and/or any other desired output or input prompt to a user. For example, the exemplary display may include a graphical user interface to facilitate entry of input by a user and/or receiving output such as image data. An application for example as described herein and/or a web browser may be installed on user device 305 and utilized by user 320.


As illustrated in FIG. 2, user device 305 may include a sensor array 306. In at least some exemplary embodiments, sensor array 306 may include one or more sensors integrated or built into the exemplary disclosed user device (e.g., user device 305) such as, for example, a mobile phone, a pad, or a wearable device. Sensor array 306 may include any suitable sensors for use with system 300 such as, for example, a location sensor 306a and a movement sensor 306b. Location sensor 306a may include a GPS device, a Galileo device, a GLONASS device, an IRNSS device, a BeiDou device, and/or any other suitable device that may operate with a global navigation system.


Movement sensor 306b may be include any suitable components for sensing motion (e.g., motion amplitude), velocity, and/or acceleration. Movement sensor 306b may include an acceleration sensor. Movement sensor 306b may include a gyroscope. For example, movement sensor 306b may include a displacement sensor, a velocity sensor, and/or an accelerometer. For example, movement sensor 306b may include components such as a servo accelerometer, a piezoelectric accelerometer, a potentiometric accelerometer, and/or a strain gauge accelerometer. Movement sensor 306b may include a piezoelectric velocity sensor or any other suitable type of velocity or acceleration sensor.


System 300 may include any desired number of model devices 310 (e.g., B1, B2, . . . Bn). Model device 310 may be similar to user device 305. For example, model device 310 may be any suitable user interface for receiving input and/or providing output (e.g., image data) to a model 325. Model 325 may operate model device 310 to record and transfer image (e.g., video) and audio data to one or more users 320 via a network 330.


Accessory 315 may be any suitable accessory for use by model 325 (e.g., when model 325 is imaged by model device 310). For example, accessory 315 may be a prop that is used by model 325 while model 325 is being imaged (e.g., a video or pictures of model 325 are being recorded and/or transmitted in real-time to be viewed by user 320). For example, accessory 315 may be a device used for erotic stimulation (e.g., a sex aid or a “sex toy”). In at least some exemplary embodiments, accessory 315 may be a massaging apparatus for human genitalia (e.g., a vibrator). For example, accessory 315 may be any suitable device for use in a video or pictures recorded by model device 310, which may be an erotic video or erotic pictures). In at least some exemplary embodiments, accessory 315 may be a tool or other indicator that may be used in video or pictures recorded by model device 310 such as surveying equipment, a sign providing information such as location or time information, a surveillance tool used by model 325, and/or any other suitable tool or accessory that may be used while model device 310 is recording a video or pictures of model 325. For example, model 325 may be an erotic model using accessory 315 that may be an erotic device, a technician or laborer using accessory 315 that may be a tool or work device specific to a desired application, an operative using accessory 315 that may be a surveillance tool or a part of a weapon system being recorded by model device 310, and/or any other desired role using any suitable accessory 315.


Accessory 315 may include a motor 316. Motor 316 may include an electric motor. Motor 316 may include a server motor, a stepper motor, a brushless motor, or any other suitable type of motor. Motor 316 may include any suitable vibration motor or haptic motor such as, for example, a mini vibrator motor. Motor 316 may include a low voltage motor. Motor 316 may include a pager motor or a coin vibration motor. Motor 316 may include a linear resonant actuator or an eccentric rotating mass vibration motor. Motor 316 may be powered by any suitable power source, such as a battery (e.g., a nickel-metal hydride battery, a lithium-ion battery, an ultracapacitor battery, a lead-acid battery, and/or a nickel cadmium battery), an electric power source (e.g., a transformer connected to a plug that may plug into an outlet), and/or any other suitable energy source. Accessory 315 may include a controller 319 that may be any suitable computing device for controlling an operation of motor 316 and a communication device 318. Controller 319 may, for example, include components similar to the components described below regarding FIG. 9. Controller 319 may include for example a processor (e.g., micro-processing logic control device) or board components. Controller 319 may control motor 316 based on input data and/or commands received from user device 305 and/or model device 310 via network 330 and/or communication device 318 (e.g., transferred directly to communication device 318 by any suitable component of system 300). Motor 316 may be controlled by controller 319 to vibrate accessory 315 at a desired level or strength, perform a suction operation at a desired level or strength using accessory 315 (e.g., using accessory 315 as a suction device), rotate or swing accessory 315 at a desired speed or amount, contract or expand accessory 315 by a desired amount, and/or cause accessory 315 to perform any other suitable action or function.


In at least some exemplary embodiments, motor 316 may be or may include a thermal device such as a heater. In at least some exemplary embodiments, motor 316 may include an electric heating device such as an electric resistance heating device. Motor 316 may include a polyimide heater, a silicone rubber heater, and/or a resistive wire heater. Motor 316 may be controlled by controller 319 to heat or emit heat or warmth from accessory 315.


Network 330 may be any suitable communication network over which data may be transferred between user devices 305, model devices 310, and/or accessories 315. Network 330 may be the internet, a LAN (e.g., via Ethernet LAN), a WAN, a WiFi network, or any other suitable network. Network 330 may be similar to WAN 201 described below. The components of system 300 may also be directly connected (e.g., by wire, cable, USB connection, and/or any other suitable electro-mechanical connection) to each other and/or connected via network 330. For example, components of system 300 may wirelessly transmit data by any suitable technique such as, e.g., wirelessly transmitting data via 4G LTE networks (e.g., or 5G networks) or any other suitable data transmission technique for example via network communication. Components of system 300 may transfer data via the exemplary techniques described below regarding FIG. 10. User devices 305, model devices 310, and/or accessories 315 may include any suitable communication components for communicating with other components of system 300 using for example the communication techniques described above. For example, user devices 305 and model devices 310 may include integrally formed communication devices (e.g., smartphone components), and accessory 315 may include communication device 318 that may communicate using any of the exemplary disclosed communication techniques.


In at least some exemplary embodiments, a given accessory 315 may communicate with a given model device 310 (e.g., a paired model device 310) via any suitable short distance communication technique. For example, accessories 315 (e.g., via communication device 318) and model devices 310 may communicate via WiFi, Bluetooth, ZigBee, NFC, IrDA, and/or any other suitable short distance technique. Accessory 315 may be an adult toy that may be connected with model device 310 through short distance wireless communication. An application (e.g., operating using the exemplary disclosed modules) may be installed on model device 310, the application and model device 310 being configured to send commands to accessory 315 to actuate accessory 315.


System 300 may include one or modules for performing the exemplary disclosed operations. The one or more modules may include an accessory control module for controlling accessory 315. The one or more modules may be stored and operated by any suitable components of system 300 (e.g., including processor components) such as, for example, network 330, user device 305, model device 310, accessory 315, and/or any other suitable component of system 300. For example, system 300 may include one or more modules having computer-executable code stored in non-volatile memory. System 300 may also include one or more storages (e.g., buffer storages) that may include components similar to the exemplary disclosed computing device and network components described below regarding FIGS. 9 and 10. For example, the exemplary disclosed buffer storage may include components similar to the exemplary storage medium and RAM described below regarding FIG. 9. The exemplary disclosed buffer storage may be implemented in software and/or a fixed memory location in hardware of system 300. The exemplary disclosed buffer storage (e.g., a data buffer) may store data temporarily during an operation of system 300.


The exemplary disclosed system, apparatus, and method may be used in any suitable application telecommunications application. The exemplary disclosed system, apparatus, and method may be used in any suitable application for providing images of a model such as a human model to a user such as a remotely-located user. The exemplary disclosed system, apparatus, and method may be used in any suitable application for providing entertainment based on viewing images or videos. For example, the exemplary disclosed system, apparatus, and method may be used in any suitable application for controlling an imaging device such as a user device and a device operated by a human model being imaged by the imaging device. The exemplary disclosed system, apparatus, and method may be used in any suitable telecommunication application for adult entertainment.


An exemplary operation of the exemplary disclosed system, apparatus, and method will now be described. For example, FIG. 3 illustrates an exemplary process 400 of system 300. Process 400 begins at step 405.


At steps 405 and 410 of FIG. 3 and as illustrated in more detail in FIG. 4, system 300 may run an application (e.g., an app using an application program interface based on an operation of user device 305, model device 310, and/or any other suitable component of system 300). As illustrated in the exemplary embodiment of FIG. 4, system 300 may obtain motion data including acceleration, velocity, and position data from location sensor 306a and movement sensor 306b.


At step 415 of FIG. 3 and as illustrated in more detail in FIG. 5, system 300 may process the exemplary disclosed motion data to determine strength data for example as described herein. For example, system 300 may convert acceleration data and/or velocity data to strength data.


At step 420 of FIG. 3 and as illustrated in more detail in FIG. 6, system 300 may prepare a transfer of strength data. For example, system 300 may transfer strength data between one or more user devices 305, model devices 310, and/or network 330. At step 425, system 300 may transfer strength data to one or more accessories 315 (e.g., via Bluetooth from one or more model devices 310 to one or more accessories 315).


At step 430 of FIG. 3 and as illustrated in more detail in FIG. 7, system 300 may determine a vibration intensity (e.g., a vibration intensity value). For example, communication device 318 of accessory 315 may receive data and instructions from system 300 based on steps 415 through 425, and controller 319 (e.g., and/or any other suitable components of system 300) may determine a vibration intensity value.


Returning to FIG. 3 at step 435, system 300 may control (e.g., via controller 319 and/or directly via model device 310) motor 316. For example, controller 319 may control an operation of motor 316 (e.g., to vibrate relatively stronger or weaker) based on the exemplary disclosed vibration intensity value. At step 440, an effect of the strength change (e.g., vibration strength change) may be felt. For example, model 325 may feel the strength change produced by accessory 315 (e.g., based on tactile touch or feeling of accessory 315 on a body portion of model 325). Process 400 ends at step 445.


Another exemplary operation of the exemplary disclosed system, apparatus, and method will now be described. For example, FIG. 8 illustrates an exemplary process 500. Process 500 begins at step 505.


At step 510, system 300 may be configured. For example, system 300 may be configured as illustrated in FIG. 1 or with any other suitable configuration. Any desired number and arrangement of user devices 305, model devices 310, and accessories 315 may be provided in system 300. In at least some exemplary embodiments, system 300 may be a system that operates based on real-time motion of a user device (e.g., user device 305) for use in adult entertainment. For example, system 300 may sense and transfer data, process data, and control accessory 315 in real-time or in near real-time based on real-time (e.g., or near real-time) motion of user device 305 (e.g., and/or based on motion of model device 310 in at least some exemplary embodiments). Accessory 315 (e.g., an operable adult toy) may be configured to receive data and signals from other components of system 300 for example as described herein. The exemplary disclosed module, storage (e.g., storage buffer), and hardware may include a memory having stored thereon instructions, a processor configured to execute the instructions resulting in a software application, and a software application configured to perform process 500.


In at least some exemplary embodiments at step 510, user 320 may install an application of system 300 on user device 305 (e.g., and/or model 325 may install the application on model device 310). User 320 (e.g., and/or model 325) may authorize the application to access the data of sensor array 306 (e.g., an acceleration sensor and a GPS) of user device 305 (e.g., and/or model device 310). User 320 (e.g., and/or model 325) may also authorize the application to access the data of Bluetooth or any other suitable communication components of user device 305 (e.g., and/or model device 310). Model 325 (e.g., and/or user 320) may also connect accessory 315 to model device 310 (e.g., and/or user device 305) via Bluetooth or any other suitable communication technique.


At step 515, system 300 may operate to sense and transfer motion data. One or more models 325 may initiate communication (e.g., start a chat session) using model devices 310 with one or more users 320 using user devices 305 (e.g., or one or more users 320 may initiate communication with one or more models 325). For example, users 320 and models 325 may chat using the exemplary disclosed modules (e.g., applications) described herein. Model 325 utilizing model device 310 may receive and approve a request (e.g., a toy control request) sent by user 320 utilizing user device 305, the request if approved allowing user 320 to control accessory 315 operated by model 325 for example as described herein. System 300 may detect motion data (e.g., a real-time motion amplitude) of the exemplary disclosed device (e.g., user device 305), the motion amplitude including movement speed and movement acceleration of the device. Location sensor 306a may sense position data of user device 305 (e.g., and/or model device 310). Movement sensor 306b may sense acceleration and/or velocity data of user device 305 (e.g., and/or model device 310). User device 305 (e.g., and/or model device 310) may transfer the sensed motion data of location sensor 306a and movement sensor 306b to any desired component of system 300 (e.g., to network 330 or any other components of system 300 including the exemplary disclosed modules, storage, and/or processors).


In at least some exemplary embodiments and at step 515, system 300 may be configured (e.g., the exemplary disclosed one or more modules may be configured) to define (e.g., set up or to have) one or more ranges of rewards. Rewards may be a tip or virtual currency that may be purchased or credited to a user (e.g., user 320) using any suitable payment technique. Rewards may be awarded from user 320 to model 325 based on a performance of model 325 viewed by user 320 (e.g., adult entertainment). An application of system 300 operating based on the exemplary disclosed modules may be configured to receive reward messages or data from external devices (e.g., user device 305 and/or any other suitable external device). The reward messages or data may include a reward amount. System 300 may determine whether the reward (e.g., reward data) falls into one or more predetermined reward ranges (e.g., reward amount ranges). The one or more predetermined reward amount ranges may correspond to the exemplary disclosed predetermined ranges described at step 520. If a reward (e.g., a tip) falls within one or more predetermined reward amount ranges, accessory 315 may be controlled for example as described at step 525.


At step 520, system 300 may operate to determine whether the magnitude of the motion data (e.g., motion amplitude) is within a predetermined range or one or more of a plurality of predetermined ranges (e.g., falls within one or more preset motion amplitude parameters). For example, the motion amplitude parameters may include one or more ranges of motion amplitude and/or actions (e.g., as described herein) corresponding or correlating to each of the one or more ranges. The exemplary disclosed modules, storage, and/or processors that may be integrated with user device 305, network 330, and/or any other suitable component of system 300 may determine whether the sensed motion data falls within one or more of the exemplary disclosed plurality of ranges. A predefined action or function of accessory 315 (e.g., for example as described at step 525) may be associated with each of the plurality of predetermined ranges. In at least some exemplary embodiments, the exemplary disclosed predetermined ranges may correspond to the exemplary disclosed rewards described above.


In at least some exemplary embodiments, the plurality of predetermined ranges may be a plurality of speed mode parameters of one or more ranges. The speed mode parameters may correspond to a plurality of transportation modes (e.g., traffic patterns) having one or more general speeds or speed ranges corresponding to each of the transportation modes. The transportation modes (e.g., traffic patterns) may include a walking mode having a speed range of between about 1 km/hour (kilometer per hour) and about 5 km/hour (e.g., a general speed of 2 km/hour), a bicycle mode having a speed range of between about 5 km/hour and about 29 km/hour (e.g., a general speed of 6 km/hour), a car mode having a speed range of between about 50 km/hour and about 90 km/hour (e.g., a general speed of 60 km/hour), a ship mode having a speed range of between about 25 km/hour and about 50 km/hour (e.g., a general speed of 30 km/hour), a high-speed train mode having a speed range of between about 180 km/hour and about 350 km/hour (e.g., a general speed of 200 km/hour), an airplane mode having a speed range of between about 350 km/hour and about 950 km/hour (e.g., a general speed of 400 km/hour), and/or any other desired transportation mode.


At step 525, system 300 may operate to control accessory 315 based on the predetermined range or ranges into which the motion data may fall (e.g., determined at step 520). For example, if the sensed motion data may be within (e.g., the motion amplitude falls within) a given predetermined range of the plurality of predetermined ranges, system 300 may control accessory 315 (e.g., an adult toy) to perform a predetermined action or function (e.g., predefined act) depending on a level or an amount of the motion data. Controller 319 may control motor 316 to actuate and/or cause accessory 315 to perform the predetermined action or function at a desired level or intensity. The predetermined action or function may include accessory 315 operating to sexually stimulate model 325 (e.g., an operator of accessory 315 that may be an adult toy). The predetermined action or function corresponding to the predetermined range may include accessory 315 vibrating at a desired level or strength, accessory 315 performing a suction operation at a desired level or strength, accessory 315 rotating or swinging at a desired speed or amount, accessory 315 emitting heat at a desired level or strength, accessory 315 contracting or expanding by a desired amount, and/or any other suitable action or function. User 320 may view the operation of accessory 315 operated by model 325 via an operation of user device 305, model device 310, network 330, and/or any other suitable components of system 300.


At step 525 and in at least some exemplary embodiments, controller 319 may control motor 316 to actuate or cause accessory 315 to increase or decrease a level or intensity of the predetermined action or function based on the predetermined range identified at step 520. For example as a value (e.g., a speed) of the predetermined range increases (e.g., increasing from a car mode to an airplane mode), controller 319 may cause motor 316 to actuate or cause accessory 315 to increase a level or intensity of the predetermined action or function. As a value of the predetermined range decreases, controller 319 may cause motor 316 to actuate or cause accessory 315 to decrease a level or intensity of the predetermined action or function. For example, motor 316 may be controlled by controller 319 to vibrate accessory 315 at an increased or a decreased level or strength (e.g., intensity), perform a suction operation at an increased or a decreased level or strength (e.g., intensity), rotate or swing accessory 315 at an increased or a decreased level or strength (e.g., intensity), contract or expand accessory 315 by an increased or a decreased amount, increase or decrease a temperature or an amount of heat emitted from accessory 315, and/or cause accessory 315 to perform any other suitable action or function at an increased or a decreased level or strength (e.g., intensity). Motor 316 may also be controlled directly by any other suitable component of system 300 (e.g., user device 305, network 330, or model device 310) for example via communication device 318.


In at least some exemplary embodiments, as motion data sensed and transferred at step 515 increases (e.g., a velocity and/or acceleration of user device 305 increases), controller 319 may cause motor 316 to actuate or cause accessory 315 to increase a level or intensity of the predetermined action or function at step 525 based on the determination at step 520. As motion data sensed and transferred at step 515 decreases (e.g., a velocity and/or acceleration of user device 305 decreases), controller 319 may cause motor 316 to actuate or cause accessory 315 to decrease a level or intensity of the predetermined action or function at step 525 based on the determination at step 520.


In at least some exemplary embodiments, if a reward (e.g., a tip) falls within one or more predetermined ranges of rewards, controller 319 may cause motor 316 to actuate or cause accessory 315 to operate at a level or intensity of the predetermined action or function corresponding to the predetermined range of rewards. For example, controller 319 may cause motor 316 to actuate accessory 315 (e.g., an adult toy) to perform the predetermined action or function based on an amount of said reward (e.g., at a predetermined intensity corresponding to the reward) to sexually stimulate model 325 operating accessory 315.


In at least some exemplary embodiments, accessory 315 may be connected by the exemplary disclosed short range communication techniques to user device 305 and operated by user 320. Model 325 may control an operation of accessory 315 via model device 310, network 330, and user device 305 similarly to as described above.


At step 530, system 300 may determine whether or not motion data sensing is to continue based on, for example, input provided by user 320, a predetermined operation or algorithm of the exemplary disclosed module, and/or any other suitable criteria. If motion data sensing is to continue, system 300 may return to step 515. System 300 may repeat steps 515 through 530 for any desired number of iterations. If motion data sensing is not to continue, system 300 may proceed to step 535.


At step 535, system 300 may determine whether or not system 300 is to be reconfigured based on, for example, input provided by user 320, a predetermined operation or algorithm of the exemplary disclosed module, and/or any other suitable criteria. If system 300 is to be reconfigured, system 300 may return to step 510. System 300 may repeat steps 510 through 535 for any desired number of iterations. If system 300 is not to be reconfigured, system 300 may proceed to step 540, at which process 500 ends.


The exemplary disclosed system may operate for example as described herein based on motion data provided by sensor array 306 of user device 305. The exemplary disclosed system may also operate for example similarly to as described herein based on motion data provided by sensor array 306 of model device 310.


In at least some exemplary embodiments, the exemplary disclosed system, apparatus, and method may include using sensor array 306 of user device 305 (e.g., and/or model device 310) to obtain motion data (e.g., a mobile phone's own acceleration sensor and GPS to obtain a moving speed or acceleration), and transferring and using the moving speed or acceleration to determine a certain value (e.g., a strength data) by the exemplary disclosed algorithms. The strength value may be transmitted to accessory 315 (e.g., a toy) via Bluetooth or any other suitable technique, which may be analyzed by the toy (e.g., controller 319 and/or any other suitable component of system 300 using the exemplary disclosed module) and converted into a vibration intensity of motor 316 (e.g., the toy motor), so as to product (e.g., realize) the toy vibration based on the user's device movement synchronization.


In at least some exemplary embodiments, system 300 may define a plurality of preset sensitivity ranges. Each of the exemplary disclosed predetermined ranges may include or correspond to a predetermined or preset sensitivity. The preset sensitivity may vary between any desired values. For example, the preset sensitivity may vary from a level 0 to a level 3 (e.g., 0, 1, 2, and 3). Each of the levels may include an adjustable scale (e.g., a 100 adjustable scale that may vary from 0 to 100 for each level).


In at least some exemplary embodiments, system 300 may define a plurality of preset basic motion amplitude ranges. Each of the exemplary disclosed predetermined ranges may include or correspond to a predetermined or preset basic motion amplitude. The preset basic motion amplitudes may vary between any desired values. For example, the preset basic motion amplitudes may correspond to the exemplary disclosed general speeds of the plurality of transportation modes (e.g., traffic patterns) described above.


In at least some exemplary embodiments, system 300 may determine (e.g., calculate) a new motion amplitude based on the exemplary disclosed preset basic motion amplitude and preset sensitivity described above, and actuate accessory 315 based on the new motion amplitude (e.g., to sexually stimulate model 325 who may be an operator of accessory 315 that may be an adult toy). For example when the motion data includes the real-time acceleration of the exemplary device (e.g., user device 305), the new motion amplitude may be calculated as: new motion amplitude=the preset basic motion amplitude+(real-time acceleration*preset sensitivity). For example, the preset sensitivity may correspond to a range into which the sensed real-time acceleration falls (e.g., determined according to step 520).


In at least some exemplary embodiments, system 300 may determine (e.g., calculate) a new motion amplitude based on the real-time velocity and the exemplary disclosed general speed when the motion data includes the real-time velocity of the exemplary device (e.g., real-time speed of user device 305), and actuate accessory 315 based on the new motion amplitude (e.g., to sexually stimulate model 325 who may be an operator of accessory 315 that may be an adult toy). For example, a value for velocity per unit strength=(the exemplary disclosed general speed)/(a preset adult level value). The preset adult level value may be 20 or any other suitable value. The new motion amplitude may be calculated as: new motion amplitude=(real-time speed)/(velocity per unit strength). The exemplary disclosed general speed may be changed based on sensed data of user device 305 (e.g., based on a sensed velocity or acceleration of user device changing for example as described at step 515).


In at least some exemplary embodiments, system 300 may determine the new motion amplitude based on the real-time speed, the preset sensitivity, and the general speed. The exemplary disclosed adjustable scale of the preset sensitivity level may be adjusted according to the exemplary disclosed traffic patterns. The new motion amplitude may be calculated as: new motion amplitude=(real-time speed/velocity per unit strength)*sensitivity.


In at least some exemplary embodiments, the exemplary disclosed system may include an accessory control module, comprising computer-executable code stored in non-volatile memory, a processor, a user device (e.g., user device 305 or model device 310) including at least one sensor, and an accessory for a human model, the accessory including a motor or a heater. The accessory control module, the processor, the user device, and the accessory may be configured to sense a velocity or an acceleration of the user device using the at least one sensor, determine if the sensed velocity or the sensed acceleration falls within at least one range of a plurality of predetermined ranges, and control the motor or the heater to drive a predetermined action of the accessory based on the at least one range. The accessory may be an adult toy and the predetermined action may be at least one selected from the group of performing a suction operation, vibrating the accessory, rotating the accessory, swinging the accessory, emitting heat from the accessory, contracting the accessory, expanding the accessory, and combinations thereof. The accessory control module, the processor, the user device, and the accessory may be further configured to intensify a level of operation of the motor or the heater as the sensed velocity or the sensed acceleration increases, and decrease a level of operation of the motor or the heater as the sensed velocity or the sensed acceleration decreases. The at least one sensor may be built into the user device. The user device may be at least one selected from the group of a mobile phone, a mobile pad, a wearable device, and combinations thereof. The exemplary disclosed system may also include a model device of the human model. The model device may be connected to the accessory via short distance wireless communication. An application of the accessory control module may be installed on the model device, the application configured to transfer commands from the model device to the accessory for controlling the motor or heater. The short distance wireless communication may be at least one selected from the group of WiFi, Bluetooth, ZigBee, NFC, IrDA, and combinations thereof. The accessory control module, the processor, the user device, and the accessory may be further configured to define one or more ranges of rewards including a tip or virtual currency, receive a reward data from the user device or an external device, the reward data including a reward amount, determine whether the reward data falls into one or more predetermined reward amount ranges, and control the motor or the heater to drive the predetermined action of the accessory based on the one or more predetermined reward amount ranges. The predetermined action of the accessory may include sexually stimulating the human model. The accessory control module, the processor, the user device, and the accessory may be further configured to define a plurality of preset sensitivity ranges, determine a new velocity or a new acceleration based on the plurality of preset sensitivity ranges and the sensed velocity or the sensed acceleration, and control the motor or the heater to drive the predetermined action of the accessory based on the new velocity or the new acceleration. The predetermined action of the accessory may include sexually stimulating the human model. The accessory control module, the processor, the user device, and the accessory may be further configured to define a plurality of preset basic motion amplitude ranges, and determine a new motion amplitude, wherein the new motion amplitude is equal to a value of one of the plurality of preset basic motion amplitude ranges plus the product of the new acceleration multiplied by a value of one of the plurality of preset sensitivity ranges. The accessory control module, the processor, the user device, and the accessory may be further configured to define a speed mode parameter for at least one of the plurality of predetermined ranges. The speed mode parameter may include a predetermined transportation mode and one or more general speeds corresponding to the predetermined transportation mode. The predetermined transportation mode may be at least one selected from the group of a walking mode, a bicycle mode, a car mode, a ship mode, a high speed train mode, an airplane mode, and combinations thereof. The accessory control module, the processor, the user device, and the accessory may be further configured to determine a new motion amplitude based on the velocity and at least one of the one or more general speeds, and control the motor or the heater to drive the predetermined action of the accessory based on the new motion amplitude. The predetermined action of the accessory may include sexually stimulating the human model.


In at least some exemplary embodiments, the exemplary disclosed system may include an accessory control module, comprising computer-executable code stored in non-volatile memory, a processor, a user device operated by a user, a model device operated by a human model, at least one sensor of the user device or the model device, and an accessory for the human model disposed remotely from the user, the accessory including a motor or a heater. The accessory control module, the processor, the user device, the model device, and the accessory may be configured to provide real-time communication between the user device and the model device, sense a velocity or an acceleration of the user device or the model device using the at least one sensor, determine if the sensed velocity or the sensed acceleration falls within at least one range of a plurality of predetermined ranges, and control the motor or the heater to drive a predetermined action of the accessory based on the at least one range. The accessory may be an adult toy and the predetermined action may be at least one selected from the group of performing a suction operation, vibrating the accessory, rotating the accessory, swinging the accessory, emitting heat from the accessory, contracting the accessory, expanding the accessory, and combinations thereof. The accessory control module, the processor, the user device, the model device, and the accessory may be further configured to intensify a level of operation of the motor or the heater as the sensed velocity or the sensed acceleration increases, and decrease a level of operation of the motor or the heater as the sensed velocity or the sensed acceleration decreases. The at least one sensor may be built into the user device or the model device. The user device or the model device may be at least one selected from the group of a mobile phone, a mobile pad, a wearable device, and combinations thereof. The model device may be connected to the accessory via short distance wireless communication, and an application of the accessory control module may be installed on the model device, the application configured to transfer commands from the model device to the accessory for controlling the motor or heater. The short distance wireless communication may be at least one selected from the group of WiFi, Bluetooth, ZigBee, NFC, IrDA, and combinations thereof. The accessory control module, the processor, the user device, the model device, and the accessory may be further configured to define one or more ranges of rewards including a tip or virtual currency, receive a reward data from the user device or an external device, the reward data including a reward amount, determine whether the reward data falls into one or more predetermined reward amount ranges, and control the motor or the heater to drive the predetermined action of the accessory based on the one or more predetermined reward amount ranges. The predetermined action of the accessory may include sexually stimulating the human model. The accessory control module, the processor, the user device, the model device, and the accessory may be further configured to define a plurality of preset sensitivity ranges, determine a new velocity or a new acceleration based on the plurality of preset sensitivity ranges and the sensed velocity or the sensed acceleration, and control the motor or the heater to drive the predetermined action of the accessory based on the new velocity or the new acceleration. The predetermined action of the accessory may include sexually stimulating the human model. The accessory control module, the processor, the user device, the model device, and the accessory may be further configured to define a plurality of preset basic motion amplitude ranges, and determine a new motion amplitude, wherein the new motion amplitude may be equal to a value of one of the plurality of preset basic motion amplitude ranges plus the product of the new acceleration multiplied by a value of one of the plurality of preset sensitivity ranges. The accessory control module, the processor, the user device, the model device, and the accessory may be further configured to define a speed mode parameter for at least one of the plurality of predetermined ranges. The speed mode parameter may include a predetermined transportation mode and one or more general speeds corresponding to the predetermined transportation mode. The predetermined transportation mode may be at least one selected from the group of a walking mode, a bicycle mode, a car mode, a ship mode, a high-speed train mode, an airplane mode, and combinations thereof. The accessory control module, the processor, the user device, the model device, and the accessory may be further configured to determine a new motion amplitude based on the velocity and at least one of the one or more general speeds, and control the motor or the heater to drive the predetermined action of the accessory based on the new motion amplitude. The predetermined action of the accessory may include sexually stimulating the human model.


In at least some exemplary embodiments, the exemplary disclosed method may include providing a user device operated by a user, providing a model device operated by a human model, providing an accessory including a motor or a heater for the human model, providing real-time communication between the user device and the model device, sensing a velocity or an acceleration of the user device using at least one sensor, determining if the sensed velocity or the sensed acceleration falls within at least one range of a plurality of predetermined ranges, and controlling the motor or the heater to drive a predetermined action of the accessory based on the at least one range. The accessory may be an adult toy and the predetermined action may be at least one selected from the group of performing a suction operation, vibrating the accessory, rotating the accessory, swinging the accessory, emitting heat from the accessory, contracting the accessory, expanding the accessory, and combinations thereof. The exemplary disclosed method may also include intensifying a level of operation of the motor or the heater as the sensed velocity or the sensed acceleration increases, and decreasing a level of operation of the motor or the heater as the sensed velocity or the sensed acceleration decreases. The at least one sensor may be built into the user device, and the user device may be at least one selected from the group of a mobile phone, a mobile pad, a wearable device, and combinations thereof. The model device may be connected to the accessory via short distance wireless communication. An application of the accessory control module may be installed on the model device, the application configured to transfer commands from the model device to the accessory for controlling the motor or heater. The short distance wireless communication may be at least one selected from the group of WiFi, Bluetooth, ZigBee, NFC, IrDA, and combinations thereof. The exemplary disclosed method may further include defining one or more ranges of rewards including a tip or virtual currency, receiving a reward data from the user device or an external device, the reward data including a reward amount, determining whether the reward data falls into one or more predetermined reward amount ranges, and controlling the motor or the heater to drive the predetermined action of the accessory based on the one or more predetermined reward amount ranges. The predetermined action of the accessory may include sexually stimulating the human model. The exemplary disclosed method may further include defining a plurality of preset sensitivity ranges, determining a new velocity or a new acceleration based on the plurality of preset sensitivity ranges and the sensed velocity or the sensed acceleration, and controlling the motor or the heater to drive the predetermined action of the accessory based on the new velocity or the new acceleration. The predetermined action of the accessory may include sexually stimulating the human model. The exemplary disclosed method may further include defining a plurality of preset basic motion amplitude ranges, and determining a new motion amplitude, wherein the new motion amplitude may be equal to a value of one of the plurality of preset basic motion amplitude ranges plus the product of the new acceleration multiplied by a value of one of the plurality of preset sensitivity ranges. The exemplary disclosed method may further include defining a speed mode parameter for at least one of the plurality of predetermined ranges. The speed mode parameter may include a predetermined transportation mode and one or more general speeds corresponding to the predetermined transportation mode. The predetermined transportation mode may be at least one selected from the group of a walking mode, a bicycle mode, a car mode, a ship mode, a high-speed train mode, an airplane mode, and combinations thereof. The exemplary disclosed method may further include determining a new motion amplitude based on the velocity and at least one of the one or more general speeds, and controlling the motor or the heater to drive the predetermined action of the accessory based on the new motion amplitude. The predetermined action of the accessory may include sexually stimulating the human model.


The exemplary disclosed system, apparatus, and method may provide an efficient and effective technique for controlling imaging devices such as user devices that provide images of a human model such as a human model and devices operated by the human model based on conditions associated with a user viewing the model. For example, the exemplary disclosed system, apparatus, and method may control devices operated by the human model based on conditions associated with a user viewing the model such as, for example, a speed and acceleration of the user's device, which may enhance a viewing experience of the user.


In at least some exemplary embodiments, the exemplary disclosed system, apparatus, and method may utilize sophisticated machine learning and/or artificial intelligence techniques to prepare and submit datasets and variables to cloud computing clusters and/or other analytical tools (e.g., predictive analytical tools) which may analyze such data using artificial intelligence neural networks. The exemplary disclosed system may for example include cloud computing clusters performing predictive analysis. For example, the exemplary neural network may include a plurality of input nodes that may be interconnected and/or networked with a plurality of additional and/or other processing nodes to determine a predicted result. Exemplary artificial intelligence processes may include filtering and processing datasets, processing to simplify datasets by statistically eliminating irrelevant, invariant or superfluous variables or creating new variables which are an amalgamation of a set of underlying variables, and/or processing for splitting datasets into train, test and validate datasets using at least a stratified sampling technique. The exemplary disclosed system may utilize prediction algorithms and approach that may include regression models, tree-based approaches, logistic regression, Bayesian methods, deep-learning and neural networks both as a stand-alone and on an ensemble basis, and final prediction may be based on the model/structure which delivers the highest degree of accuracy and stability as judged by implementation against the test and validate datasets.


An illustrative representation of a computing device appropriate for use with embodiments of the system of the present disclosure is shown in FIG. 9. The computing device 100 can generally be comprised of a Central Processing Unit (CPU, 101), optional further processing units including a graphics processing unit (GPU), a Random Access Memory (RAM, 102), a mother board 103, or alternatively/additionally a storage medium (e.g., hard disk drive, solid state drive, flash memory, cloud storage), an operating system (OS, 104), one or more application software 105, a display element 106, and one or more input/output devices/means 107, including one or more communication interfaces (e.g., RS232, Ethernet, Wifi, Bluetooth, USB). Useful examples include, but are not limited to, personal computers, smart phones, laptops, mobile computing devices, tablet PCs, touch boards, and servers. Multiple computing devices can be operably linked to form a computer network in a manner as to distribute and share one or more resources, such as clustered computing devices and server banks/farms.


Various examples of such general-purpose multi-unit computer networks suitable for embodiments of the disclosure, their typical configuration and many standardized communication links are well known to one skilled in the art, as explained in more detail and illustrated by FIG. 10, which is discussed herein-below.


According to an exemplary embodiment of the present disclosure, data may be transferred to the system, stored by the system and/or transferred by the system to users of the system across local area networks (LANs) (e.g., office networks, home networks) or wide area networks (WANs) (e.g., the Internet). In accordance with the previous embodiment, the system may be comprised of numerous servers communicatively connected across one or more LANs and/or WANs. One of ordinary skill in the art would appreciate that there are numerous manners in which the system could be configured and embodiments of the present disclosure are contemplated for use with any configuration.


In general, the system and methods provided herein may be employed by a user of a computing device whether connected to a network or not. Similarly, some steps of the methods provided herein may be performed by components and modules of the system whether connected or not. While such components/modules are offline, and the data they generated will then be transmitted to the relevant other parts of the system once the offline component/module comes again online with the rest of the network (or a relevant part thereof). According to an embodiment of the present disclosure, some of the applications of the present disclosure may not be accessible when not connected to a network, however a user or a module/component of the system itself may be able to compose data offline from the remainder of the system that will be consumed by the system or its other components when the user/offline system component or module is later connected to the system network.


Referring to FIG. 10, a schematic overview of a system in accordance with an embodiment of the present disclosure is shown. The system is comprised of one or more application servers 203 for electronically storing information used by the system. Applications in the server 203 may retrieve and manipulate information in storage devices and exchange information through a WAN 201 (e.g., the Internet). Applications in server 203 may also be used to manipulate information stored remotely and process and analyze data stored remotely across a WAN 201 (e.g., the Internet).


According to an exemplary embodiment, as shown in FIG. 10, exchange of information through the WAN 201 or other network may occur through one or more high speed connections. In some cases, high speed connections may be over-the-air (OTA), passed through networked systems, directly connected to one or more WANs 201 or directed through one or more routers 202. Router(s) 202 are completely optional and other embodiments in accordance with the present disclosure may or may not utilize one or more routers 202. One of ordinary skill in the art would appreciate that there are numerous ways server 203 may connect to WAN 201 for the exchange of information, and embodiments of the present disclosure are contemplated for use with any method for connecting to networks for the purpose of exchanging information. Further, while this application refers to high speed connections, embodiments of the present disclosure may be utilized with connections of any speed.


Components or modules of the system may connect to server 203 via WAN 201 or other network in numerous ways. For instance, a component or module may connect to the system i) through a computing device 212 directly connected to the WAN 201, ii) through a computing device 205, 206 connected to the WAN 201 through a routing device 204, iii) through a computing device 208, 209, 210 connected to a wireless access point 207 or iv) through a computing device 211 via a wireless connection (e.g., CDMA, GMS, 3G, 4G) to the WAN 201. One of ordinary skill in the art will appreciate that there are numerous ways that a component or module may connect to server 203 via WAN 201 or other network, and embodiments of the present disclosure are contemplated for use with any method for connecting to server 203 via WAN 201 or other network. Furthermore, server 203 could be comprised of a personal computing device, such as a smartphone, acting as a host for other computing devices to connect to.


The communications means of the system may be any means for communicating data, including image and video, over one or more networks or to one or more peripheral devices attached to the system, or to a system module or component. Appropriate communications means may include, but are not limited to, wireless connections, wired connections, cellular connections, data port connections, Bluetooth® connections, near field communications (NFC) connections, or any combination thereof. One of ordinary skill in the art will appreciate that there are numerous communications means that may be utilized with embodiments of the present disclosure, and embodiments of the present disclosure are contemplated for use with any communications means.


Traditionally, a computer program includes a finite sequence of computational instructions or program instructions. It will be appreciated that a programmable apparatus or computing device can receive such a computer program and, by processing the computational instructions thereof, produce a technical effect.


A programmable apparatus or computing device includes one or more microprocessors, microcontrollers, embedded microcontrollers, programmable digital signal processors, programmable devices, programmable gate arrays, programmable array logic, memory devices, application specific integrated circuits, or the like, which can be suitably employed or configured to process computer program instructions, execute computer logic, store computer data, and so on. Throughout this disclosure and elsewhere a computing device can include any and all suitable combinations of at least one general purpose computer, special-purpose computer, programmable data processing apparatus, processor, processor architecture, and so on. It will be understood that a computing device can include a computer-readable storage medium and that this medium may be internal or external, removable and replaceable, or fixed. It will also be understood that a computing device can include a Basic Input/Output System (BIOS), firmware, an operating system, a database, or the like that can include, interface with, or support the software and hardware described herein.


Embodiments of the system as described herein are not limited to applications involving conventional computer programs or programmable apparatuses that run them. It is contemplated, for example, that embodiments of the disclosure as claimed herein could include an optical computer, quantum computer, analog computer, or the like.


Regardless of the type of computer program or computing device involved, a computer program can be loaded onto a computing device to produce a particular machine that can perform any and all of the depicted functions. This particular machine (or networked configuration thereof) provides a technique for carrying out any and all of the depicted functions.


Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. Illustrative examples of the computer readable storage medium may include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.


A data store may be comprised of one or more of a database, file storage system, relational data storage system or any other data system or structure configured to store data. The data store may be a relational database, working in conjunction with a relational database management system (RDBMS) for receiving, processing and storing data. A data store may comprise one or more databases for storing information related to the processing of moving information and estimate information as well one or more databases configured for storage and retrieval of moving information and estimate information.


Computer program instructions can be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to function in a particular manner. The instructions stored in the computer-readable memory constitute an article of manufacture including computer-readable instructions for implementing any and all of the depicted functions.


A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.


Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.


The elements depicted in flowchart illustrations and block diagrams throughout the figures imply logical boundaries between the elements. However, according to software or hardware engineering practices, the depicted elements and the functions thereof may be implemented as parts of a monolithic software structure, as standalone software components or modules, or as components or modules that employ external routines, code, services, and so forth, or any combination of these. All such implementations are within the scope of the present disclosure. In view of the foregoing, it will be appreciated that elements of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions, program instruction technique for performing the specified functions, and so on.


It will be appreciated that computer program instructions may include computer executable code. A variety of languages for expressing computer program instructions are possible, including without limitation C, C++, Java, JavaScript, assembly language, Lisp, HTML, Perl, and so on. Such languages may include assembly languages, hardware description languages, database programming languages, functional programming languages, imperative programming languages, and so on. In some embodiments, computer program instructions can be stored, compiled, or interpreted to run on a computing device, a programmable data processing apparatus, a heterogeneous combination of processors or processor architectures, and so on. Without limitation, embodiments of the system as described herein can take the form of web-based computer software, which includes client/server software, software-as-a-service, peer-to-peer software, or the like.


In some embodiments, a computing device enables execution of computer program instructions including multiple programs or threads. The multiple programs or threads may be processed more or less simultaneously to enhance utilization of the processor and to facilitate substantially simultaneous functions. By way of implementation, any and all methods, program codes, program instructions, and the like described herein may be implemented in one or more thread. The thread can spawn other threads, which can themselves have assigned priorities associated with them. In some embodiments, a computing device can process these threads based on priority or any other order based on instructions provided in the program code.


Unless explicitly stated or otherwise clear from the context, the verbs “process” and “execute” are used interchangeably to indicate execute, process, interpret, compile, assemble, link, load, any and all combinations of the foregoing, or the like. Therefore, embodiments that process computer program instructions, computer-executable code, or the like can suitably act upon the instructions or code in any and all of the ways just described.


The functions and operations presented herein are not inherently related to any particular computing device or other apparatus. Various general-purpose systems may also be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will be apparent to those of ordinary skill in the art, along with equivalent variations. In addition, embodiments of the disclosure are not described with reference to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the present teachings as described herein, and any references to specific languages are provided for disclosure of enablement and best mode of embodiments of the disclosure. Embodiments of the disclosure are well suited to a wide variety of computer network systems over numerous topologies. Within this field, the configuration and management of large networks include storage devices and computing devices that are communicatively coupled to dissimilar computing and storage devices over a network, such as the Internet, also referred to as “web” or “world wide web”.


Throughout this disclosure and elsewhere, block diagrams and flowchart illustrations depict methods, apparatuses (e.g., systems), and computer program products. Each element of the block diagrams and flowchart illustrations, as well as each respective combination of elements in the block diagrams and flowchart illustrations, illustrates a function of the methods, apparatuses, and computer program products. Any and all such functions (“depicted functions”) can be implemented by computer program instructions; by special-purpose, hardware-based computer systems; by combinations of special purpose hardware and computer instructions; by combinations of general purpose hardware and computer instructions; and so on—any and all of which may be generally referred to herein as a “component”, “module,” or “system.”


While the foregoing drawings and description set forth functional aspects of the disclosed systems, no particular arrangement of software for implementing these functional aspects should be inferred from these descriptions unless explicitly stated or otherwise clear from the context.


Each element in flowchart illustrations may depict a step, or group of steps, of a computer-implemented method. Further, each step may contain one or more sub-steps. For the purpose of illustration, these steps (as well as any and all other steps identified and described above) are presented in order. It will be understood that an embodiment can contain an alternate order of the steps adapted to a particular application of a technique disclosed herein. All such variations and modifications are intended to fall within the scope of this disclosure. The depiction and description of steps in any particular order is not intended to exclude embodiments having the steps in a different order, unless required by a particular application, explicitly stated, or otherwise clear from the context.


The functions, systems and methods herein described could be utilized and presented in a multitude of languages. Individual systems may be presented in one or more languages and the language may be changed with ease at any point in the process or methods described above. One of ordinary skill in the art would appreciate that there are numerous languages the system could be provided in, and embodiments of the present disclosure are contemplated for use with any language.


It should be noted that the features illustrated in the drawings are not necessarily drawn to scale, and features of one embodiment may be employed with other embodiments as the skilled artisan would recognize, even if not explicitly stated herein. Descriptions of well-known components and processing techniques may be omitted so as to not unnecessarily obscure the embodiments.


It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed system and method. Other embodiments will be apparent to those skilled in the art from consideration of the specification and practice of the disclosed method and apparatus. It is intended that the specification and examples be considered as exemplary only, with a true scope being indicated by the following claims.

Claims
  • 1. A system, comprising: an accessory control module, comprising computer-executable code stored in non-volatile memory;a processor;a user device including at least one sensor; andan accessory for a human model, the accessory including a motor or a heater;wherein the accessory control module, the processor, the user device, and the accessory are configured to: sense a velocity or an acceleration of the user device using the at least one sensor;determine if the sensed velocity or the sensed acceleration falls within at least one range of a plurality of predetermined ranges; andcontrol the motor or the heater to drive a predetermined action of the accessory based on the at least one range.
  • 2. The system of claim 1, wherein the accessory is an adult toy and the predetermined action is at least one selected from the group of performing a suction operation, vibrating the accessory, rotating the accessory, swinging the accessory, emitting heat from the accessory, contracting the accessory, expanding the accessory, and combinations thereof.
  • 3. The system of claim 1, wherein the accessory control module, the processor, the user device, and the accessory are further configured to: intensify a level of operation of the motor or the heater as the sensed velocity or the sensed acceleration increases; anddecrease a level of operation of the motor or the heater as the sensed velocity or the sensed acceleration decreases.
  • 4. The system of claim 1, wherein: the at least one sensor is built into the user device; andthe user device is at least one selected from the group of a mobile phone, a mobile pad, a wearable device, and combinations thereof.
  • 5. The system of claim 1, further comprising a model device of the human model; wherein: the model device is connected to the accessory via short distance wireless communication; andan application of the accessory control module is installed on the model device, the application configured to transfer commands from the model device to the accessory for controlling the motor or heater.
  • 6. The system of claim 5, wherein the short distance wireless communication is at least one selected from the group of WiFi, Bluetooth, ZigBee, NFC, or IrDA.
  • 7. The system of claim 1, wherein the accessory control module, the processor, the user device, and the accessory are further configured to: define one or more ranges of rewards including a tip or virtual currency;receive a reward data from the user device or an external device, the reward data including a reward amount;determine whether the reward data falls into one or more predetermined reward amount ranges; andcontrol the motor or the heater to drive the predetermined action of the accessory based on the one or more predetermined reward amount ranges;wherein the predetermined action of the accessory includes sexually stimulating the human model.
  • 8. The system of claim 1, wherein the accessory control module, the processor, the user device, and the accessory are further configured to: define a plurality of preset sensitivity ranges;determine a new velocity or a new acceleration based on the plurality of preset sensitivity ranges and the sensed velocity or the sensed acceleration; andcontrol the motor or the heater to drive the predetermined action of the accessory based on the new velocity or the new acceleration;wherein the predetermined action of the accessory includes sexually stimulating the human model.
  • 9. The system of claim 8, wherein the accessory control module, the processor, the user device, and the accessory are further configured to: define a plurality of preset basic motion amplitude ranges; anddetermine a new motion amplitude, wherein the new motion amplitude is equal to a value of one of the plurality of preset basic motion amplitude ranges plus the product of the new acceleration multiplied by a value of one of the plurality of preset sensitivity ranges.
  • 10. The system of claim 1, wherein the accessory control module, the processor, the user device, and the accessory are further configured to: define a speed mode parameter for at least one of the plurality of predetermined ranges;wherein the speed mode parameter includes a predetermined transportation mode and one or more general speeds corresponding to the predetermined transportation mode; andwherein the predetermined transportation mode is at least one selected from the group of a walking mode, a bicycle mode, a car mode, a ship mode, a high-speed train mode, an airplane mode, and combinations thereof.
  • 11. The system of claim 10, wherein the accessory control module, the processor, the user device, and the accessory are further configured to: determine a new motion amplitude based on the velocity and at least one of the one or more general speeds; andcontrol the motor or the heater to drive the predetermined action of the accessory based on the new motion amplitude;wherein the predetermined action of the accessory includes sexually stimulating the human model.
  • 12. A system, comprising: an accessory control module, comprising computer-executable code stored in non-volatile memory;a processor;a user device operated by a user;a model device operated by a human model;at least one sensor of the user device or the model device; andan accessory for the human model disposed remotely from the user, the accessory including a motor or a heater;wherein the accessory control module, the processor, the user device, the model device, and the accessory are configured to: provide real-time communication between the user device and the model device;sense a velocity or an acceleration of the user device or the model device using the at least one sensor;determine if the sensed velocity or the sensed acceleration falls within at least one range of a plurality of predetermined ranges; andcontrol the motor or the heater to drive a predetermined action of the accessory based on the at least one range.
  • 13. The system of claim 12, wherein the accessory is an adult toy and the predetermined action is at least one selected from the group of performing a suction operation, vibrating the accessory, rotating the accessory, swinging the accessory, emitting heat from the accessory, contracting the accessory, expanding the accessory, and combinations thereof.
  • 14. The system of claim 12, wherein the accessory control module, the processor, the user device, the model device, and the accessory are further configured to: intensify a level of operation of the motor or the heater as the sensed velocity or the sensed acceleration increases; anddecrease a level of operation of the motor or the heater as the sensed velocity or the sensed acceleration decreases.
  • 15. The system of claim 12, wherein: the at least one sensor is built into the user device or the model device; andthe user device or the model device is at least one selected from the group of a mobile phone, a mobile pad, a wearable device, and combinations thereof.
  • 16. The system of claim 12, wherein: the model device is connected to the accessory via short distance wireless communication, wherein the short distance wireless communication is at least one selected from the group of WiFi, Bluetooth, ZigBee, NFC, or IrDA; andan application of the accessory control module is installed on the model device, the application configured to transfer commands from the model device to the accessory for controlling the motor or heater.
  • 17. The system of claim 12, wherein the accessory control module, the processor, the user device, the model device, and the accessory are further configured to: define one or more ranges of rewards including a tip or virtual currency;receive a reward data from the user device or an external device, the reward data including a reward amount;determine whether the reward data falls into one or more predetermined reward amount ranges; andcontrol the motor or the heater to drive the predetermined action of the accessory based on the one or more predetermined reward amount ranges;wherein the predetermined action of the accessory includes sexually stimulating the human model.
  • 18. The system of claim 12, wherein the accessory control module, the processor, the user device, the model device, and the accessory are further configured to: define a plurality of preset sensitivity ranges;determine a new velocity or a new acceleration based on the plurality of preset sensitivity ranges and the sensed velocity or the sensed acceleration; andcontrol the motor or the heater to drive the predetermined action of the accessory based on the new velocity or the new acceleration;wherein the predetermined action of the accessory includes sexually stimulating the human model.
  • 19. The system of claim 12, wherein the accessory control module, the processor, the user device, the model device, and the accessory are further configured to: define a speed mode parameter for at least one of the plurality of predetermined ranges;wherein the speed mode parameter includes a predetermined transportation mode and one or more general speeds corresponding to the predetermined transportation mode; andwherein the predetermined transportation mode is at least one selected from the group of a walking mode, a bicycle mode, a car mode, a ship mode, a high-speed train mode, an airplane mode, and combinations thereof.
  • 20. The system of claim 19, wherein the accessory control module, the processor, the user device, the model device, and the accessory are further configured to: determine a new motion amplitude based on the velocity and at least one of the one or more general speeds; andcontrol the motor or the heater to drive the predetermined action of the accessory based on the new motion amplitude;wherein the predetermined action of the accessory includes sexually stimulating the human model.
  • 21. A method, comprising: providing a user device operated by a user;providing a model device operated by a human model;providing an accessory including a motor or a heater for the human model;providing real-time communication between the user device and the model device;sensing a velocity or an acceleration of the user device using at least one sensor;determining if the sensed velocity or the sensed acceleration falls within at least one range of a plurality of predetermined ranges; andcontrolling the motor or the heater to drive a predetermined action of the accessory based on the at least one range.
  • 22. The method of claim 21, wherein the accessory is an adult toy and the predetermined action is at least one selected from the group of performing a suction operation, vibrating the accessory, rotating the accessory, swinging the accessory, emitting heat from the accessory, contracting the accessory, expanding the accessory, and combinations thereof.
  • 23. The method of claim 21, further comprising: intensifying a level of operation of the motor or the heater as the sensed velocity or the sensed acceleration increases; anddecreasing a level of operation of the motor or the heater as the sensed velocity or the sensed acceleration decreases.
  • 24. The method of claim 21, wherein: the at least one sensor is built into the user device; andthe user device is at least one selected from the group of a mobile phone, a mobile pad, a wearable device, and combinations thereof.
  • 25. The method of claim 21, wherein: the model device is connected to the accessory via short distance wireless communication, wherein the short distance wireless communication is at least one selected from the group of WiFi, Bluetooth, ZigBee, NFC, or IrDA; andan application of the accessory control module is installed on the model device, the application configured to transfer commands from the model device to the accessory for controlling the motor or heater.
  • 26. The method of claim 21, further comprising: defining one or more ranges of rewards including a tip or virtual currency;receiving a reward data from the user device or an external device, the reward data including a reward amount;determining whether the reward data falls into one or more predetermined reward amount ranges; andcontrolling the motor or the heater to drive the predetermined action of the accessory based on the one or more predetermined reward amount ranges;wherein the predetermined action of the accessory includes sexually stimulating the human model.
  • 27. The method of claim 21, further comprising: defining a plurality of preset sensitivity ranges;determining a new velocity or a new acceleration based on the plurality of preset sensitivity ranges and the sensed velocity or the sensed acceleration; andcontrolling the motor or the heater to drive the predetermined action of the accessory based on the new velocity or the new acceleration;wherein the predetermined action of the accessory includes sexually stimulating the human model.
  • 28. The method of claim 21, further comprising: defining a speed mode parameter for at least one of the plurality of predetermined ranges;wherein the speed mode parameter includes a predetermined transportation mode and one or more general speeds corresponding to the predetermined transportation mode; andwherein the predetermined transportation mode is at least one selected from the group of a walking mode, a bicycle mode, a car mode, a ship mode, a high-speed train mode, an airplane mode, and combinations thereof.
  • 29. The method of claim 28, further comprising: determining a new motion amplitude based on the velocity and at least one of the one or more general speeds; andcontrolling the motor or the heater to drive the predetermined action of the accessory based on the new motion amplitude;wherein the predetermined action of the accessory includes sexually stimulating the human model.