The emergence and popularity of electronic technology, and in particular communication-related technology, has made electronic devices a staple in today's marketplace. Examples of such electronic devices that are widely used include, but are not limited to, smartphones, tablet computers, notebook computers, media players, and digital cameras. With the proliferation of electronic devices in the marketplace, it is becoming increasingly difficult to control the use of electronic devices in various settings, for example, where it may not be desirable for such devices to be used.
Examples disclosed herein provide the ability for a service to control parameters on devices that meet certain criteria or conditions. Examples of such criteria may be based on location, time, special events, or a combination of conditions. By being able to control common parameters on a group of devices that meet the criteria, the group of devices may be treated as one device by the service. Examples of parameters that may be controlled by the service include, but are not limited to, sensors or various functions of the devices that may be enabled or disabled, such as a Wi-Fi radio or a camera.
By controlling common parameters on a group of devices, usage of the devices may be restricted according to limitations set by an administrator of the service. As a result, users of the devices may not be able to use the devices in a way that is prohibited by the service (e.g., camera function disabled on devices when in a museum). As it may be desirable for each service to control different parameters of devices, each service may have its own set of rules set by an administrator, to control the different parameters. As will be further described, when a device enters a service area and detects a service associated with the service area, the device may extract and apply the associated set of rules for that service, if certain conditions are met.
As an example, order to detect a service, an agent or an application installed on the device 100 may detect the service when the device 100 enters a service area associated with the service. Examples of a service area include, but are not limited to, a geographical location or an area covered by an indoor positioning system, such as a beacon or a Wi-Fi access point. Referring to
The device 100 may be, for example, a laptop computer, desktop computer, tablet computer, mobile computing device, server, or cellular phone, a wearable computing device, retail point of sale device, gaming device, e-reader, or another computing device with wired and/or wireless transmission capability. The device 100 includes a processor 110 and a memory device 112. The components of the device 100 may be connected and communicate through a system bus (e.g., PCI, ISA, PCI-Express, HyperTransport®, NuBus, etc.).
As an example, the processor 110 is an instruction execution system that can fetch or obtain instructions and data from the memory device 112 and execute the instructions contained therein. The processor 110 can be a single core processor, a multi-core processor, a computing cluster, or any number of other configurations. The processor 110 may be implemented as Complex Instruction Set Computer (CISC) or Reduced Instruction Set Computer (RISC) processors, x86 Instruction set compatible processors, multi-core, or any other microprocessor or central processing unit (CPU). As an example, the main processor 110 includes dual-core processor(s), dual-core mobile processor(s), or the like.
As an example, the memory device 112 represents generally any number of memory components capable of storing instructions that can be executed by processor 110 to perform operations consistent with disclosed examples. As will be further described, the memory device 112 may include instructions 113 to detect a service, instructions 114 to extract a set of rules from the service, and instructions 115 to apply the extracted set of rules to the device 100 if certain conditions are met.
Memory device 112 is non-transitory in the sense that it does not encompass a transitory signal but instead is made up of one or more memory components configured to store the relevant instructions. As a result, the memory device 112 may be a non-transitory computer-readable storage medium. As an example, the memory device 112 can include random access memory (e.g., SRAM, DRAM, zero capacitor RAM, SONOS, eDRAM, EDO RAM, DDR RAM, RRAM, PRAM, etc.), read only memory (e.g., Mask ROM, PROM, EPROM, EEPROM, etc.), flash memory, or any other suitable memory systems.
In some examples, the instructions can be part of an installation package that, when installed, can be executed by the processor 110 to implement the operations. In such examples, the memory device 112 nay be a portable medium, such as a CD, DVD, or flash drive, or a memory maintained by a server from which the installation package can be downloaded and installed. In other examples, the instructions may be part of an application, applications, or component already installed on a server including the processor 110. In such examples, the memory device 112 may include memory such as a hard drive, solid state drive, or the like. In other examples, some or all of the functionalities described may be implemented in the form of electronic circuitry.
Referring back to
As illustrated, the device 100 may move between different geographical locations (e.g., indicated by the arrows), and detect corresponding services at the different locations. For example, device 100 may detect service A 102 at a first geographical location, service B 104 at a second geographical location, and service C 106 at a third geographical location. Upon detecting one, of the illustrated services, the device may apply a set of rules, as described above, until the device exits a service area associated with the detected service.
As an example, the service 200 may have a number of groups, and the device 100 may be associated with one or more of the groups. Each group may have a different set of rules to control various parameters on devices associated with that particular group. Referring to
As an example, in a family home, a first group may control parameters on devices registered to adults, and a second group may control parameters on devices registered to children. As a result, parameters on devices registered to children in the home may be controlled, without affecting devices registered to adults (e.g., the parents). As another example, in a museum, a first group may control parameters on devices registered to employees, and a second group may control parameters on devices registered to non-employees (e.g., visitors). As an example, a device may be associated with a particular group based on an initial registration. For example, with regards to the family home situation, if a device is to be primarily used by the children, the device may be registered to a group for controlling the children's devices. As a result, when the device registered to the children enters the service area associated with service 200, the device may extract the set of rules or controlling the children's devices.
As a device enters a service area associated with a service, and extracts an appropriate set of rules from the service, it may not be necessary to automatically apply the extracted rules to the device for controlling parameters. For example, certain conditions or criteria set for the extracted rules may have to be met for the rules to be applied to the device. Examples of such criteria may be based on location, time, special events, or a combination of conditions. For example, upon a device entering a service area associated with a service, certain parameters on the device may be enabled or disabled at a specific time of the day. As an example, referring back to the family home situation described above, although a device registered to a child may be located within the home, rules for turning off the Wi-Fi radio may only be applied at a certain time of the day (e.g., after 7 PM). Up until 7 PM, the child may be able to access the Internet on the device via the Wi-Fi radio. As mentioned above, although the Wi-Fi radio on devices belonging to children may be turned off at a certain time, the Wi-Fi radio on devices registered to another group, such as the parents, may not be affected.
Once the conditions set for the extracted rules are no longer met or satisfied by the device, the device may no longer apply the extracted rules to the device. As an example, the agent or application installed on the device may remove the extracted rules from the device. As an example, referring back to
As described above, the service includes rules to control parameters on the device 300. Extract engine 306 represents a combination of hardware and programming configured to extract a set of rules from the service 302. As an example, the extracted set of rules may correspond to a group that the device 300 is associated with. Each group may have a different set of rules to control various parameters on devices associated with that particular group. For example, referring back to
Apply engine 308 represents a combination of hardware and programming configured to apply the extracted set of rules to the electronic device 300, upon determining whether conditions set for the extracted set of rules are met by the electronic device 300. Examples of such conditions may be based on location, time, special events, or a combination of conditions. For example, upon the device 300 entering the service area associated with service 302, the applied rules may enable or disable certain sensors or various functions of the device 300 at a specific time of the day, such as the ringer volume, the Wi-Fi radio, or the camera. As an example, the rules may remain applied to the device 300 until the device 300 exits the service area corresponding to service 302. Once the device 300 exits the service area, or if conditions set for the extracted set of rules are no longer met by the electronic device 300, the apply engine 308 may no longer apply the extracted set of rules to the electronic device 300, and remove the extracted set of rules from the electronic device 300.
In foregoing discussion, engines 304-308 were described as combinations of hardware and programming. Engines 304-308 may be implemented in a number of fashions. Referring back to
At 410, upon entering a service area, a device may detect a service associated with the service area, wherein the service comprises rules to enable or disable parameters on devices. Examples of a service area include, but are not limited to, a geographical location or an area covered by an indoor positioning system, such as a beacon or a Wi-Fi access point. The device may enter the service area once coming within proximity of the geographical location, or within range of the beacon transmission or Wi-Fi access point coverage. Referring back to
As described above, the service includes rules to control parameters on the device. At 420, the device may extract a set of the rules from the service. As an example, the extracted set of rules may correspond to a group that the device is associated with. Each group may have a different set of rules to control various parameters on devices associated with that particular group. For example, referring back to
At 430, the device may determine whether conditions set for the extracted set of rules are met by the device. Examples of such conditions may be based on location, time, special events, or a combination of conditions. For example, the conditions set for the extracted set of rules may correspond to whether the device is geographically located in a particular location, and/or whether it is a particular time of the day.
At 440, if conditions are met, the device applies the extracted set of rules to the device until the device exits the service area. As an example, upon applying the extracted set of rules, certain parameters on the device may be turned off or on. Examples of parameters that may be controlled by the service include, but are not limited to, sensors or various functions of the devices that may be enabled or disabled, such as a Wi-Fi radio or a camera.
As an example, if the conditions set for the extracted set of rules are met by devices associated with another group that is different from the group the device is associated with, parameters of the devices associated with the other group are not affected. For example, referring to the family home situation described above, although the Wi-Fi radio on devices belonging to children may be turned off at a certain time, the Wi-Fi radio on devices belonging to another group, such as the parents, may not be affected.
Once the conditions set for the extracted set of rules are no longer met by the device, the device may no longer apply the extracted set of rules to the device, and may remove the extracted set of rules from the device. Referring again to
Although the flow diagram of
The present invention has been shown and described with reference to the foregoing exemplary embodiments. It is to be understood, however, that other forms, details and embodiments may be made without departing from the spirit and scope of the invention that is defined in the following claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2015/013565 | 1/29/2015 | WO | 00 |