1. Technical Field
The present invention relates to control networks and more specifically to control networks leveraging RF communication standards such as near field communication standards and Bluetooth 4.0 standards.
2. Background Art
In large corporate buildings or similar facilities, there may be hundreds or even thousands of conference rooms of various types. It may become burdensome to find and book a room with appropriate availability and resources. Currently, buildings may have dedicated touchpanels which provide local access to a scheduling server. For example, outside of a conference room, a TPMC-4SM touchpanel available from Crestron Electronics, Inc. of Rockleigh, N.J. may provide local access to a server running scheduling software such as Fusion RV, also available from Crestron Electronics, Inc.
However, these dedicated touchpanels may be too robust an option for certain conference rooms. Often touchpanels require expensive installation and sophisticated processors and users may not desire to install a dedicated access point at each conference or they may not desire to install a dedicated access point with such options at each conference room. Users desire an alternative method for accessing a scheduling server to monitor and control rooms.
In addition to conference rooms, corporate facilities are increasingly presenting hoteling options to their employees. Increasingly employees are working from remote locations, either due to personal preference or job requirements. Corporate facilities may provide work stations in corporate offices to be booked for temporary periods of time by visiting hoteling employees. Hoteling employees may wish to view the status of a workstation or to book a workstation. However, it may be impractical to install touchpanels at each of these workstations. Users desire a low cost means for employees to view and manage the schedules of one or more workstations in a facility.
The ever-expanding reach of smart portable devices has recently extended to building automation. Smart phones and tablets are increasingly providing convenient and varied control options for residential and commercial buildings. While the introduction of smart portable devices to home automation has had a noticeable positive impact, existing systems do not fully leverage the capabilities of current generation smart phones and tablets. One such capability is short range communication technologies such as near field communication (NFC) or Bluetooth 4.0.
NFC is a set of standards for short-range wireless communication technology that employs magnetic field induction to enable communication between electronic devices in close proximity. The technology allows an NFC-enabled device to communicate with another NFC-enabled device or to retrieve information from an NFC tag. This enables users to perform intuitive, safe, contactless transactions, access digital content and connect electronic devices simply by touching or bringing devices into close proximity.
NFC operates in the standard unlicensed 13.56 MHz frequency band over a range of around 2-4 cm and offers data rates in the range of at least 106 kbits/s to 424 kbit/s. NFC standards cover communication protocols and data exchange formats and are based on existing radio frequency identification (RFID) standards. The standards include ISO/IEC 18092 and those defined by the NFC Forum, a non-profit industry organization which promotes NFC and certifies device compliance.
There are two modes of operation covered by the NFC standards: active and passive. In active mode, both communicating devices are capable of transmitting data. Each device generates alternately generates and deactivates their own electromagnetic field to transmit and receive data.
In passive mode, only one device, the initiator devices, generates a electromagnetic field, while the target device, typically an NFC tag, modulates the electromagnetic field to transfer data. The NFC protocol specifies that the initiating device is responsible for generating the electromagnetic field. In this mode, the target device may draw its operating power from the initiator-provided electromagnetic field.
Bluetooth is a set of specifications for common short range wireless applications. They are written, tested & maintained by the Bluetooth SIG. Bluetooth 4.0 is the most recent version of Bluetooth wireless technology. Bluetooth 4.0 introduced low energy technology to the Bluetooth Core Specification, enabling devices that can operate for months or even years on coin-cell batteries.
Bluetooth 4.0 operates in the same spectrum range (2402-2480 MHz) as previous Bluetooth technology, but uses a different set of channels. Instead of Bluetooth technology's seventy-nine 1 MHz wide channels, Bluetooth 4.0 has forty 2 MHz wide channels. Additionally, Bluetooth low energy technology uses a different frequency hopping scheme than prior Bluetooth technology. These improvements make Bluetooth 4.0 ideally suited for discrete data transfer as opposed to streaming as in previous Bluetooth technologies.
There is now a need to fully leverage the short range communication capabilities of smart portable devices, such as smart phones and tablets, to provide more robust scheduling systems.
It is to be understood that both the general and detailed descriptions that follow are exemplary and explanatory only and are not restrictive of the invention.
Principles of the invention include devices, systems and methods for managing the schedule of one or more areas. According to a first aspect, the present invention provides a system for accessing a schedule of an area comprising an NFC tag and a portable electronic device. The NFC tag encodes an application identifier and an address of the area. The portable electronic device comprises an NFC interface configured for enabling communication between the portable electronic device and the NFC tag, a network interface configured for enabling communication between the portable electronic device and a scheduling server, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory. The one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising reading the address and the application identifier encoded on the NFC tag via the NFC interface of the portable electronic device, opening a scheduling application associated with the application identifier, receiving from a scheduling server a schedule of the area associated with the address encoded on the NFC tag and displaying the schedule on the display.
According to a second aspect, the present invention provides a method for managing a schedule of an area. The method includes the steps of reading an area address and an application identifier encoded on an NFC tag via the NFC interface of a portable electronic device, opening a scheduling application associated with the application identifier on a portable electronic device, receiving from a scheduling server a schedule of the area corresponding to the address encoded on the NFC tag, and displaying on the display a schedule of the area by communicating with a scheduling server.
The accompanying figures further illustrate the present invention.
The components in the drawings are not necessarily drawn to scale, emphasis instead being placed upon clearly illustrating the principles of the present invention. In the drawings, like reference numerals designate corresponding parts throughout the several views.
The following is a list of the major elements in the drawings in numerical order.
The present invention provides a system for leveraging short range communication technologies such as near field communications and Bluetooth 4.0 to manage the schedule of one or more areas in a facility, such as conference rooms in a corporate facility. A portable electronic device, such as a smart phone, communicates with an identification unit, such as NFC tag or one or more RF beacons, located in or near a conference room. The portable electronic device may read an application identifier and a room address from the identification unit. The room address may be a uniform resource locator (URL) for a scheduling server. The application identifier identifies a scheduling application to open on the portable electronic device. The scheduling application then employs the URL to communicate with the scheduling server. Upon accessing the scheduling server, the user may manage the conference room schedule by viewing the schedule for the conference room, reserving the conference room for a period of time, reserving resources, preconfiguring room and resource settings, starting a meeting, ending a meeting, sharing documentation and viewing resources for the conference room among other things.
While the current invention is described as being implemented for managing the schedule of one or more conference rooms in a commercial facility it is not limited to such an implementation. The present invention may be employed to reserve any area or asset in which a common schedule is maintained. For example, one or more assets or areas in a commercial, residential, retail, or non-profit structure. For example, the present invention may be used to manage the schedule of a workstation for a hoteling employee.
Referring to
The system 100 includes a portable electronic device 13. The portable electronic device 13 may be a smart phone, tablet, remote control, personal digital assistant or any other electronic device configured for storing a scheduling application 20 and communicating with other electronic devices via RF communication protocols. As will be further explained below, the portable electronic device 13 is configured to receive information via the identification unit, such as an NFC tag 11, communicate with a scheduling server 15 and send at least one command 103 to control preset resources 105 once a conference room 101 with the preset resources 105 is reserved.
The portable electronic device is associated with a user ID. The user ID may be a characteristic of the device itself or assigned to the device, such as a manufacturer ID or a network address, which is associated with a user. Alternatively, the user ID may be an ID associated with an account of the user. For example, the user may register a user ID with a scheduling application on the portable electronic device.
For example, the portable electronic device 13 may be a smart phone running a scheduling application 20 available from Crestron Electronics, Inc. The scheduling application 20 may be downloaded and stored in the portable electronic device 13 from an application marketplace such as the Google Play marketplace, the iTunes® application marketplace or other similar marketplace.
A main memory 132 may be communicably coupled to the CPU 131, which may store data and executable code. The main memory 132 may represent volatile memory such as RAM, but may also include nonvolatile memory, such as read-only memory (ROM) or Flash memory. In buffering or caching data related to operations of the CPU 131, the main memory 132 may store data associated with applications running on the portable electronic device 13.
The portable electronic device 13 may also include nonvolatile storage 133. The nonvolatile storage 133 may represent any suitable nonvolatile storage medium, such as a hard disk drive or nonvolatile memory, such as Flash memory. Being well-suited to long-term storage, the nonvolatile storage 133 may store data files such as media (e.g., music and video files), software (e.g., for implementing functions on the portable electronic device 13), preference information (e.g., room and resource preset preferences), wireless connection information (e.g., information that may enable media device to establish a wireless connection such as a control network connection) and identity information (information to identify a user) and access information (information that may enable an individual to access restricted areas).
It should be appreciated that data associated with maintaining, scheduling and initiating a conference schedule may be saved in the nonvolatile storage. Non-volatile storage includes one or more software engines operable to enable the maintenance, management, scheduling, initiating, publication, presentation, provision and/or other data manipulation capability of resource availability and reservation information as well as perform other operations. Depending upon implementation, various aspects of teachings of the present invention may be implemented in a single software engine, in a plurality of software engines, in one or more hardwired components or in a combination of hardwired and software systems.
In addition to one or more software engines, non-volatile storage also includes one or more data storage areas. Data storage area is operably associated with the main memory and CPU 131. Data storage area of non-volatile storage may be leveraged to maintain data concerning the availability of one or more conference rooms or resources maintained for reservation, descriptive information concerning the one or more resources maintained for reservation, preset information, preset parameters, shared documentation, as well as other information pertinent to the management, maintenance, scheduling, initiating, publication, presentation and/or provision of resource availability and reservation information. Data storage area, or portions thereof, may also be utilized to store myriad other data.
Depending upon implementation, non-volatile storage may be implemented within a portable electronic device 13, in a storage area network operably coupled to a portable electronic device 13, and/or in other storage media, including removable media, compatible with and accessible by portable electronic device 13. In one embodiment, the one or more software engines and data storage areas cooperate in the management of the one or more conference room schedules, according to teachings of the present invention.
A display 134 may display images and data for the portable electronic device 13. It should be appreciated that only certain embodiments may include the display 134. The display 134 may be any suitable display 134, such as liquid crystal display (LCD), a light emitting diode (LED) based display, an organic light emitting diode (OLED) based display, a cathode ray tube (CRT) display, or an analog or digital television. In some embodiments, the display 134 may function as a touch screen through which a user may interact with the portable electronic device 13.
The portable electronic device 13 may further include a user interface 135. The user interface 135 may represent indicator lights and user input structures, but may also include a graphical user interface (GUI) on the display 134. In practice, the user interface 135 may operate via the CPU 131, using memory from the main memory and long-term storage in the nonvolatile storage. In an embodiment lacking the display 134, indicator lights, sound devices, buttons, and other various input/output (I/O) devices may allow a user to interface with the portable electronic device 13. In an embodiment having a GUI, the user interface 135 may provide interaction with interface elements on the display 134 via certain user input structures, user input peripherals such as a keyboard or mouse, or a touch sensitive implementation of the display 134. The user may interact with the graphic user interface via touch means on a touch screen, input means via one or more keyboard buttons, mouse buttons etc, or voice instructions.
As should be appreciated, one or more applications may be open and accessible to a user via the user interface 135 and displayed on the display 134 of the portable electronic device 13. The applications may run on the CPU 131 in conjunction with the main memory 132, the nonvolatile storage 133, the display 134, and the user interface 135. The applications may run on the CPU 131 in conjunction with the main memory, the nonvolatile storage, the display, and the user interface. As will be discussed below, instructions stored in the main memory, the nonvolatile storage, or the CPU 131 of the portable electronic device 13 may enable a user to access and manage a schedule for a building. For example, a user may view and manipulate one or more schedules for a building or search for an available conference room based on resources and availability. As such, it should be appreciated that the instructions for carrying out such techniques on the portable electronic device 13 may represent a standalone application, a function of the operating system of the portable electronic device 13, or a function of the hardware of the CPU 131, the main memory, the nonvolatile storage, or other hardware of the portable electronic device 13.
One such application that may be open and accessible to the user is a scheduling application 20 for enabling access to a scheduling server 15. For example, the scheduling application 20 may be mobile application based on Fusion RV software available from Crestron Electronics, Inc. of Rockleigh, N.J. The scheduling application 20 may provide similar functionality as the Fusion RV software by enabling a user to: check the availability of one or more conference rooms; book one or more conference rooms for a predefined time either presently or at some future date; search for a desirable conference room based on availability and resources such as size, AV equipment, catering, etc., determine the direction of a desired conference room based on the location of the NFC tag 11; and check-in to a meeting and end a meeting. By checking in and ending a meeting, actions may be triggered from an accompanying control system controlling one or more devices and environmental aspects of the conference room.
Additionally, because the portable electronic device 13 may be used to identify a user, the scheduling application 20 may provide additional functionality. The scheduling software may know the identity of a user booking a conference room remotely and update the schedule of the conference room and the user accordingly. Additionally, a control system in communication with the scheduling software may alter one or more control settings based on the user. For example, the scheduling application may communicate personal settings for the conference room to the control network. The scheduling application may check user identity against a database to determine access rights for the user to view or manage the schedule of an area or resource. A user may have limited or no access to certain areas or resources based on time of day, priority, employment level or a myriad of other factors.
The scheduling application 20, such as Crestron Roomview or other similar scheduling application 20 may be downloaded from an application marketplace such as from the Google Play application marketplace or the Apple iTunes® application marketplace. The portable electronic device 13 communicates with a scheduling server 15 to upload and/or download one or more aspects of availability data associated with a conference room or resource to be maintained for reservation. Upon opening, the scheduling application 20 may communicate with a scheduling server 15 to download a project file of the facility. In another embodiment, the scheduling application 20 may not require a local file for the facility and may be completely web-based. The project file may comprise information regarding the facility such as the number and type of conference rooms, the resources available for each conference room and information regarding the control system associated with the conference room, such as information enabling communication with one or more control processors.
The scheduling application 20 comprises a series of menu pages each further comprising selectable elements and graphical elements. One or more of the menu pages may comprise to a schedule of a conference room. The portable electronic device 13 transmits information to the scheduling server 15 according to inputs from the user. Additionally, the scheduling server 15 may communicate with the portable electronic device 13, such as by providing updates to the schedule and providing feedback such as confirmation notices to the portable electronic device 13.
In certain embodiments, the portable electronic device 13 may include location sensing circuitry 136. The location sensing circuitry 136 may represent global positioning system (GPS) circuitry, but may also represent one or more algorithms and databases, stored in the nonvolatile storage or main memory and executed by the CPU 131, which may be used to infer location based on various observed factors. For example, the location sensing circuitry may represent an algorithm and database used to approximate geographic location based on the detection of local 802.11x (Wi-Fi) networks or nearby cellular phone towers.
The portable electronic device 13 may also include a wired input/output (I/O) interface 137 for a wired interconnection between one electronic device and another electronic device. The wired I/O interface 137 may represent, for example, a universal serial bus (USB) port or an IEEE 1394 or FireWire® port, but may also represent a proprietary connection. Additionally, the wired I/O 137 interface may permit a connection to user input peripheral devices, such as a keyboard or a mouse.
An infrared (IR) interface may enable the portable electronic device 13 to receive and/or transmit signals with infrared light. By way of example, the IR interface may comply with an infrared IrDA specification for data transmission. Alternatively, the IR interface may function exclusively to receive control signals or to output control signals. In this way, the portable electronic device 13 may issue signals to control other electronic devices that may lack other interfaces for communication.
One or more network interfaces 138 may provide additional connectivity for the portable electronic device 13. The network interfaces 138 may represent, for example, one or more network interface cards (NIC) or a network controller. In certain embodiments, the network interface 138 may include a personal area network (PAN) interface 138a. The PAN interface 138a may provide capabilities to network with, for example, a Bluetooth® network, an IEEE 802.15.4 (e.g., ZigBee) network, or an ultra wideband network (UWB). As should be appreciated, the networks accessed by the PAN interface 138a may, but do not necessarily, represent low power, low bandwidth, or close range wireless connections. The PAN interface 138a may permit one electronic device to connect to another local electronic device via an ad-hoc or peer-to-peer connection. However, the connection may be disrupted if the separation between the two electronic devices exceeds the range of the PAN interface.
The network interface may also include a local area network (LAN) interface 138b. The LAN interface 138b may represent an interface to a wired Ethernet-based network, but may also represent an interface to a wireless LAN, such as an IEEE 802.11x wireless network. The range of the LAN interface 138b may generally exceed the range available via the PAN interface 138a. Additionally, in many cases, a connection between two electronic devices via the LAN interface 138b may involve communication through a network router or other intermediary device.
For some embodiments of the portable electronic device 13, the network interfaces 138 may include the capability to connect directly to a wide area network (WAN) via a WAN interface 138c. The WAN interface 138c may permit a connection to a cellular data network, such as the Enhanced Data rates for GSM Evolution (EDGE) network or other 3G network. When connected via the WAN interface 138c, the portable electronic device 13 may remain connected to the Internet and, in some embodiments, to another electronic device, despite changes in location that might otherwise disrupt connectivity via the PAN interface 138a or the LAN interface 138b. As will be discussed below, the wired I/O interface 137 and the network interfaces 138 may represent high-bandwidth communication channels for transferring user data using the simplified data transfer techniques discussed herein.
The portable electronic device 13 may also include a near field communication (NFC) interface 139. The NFC interface 139 may allow for extremely close range communication at relatively low data rates (e.g., 464 kb/s), and may comply with such standards as ISO 18092 or ISO 21521, or it may allow for close range communication at relatively high data rates (e.g., 560 Mbps), and may comply with the TransferJet® protocol. The NFC interface 139 may have a range of approximately 2 to 4 cm. The close range communication with the NFC interface 139 may take place via magnetic field induction, allowing the NFC interface 139 to communicate with other NFC interfaces or to retrieve information from tags having radio frequency identification (RFID) circuitry. As discussed below, the NFC interface 139 may provide a manner of initiating or facilitating a transfer of user data from one electronic device to another electronic device.
The portable electronic device 13 may also include a camera 140. With the camera 140, the portable electronic device 13 may obtain digital images or videos. In combination with optical character recognition (OCR) software, barcode-reading software, or matrix-code-reading software running on the portable electronic device 13, the camera 140 may be used to input data from printed materials having text or barcode information. Such data may include information indicating how to control another device from a matrix barcode that may be printed on the other device, as described below.
In certain embodiments of the portable electronic device 13, one or more accelerometers 141 may sense the movement or orientation of the portable electronic device 13. The accelerometers 141 may provide input or feedback regarding the position of the portable electronic device 13 to certain applications running on the CPU 131.
The one or more communication interfaces described above enables communications with a plurality of user communication devices via communication network. User communication devices which may be leveraged in accordance with teachings of the present invention include, without limitation, mobile telephone, personal digital assistant, computer system, video display/conferencing system, touch panel, laptop computer as well as other communication enabled devices.
Communication network 104 may include one or more gateway devices (not expressly shown). Other user communication devices may communicate with the gateway devices of communication network 104 just as portable electronic device 13 communicates with the gateway devices. In this manner, user communication devices may be in selective communication with portable electronic device 13 via the gateway devices and communication network 104.
The gateways of communication network 104 preferably provide portable electronic device 13 with an entrance to communication network 104 and may include software and/or hardware components to manage traffic entering and exiting communication network 104 and conversion between the communication protocols used by user communication devices, portable electronic device 13 and communication network 104. In certain embodiments, the gateways of communication network 104 may function as a proxy server and a firewall server for user communication devices as well as portable electronic device 13. Further, the gateways may be associated with a router (not expressly shown) operable to direct a given packet of data that arrives at a gateway and a switch (not expressly shown) operable to provide a communication path into and out of each gateway.
In one embodiment, communication network 104 may be a public switched telephone network (PSTN). In alternate embodiments, communication network 104 may include a cable telephony network, an IP (Internet Protocol) telephony network, a wireless network, a hybrid Cable/PSTN network, a hybrid IP/PSTN network, a hybrid wireless/PSTN network or any other suitable communication network or combination of communication networks. In addition, other network embodiments can be deployed with many variations in the number and type of devices, communication networks, the communication protocols, system topologies, and myriad other details without departing from the spirit and scope of the present invention.
In one embodiment, user communication devices may include a variety of forms of equipment connected to communication network 104 and accessible to a user. User communication devices may be, employ or include telephones (wireline or wireless), dial-up modems, cable modems, DSL (digital subscriber line) modems, phone sets, fax equipment, answering machines, set-top boxes, televisions, POS (point-of-sale) equipment, PBX (private branch exchange) systems, personal computers, laptop computers, personal digital assistants (PDAs), SDRs, other nascent technologies, or any other appropriate type or combination of communication equipment available to a user. User communication devices may be equipped for connectivity to communication network via a PSTN, DSLs, cable network, wireless network, or other communication channel.
The AV control system processor 40 is connected to various conference room devices 102 via a wire line or wireless connection. The conference room devices 102 include various types of audio/visual equipment 263. For example, audio/visual equipment 263 includes, but is not limited to, cameras 2, VCR 410, audio system device 406, DVD/DVR 407, telephone 401, projector 402 and projector screen 403, CD player 408, touch panel 411, one or more local computers 5, cable television box (not shown), and television 404 such as plasma, liquid crystal display, light-emitting diode flat panel, and cathode ray tube television.
The AV control system processor 40 may be a Crestron 3-Series Control system available from Crestron Electronics, Inc. of Rockleigh, N.J. The Crestron 3-Series Control system provides a complete integrated AV or automation solution. Every audio, video, and environmental element of the conference room 101 becomes integrated and accessible through the AV system processor 40.
The control system processor is used for, among other things, controlling and monitoring various devices and environmental conditions throughout a structure. The control system may control one or more of the following controllable devices: A/V devices including but not limited to content sources, content sinks, video recorders, audio receivers, speakers, and projectors; lighting devices including but not limited to lamps, ballasts, light emitting diode (LED) drivers; HVAC devices including but not limited to thermostats, occupancy sensors, air conditioning units, heating units, filtration systems, fans, humidifiers; shading elements including but not limited to motorized window treatments, dimmable windows; security elements including but not limited to security cameras, monitors and door locks; household appliances including but not limited to refrigerators, ovens, blenders, microwaves; control devices including but not limited to switches, relays, current limiting devices; and industrial devices including but not limited to motors, pumps, chillers, and air compressors.
One or more network interfaces may provide connectivity for the AV and control system processors (collectively processors). The network interface may represent, for example, one or more NICs or a network controller. In certain embodiments, the network interface may include a PAN interface. The PAN interface may provide capabilities to network with, for example, a Bluetooth® network, an IEEE 802.15.4 (e.g. Zigbee network), or an ultra wideband network. As should be appreciated, the networks accessed by the PAN interface may, but do not necessarily, represent low power, low bandwidth, or close range wireless connections. The PAN interface may permit one electronic device to connect to another local electronic device via an ad-hoc or peer-to-peer connection. However, the connection may be disrupted if the separation between the two electronic devices exceeds the range of the PAN interface.
The network interface may also include a LAN interface. The LAN interface may represent an interface to a wired Ethernet-based network but may also represent an interface to a wireless LAN, such as an 802.11x wireless network. The range of the LAN interface may generally exceed the range available via the PAN interface. Additionally, in many cases, a connection between two electronic devices via the LAN interface may involve communication through a network router or other intermediary device.
Ethernet connectivity enables integration with IP-controllable devices and allows the processors to be part of a larger managed control network. Whether residing on a sensitive corporate LAN, a home network, or accessing the Internet through a cable modem, the control processor may provide secure, reliable interconnectivity with IP-enabled devices, such as touch screens, computers, mobile devices, video displays, Blu-ray Disc® players, media servers, security systems, lighting, HVAC, and other equipment—both locally and globally.
The processors may also include one or more wired input/output (I/O) interface for a wired connection between one electronic device and another electronic device. One or more wired interfaces may represent a serial port, for example a COM port or a USB port. Additionally, the wired I/O interface may represent, for example, a Cresnet port. Cresnet provides a network wiring solution for Crestron keypads, lighting controls, thermostats, and other devices that don't require the higher speed of Ethernet. The Cresnet bus offers wiring and configuration, carrying bidirectional communication and 24VDC power to each device over a simple 4-conductor cable.
One or more IR interfaces may enable the processors to receive and/or transmit signals with infrared light. The IR interface may comply with an infrared IrDA specification for data transmission. Alternatively, the IR interface may function exclusively to receive control signals or to output control signals. The IR interface may provide a direct connection with one or more devices such as a centralized AV sources, video displays, and other devices.
One or more programmable relay ports may enable the processors to control window shades, projection screens, lifts, power controllers, and other contact-closure actuated equipment. One or more “Versiport” I/O ports may enable the integration of occupancy sensors, power sensors, door switches, or anything device that provides a dry contact closure, low-voltage logic, or 0-10 Volt DC signal.
For some embodiments of the processors, the network interfaces may include the capability to connect directly to a WAN via a WAN interface. The WAN interface may permit connection to a cellular data network, such as the EDGE network or other 3G network. When connected via the WAN interface, the processors may remain connected to the Internet and, in some embodiments, to another electronic device, despite changes in location that might otherwise disrupt connectivity via the PAN interface or the LAN interface.
By leveraging remote access of the processors, a user may control the devices or environment settings in a building from anywhere in the world using a portable electronic device 13.
The portable electronic device 13 communicates with a scheduling server 15 to upload and/or download one or more aspects of availability data associated with a resource to be maintained for reservation. For example, a user may upload or download information concerning one or more resources from or to one or more applications maintained by the user on a local computer, personal digital assistant, or other information handling system as well from a user maintained network site such as a web-based calendaring application or another content site. Examples of applications or utilities from which information may be uploaded or to which information may be downloaded another, without limitation, Microsoft Outlook®, Yahoo! Calendar®, Lotus Notes®, as well as other calendaring applications.
The NFC tag 11 may be an element of a control point located in or near the conference room or may be an independent device disposed on a surface located in or near the conference room. For example, the control point may provide limited functionality, such as displaying the status and schedule of the room, while the portable electronic device 13 provides the interface to access the scheduling program to manipulate the schedule of the room or to view and manipulate the schedule of other conference rooms.
Referring now to
As illustrated in
Resource data storage area 204 is operable to maintain data concerning one or more aspects of information regarding a resource maintained for reservation. In addition, data storage area 204 also includes, for example, various preset parameters 106, preset information 107, preset resources 105, and conference type 108. In general, preset resources 105 are conference room devices 102 such as video projector 402, CD player 408, touch panel 411, audio 406, camera 7, DVD/DVR player 407, VCR 410, lighting system device 71, touch panel 411, blinds/shades 14, HVAC system 72, security system 73, sensor system 74, and local computer 405 (
Data storage area also includes one or more user preference data storage areas 218. User preference data storage area 218 is operable to maintain data concerning one or more aspects of information regarding the preferences of the user associated with the personal electronic device 13. Data storage area may comprise settings for resources, conference room devices and environmental controls.
Data storage area also includes one or more access data storage areas 220. Resource data storage area 204 is operable to maintain data concerning one or more aspects of information regarding the access information of a user associated with the personal electronic device 13, access information of other users or access information corresponding to one or more resources. This information may include one or more databases linking users and resources with permissions.
Teachings of the present invention may be implemented or effected using a variety of components and/or techniques. In an exemplary embodiment of the present invention, one or more software engines may be leveraged in the management of one or more schedules of conference rooms. As such, according to teachings of the present invention, one or more software engines preferably associated with portable electronic device 13 cooperate to achieve and effect teachings discussed herein.
As illustrated in
Various other data may be gathered from a registering user by a user registration engine 208 incorporating teachings of the present invention. It should be noted that user registration engine 208 may leverage one or more additional software engines in the performance of the exemplary operations discussed above and that in operations discussed, with respect to certain circumstances, user registration engine 208 may be supplanted by alternative software engine functionality.
In addition to user registration engine 208, an example embodiment of a system, method and software incorporating teachings of the present invention also includes preset association engine 210. Preset association engine 210 provides preset parameters 106 to be displayed and defines the association between the preset resources 105 and the preset information 107 obtained by the user from the preset parameters 106. For example, the portable electronic device 13 displays a preset parameter 106 such as asking for a conference type 108 and providing options such as a meeting or an event type of conference. The user seeking to make one or more resources available for reservation may select, for example, a meeting type 745. The preset association engine 210 associates the meeting type (preset information 107) with a list of more preset parameters 106 and/or resources (e.g., conference room devices 102). Once the user chooses the type of conference 130, another preset parameter 106 is requested for the user to enter additional preset information 107. For example, if the user chooses a meeting type 745, another preset parameter 106 is prompted to request the user to enter a type of meeting type 745 such as discussion 1102, presentation 1103, audio call 1104, video call 1105, or audio and video call 1106. If the user chooses audio and video call 210, another preset parameter 106 of upload shared document 1201 is requested of the user. The preset association engine 210 may then associate the audio and video call 210 with preset resources 105 (e.g., conference room devices 102). Referring to
In an embodiment of the invention, the scheduling application 20 may find an alternative conference room for an attendee due to a scheduling conflict or a lack of required resources in the conference room. Referring back to
In addition to the preset association engine, an example embodiment of a system, method and software incorporating teachings of the present invention also includes user preference engine. User preference engine provides preset parameters to be displayed and requests a variety of data from a user during a setup process. For example, requests for data may include preferred lighting level, preferred thermostat setting and preferred notification settings.
The software engine also includes a resource request and reservation management engine. In one embodiment, the resource request and reservation management engine is employed to monitor and ensure compliance with reservation criteria established by the providers of the resources available for reservation. Further, resource request and reservation management engine may be employed to monitor and ensure compliance with one or more reservation linking requirements requested by a provider of one or more resources available for reservation. In addition, resource request and reservation management engine may, such as through cooperation with notification engine, be operable to notify a resource provider of a resource reservation request, to notify a resource requester as to the status of a reservation request for a selected resource, generate one or more meeting requests or reminders indicative of the resource reservation, as well as perform other tasks.
Resource availability verification engine may also be included in an embodiment of the present invention. In one aspect, resource availability verification engine may be used to perform one or more checks on resources maintained for reservation to ensure that postings regarding such resources accurately reflect substantially current or up-to-date availability. In another aspect, resource availability verification engine may, upon receipt of a resource reservation request, verify that a selected resource remains available and has not been reserved in the interim period between a posting of the selected resource's reservation availability and the time when a user makes or initiates a reservation request process. Other operations and benefits may flow from a resource availability verification engine incorporating teachings of the present invention.
In addition to or in lieu of one or more software engines discussed above, notification engine may also be included in an exemplary embodiment of the present invention. Notification engine, according to teachings of the present invention, may be employed to provide real-time status information of resources in each conference room including the preset resources such as environmental resources and conference room devices. The notification engine may notify a resource requester or other people such as IT specialist as to the status of the submitted reservation requests and/or acknowledged reservations.
Notification engine may also be leveraged to deliver messages sent between various people such as a user from one conference room to an IT specialist. For example, notification engine in cooperation with other engines and information handling system may provide instant messaging service, short messaging service, multimedia messaging service, or email. It may be appreciated that other situations exist in which a notification would be preferred or required. As such, a variety of other notifications may be performed by notification engine included in an exemplary embodiment of the present invention without departing from the spirit and scope of the teachings discussed herein.
The software engines also include a control engine. In general, the control engine may be leveraged in association with one or more included software engines and data available in data storage area to send at least one command to control the associated preset resources once the conference room 101 with the preset resources is reserved. Referring to
The software engine also includes a presentation engine 206. In general, the presentation engine 206 may be leveraged in association with one or more included software engines and data available in data storage area to enable visual layout and presentation structure of a management resource reservation, real-time diagnostic and control content pages. For example, presentation engine 206 may enable general content site presentation of one or more resources maintained for 1) reservation, 2) preset parameter, 3) real-time diagnostic, control, and monitor of conference room devices, 4) one or more search features or viewer customization presentation features, 5) meeting start and stop functionality and 6) user communication device formatting, as well as other aspects of delivering resource availability and reservation information to a viewer or registered user via a content site.
An example embodiment of a system, method and software incorporating teachings of the present invention also includes an access engine. The access engine may check the access of a user to a resource such as by maintaining a database listing access permissions for resources and users as identified by the user ID of the portable electronic device. The access engine may subsequently restrict a user's access to view or manage the schedule of a resource. Access may restricted based on a number of factors including time of day or date, location of resource, popularity of resource, priority level of user, employment status or level of user. Additionally, the access engine may limit the functions of the scheduling application based on a users role in the meeting. For example, a meeting organizer may have more access to modify the meeting than an invited participant.
In another embodiment of the invention, upon entering preference information, the preference information is uploaded and stored by the scheduling server 15 or the control processor and associated with a user ID. Upon the user reserving a conference room with the user ID, the scheduling server 15 or control processor associates the preference information with the reserved conference room.
The schedule page comprises a schedule 701 of the area. The schedule 701 shown in
In addition to the schedule 701 of the area, the schedule page 700 further comprises selectable items comprising an add meeting button 702 and a main menu button 703. As will be described below, by selecting the add meeting button 702, the user may add a meeting for the area. By selecting the main menu button 703, the user may be presented with selectable options of the main menu, either by displaying the selectable options on a portion of the schedule page 700 or by navigating to the main menu page.
The schedule 701 displays the day as time periods divided by fifteen minute increments. Each time period comprises a status indicator, indicating whether the room is booked or available during the time period. The status indicator may be selectable icon covering one or more time periods. For example, the selectable icon may be displayed in a certain color or shape to indicate whether the time period is booked or vacant. Additionally, the status indicator may be the absence of a selectable icon or visual indicator. For example, the absence of a selectable icon with meeting information may indicate vacant.
In
In
A booked time period may display the name of the meeting and/or the organizer of the meeting. A user may interact with the schedule 701 such as by scrolling down to view other time periods or by selecting one or more time periods to view information pertaining to a booked time period or to book the time period if available.
A user may reserve the room by either selecting a vacant time period on the schedule 701 or selecting the “Add Meeting” button.
In an embodiment of the invention, prior to displaying the schedule of the room, the scheduling application may check the access level of the user ID associated with the portable electronic device. The scheduling application may check the access level to determine whether the user may view the schedule, book meetings on the schedule and with what preset resources.
In another embodiment of the invention, the information pop-up screen 801 may display the location for shared documentation, a list of one or more requested resources, preconfigured room settings and other information.
In an embodiment of the invention, the scheduling application checks the user ID associated with the portable electronic device with the user ID listed as the organizer prior to displaying the information pop-up screen. The information pop-up screen comprises additional information and selectable icons if the user ID is listed as one of the organizers of the meeting.
In addition to the general information, the information pop-up screen includes one or more selectable icons for operating a meeting comprising a “start meeting” selectable icon 901, a “stop meeting” selectable icon 902, a “start record” selectable icon 903, a “pause record” selectable icon 904 and a “stop record” selectable icon 905.
The “start meeting” selectable icon 901 allows the organizer to begin the meeting. Upon receiving a selection of the start meeting button, the scheduling application may send one or more control signals to the preset resources in the conference room. In response to receiving a selection to start a video and audio call, the scheduling application may send a control signal to a video source, such as a TV or projector, one or more lighting devices, one or more HVAC devices and one or more AV devices. For example, the scheduling application may send a control signal for the projector screen to be lowered, the projector turned on, the lights lowered, and the audio or video pass code to be entered.
Upon receiving a selection to start a presentation, the scheduling application may send a control signal to a video source to display shared documentation, to turn on the lights, and to power on a local computer or networked computer with the shared document.
Depending upon implementation, other control commands are contemplated by the present invention.
Additionally, in response to receiving a selection of the start icon, the scheduling application may communicate with the scheduling server to alert the scheduling server that the meeting has started and that the room is not available for other meetings. In the absence of such a communication, after a predetermined amount of time, the scheduling server may allow the conference room to be reserved by other users.
The “stop meeting” selectable icon 902 allows the organizer to stop the meeting. Upon receiving a selection of the stop meeting button, the scheduling application may send one or more control signals to the preset resources in the conference room. In response to receiving a selection to stop a video and audio call, the scheduling application may send a control signal to a video source such as a TV or projector. For example, the scheduling application may send a control signal for the projector screen to be raised, the projector powered down, the lights raised, and the audio or video call to be terminated.
Upon receiving a selection to stop a presentation, the scheduling application may send a control signal to a video source to stop displaying shared documentation, to turn off one or more lights and to power down a local or networked computer with the shared document.
Depending upon implementation, other control commands are contemplated by the present invention.
Additionally, in response to receiving a selection of the stop icon, the scheduling application may communicate with the scheduling server to alert the scheduling server that the meeting has ended and that the room is not available for other meetings. This is especially advantageous for meetings that have ended early.
In an embodiment of the invention, the “start meeting” icon and the “stop meeting icon” are the same icon. For example, the selectable icon may be a binary icon whose state depends on the state of the meeting. When the meeting is progressing, the icon functions as a “stop meeting” icon and when the meeting is stopped, the icon functions as a “start meeting” icon. The icon may be displayed differently depending on the state of the icon.
In embodiments of the invention, in which the conference room is equipped with a presentation or lecture capture device 412, the “start record”, “stop record” and “pause record” selectable icons 903, 904, 905 allow for the user to control recording via the portable electronic device 13. The portable electronic device 13 may communicate with the lecture capture device via communication with the control server or via the scheduling server 15.
The “start record” selectable icon 903 allows the organizer to begin recording the meeting. Upon receiving a selection of the start record selectable icon, the scheduling application may send one or more control signals to the presentation capture device 412 in the conference room to start recording. Upon receiving a selection of the pause record selectable icon, the scheduling application may send one or more control signals to the presentation capture device 412 in the conference room to pause recording. Upon receiving a selection of the stop record selectable icon, the scheduling application may send one or more control signals to the presentation capture device 412 in the conference room to conclude recording the meeting. Additionally, in response to a selection of the stop record selectable icon, the scheduling application may send one or more control signals to the presentation capture device to upload to the recording to a media server according to preferences associated with the user ID.
In an embodiment of the invention, the information pop-up screen may also display control settings for other devices such as AV resources or lighting resources. The portable electronic device 13 may communicate with the AV resources via communication with the control server through the communication network or via the scheduling server 15.
In an embodiment of the invention, the “start recording” icon and the “stop recording” icon are the same icon. For example, the selectable icon may be a binary icon whose state depends on the state of the meeting. When the meeting is progressing, the icon functions as a “stop recording” icon and when the meeting is stopped, the icon functions as a “start recording” icon. The icon may be displayed differently depending on the state of the icon.
The scheduling menu 1000 comprises four tabs: a general information tab 1001, a meeting type tab 1101, a shared documentation tab 1201. The general information tab 1001 includes preset parameters associated with general information for the meeting. The preset parameters solicit the subject of the meeting 1002, the location of the meeting 1003, the date of the meeting 1004, the start time of the meeting 1005, the end time of the meeting 1006 and the recurrence of the meeting 1007. Aside from the subject preset parameter 1002 and the recurrence preset parameter 1007, the scheduling application 20 fills in preset information according to the room, date and time period selected from the calendar by the user. If the user access the scheduling menu from the “Add meeting” button 702, the preset parameters may not be filled in by the scheduling application 20. The user may edit this information from the general information tab 1001.
The responses to the preset parameters are preset information that are may be used to associate with resources. The associated resources are preset resources that are reserved for the meeting. The resources are conference room resources such as the conference room itself and conference room devices or other type of resources that are programmable depending upon the various aspects of the teachings of the present invention. In this example, the resource may be a conference room A113 for the meeting.
In another embodiment, the user selects the “Audio Call” type 1104 of conference, another set of preset parameters are displayed on the screen as shown in
In another embodiment, the user selects the “Video Call” type of conference, another set of preset parameters are displayed on the screen as shown in
In another embodiment, the user selects the “Video and Audio Call” type of conference, another set of preset parameters are displayed on the screen as shown in
In step 1702, the portable electronic device 13 reads the information encoded on the NFC tag 11, such as the application identifier 113, and url of the scheduling server 15, over an NFC communication channel 111. Upon placing the portable electronic device 13 within NFC communication range of the NFC tag 11, the NFC interface of the portable electronic device 13 creates an electromagnetic field, thereby energizing the NFC tag 11. The NFC tag 11 is configured for manipulating the generated electromagnetic field according to the encoded information via load modulation. The NFC interface of the portable electronic device 13 reads the encoded information from the modulated electromagnetic field.
In embodiments of the invention in which the NFC tag 11 encodes information in addition to the application identifier 113 and the server URL the NFC interface reads this information from the NFC tag 11, as well.
In step 1703, the smart phone loads the scheduling application 20 according to the application identifier 113. The application identifier 113 read from the NFC tag 11, instructs the portable electronic device 13 which scheduling application 20 to launch.
In step 1704, upon launching the scheduling application 20, the scheduling application 20 is configured for establishing communication with the scheduling server 15 according to the URL encoded on the NFC tag 11. The scheduling application may communicate the user ID associated with the scheduling application to the scheduling server thereby allowing the scheduling server to determine the identity and location of the user.
In step 1705, the scheduling application 20 displays a calendar of the schedule application according to the address of the conference room received via the NFC tag 11. The schedule may be displayed as a spreadsheet containing one or more columns corresponding to one or more days and rows corresponding to one or more time periods, such as fifteen minute increments. Time periods in which the conference room is booked may be highlighted a first color such as red and time periods in which the conference room is available may be displayed as not highlighted. Additionally, information concerning the event for which a room is booked may be listed in the relevant cell.
In step 1706, the scheduling application 20 receives on or more inputs for reserving a conference room. From the calendar page of the scheduling application 20, a user may book the room during an available time period by selecting the time period. The user may select the time period by selecting one or more cells from the scheduling application 20 or from a scheduling content page which the scheduling application 20 may display.
In step 1707, the scheduling application 20 displays one or more preset parameters for receiving preset information detailing the meeting. The scheduling content page may comprise one or more fields to determine one or more of the following: date of the event, the start time 1005 of the event, the end time 1006 of the event, a title of the event, the number of attendees of the event, the name of the event, shared documentation for the event, resources required for the event, presets for the resources, and environmental conditions for event.
In step 1708, the scheduling application 20 receives one or more preset information detailing the meeting. For example, the scheduling application 20 may receive the start time 1005 and end time 1006 of the meeting, the subject of the meeting, the recurrence of the meeting, participants in the meeting, the type of meeting and conference information associated with the meeting, a welcome message and an image.
Additionally, the user may access a search content page which will allow a user to search for an available conference room. The search may be dependent on one or more of the following: date of the event, start time 1005 of the event, end time 1006 of the event, number of attendees, and required resources.
Further from the scheduling application 20, the user may start the meeting and end a meeting early. For example, the scheduling application 20 may recognize the user ID of the portable electronic device 13 and the location of the NFC tag 11 and at an appropriate time display a selectable item for starting the meeting. While the meeting is in progress, the scheduling application 20 may then display a selectable icon for ending the meeting.
In step 2202, the portable electronic device 13 reads the information encoded on the NFC tag 11, such as the application identifier 113, and url of the scheduling server 15, over an NFC communication channel 111. Upon placing the portable electronic device 13 within NFC communication range of the NFC tag 11, the NFC interface of the portable electronic device 13 creates an electromagnetic field, thereby energizing the NFC tag 11. The NFC tag 11 is configured for manipulating the generated electromagnetic field according to the encoded information via load modulation. The NFC interface of the portable electronic device 13 reads the encoded information from the modulated electromagnetic field.
In embodiments of the invention in which the NFC tag 11 encodes information in addition to the application identifier 113 and the server URL the NFC interface reads this information from the NFC tag 11, as well.
In step 2203, the smart phone loads the scheduling application 20 according to the application identifier 113. The application identifier 113 read from the NFC tag 11, instructs the portable electronic device 13 which scheduling application 20 to launch.
In step 2204, upon launching the scheduling application 20, the scheduling application 20 is configured for establishing communication with the scheduling server 15 according to the URL encoded on the NFC tag 11. The scheduling application may communicate the user ID associated with the scheduling application to the scheduling server thereby allowing the scheduling server to determine the identity and location of the user.
In step 2205, the scheduling application checks the access of the user ID associated with the scheduling application. The scheduling application may check against a database to determine whether the user may view the schedule of that area, book meetings on the schedule of the area and with what preset resources and the role of the user ID in any meetings scheduled for the area.
If the user ID associated with the scheduling application does not have access to view the schedule of the area, in step 2206, the scheduling application 20 displays an error page.
If the user ID associated with the scheduling application does have permission to view the schedule of the area but not to manage it, in step 2207, the scheduling application 20 displays the schedule of the area without selectable time periods allowing to schedule a meeting. For example, the schedule may be a view only schedule or may allow the user to select meetings to view information about the meetings. The user will not, however, be presented with selectable time periods.
If the user ID associated with the scheduling application does have permission to view the schedule of the area and permission to manage it, in step 2208, the scheduling application 20 displays the schedule of the area with selectable time periods allowing to schedule a meeting.
In step 2209, the scheduling application 20 receives one or more inputs selecting a meeting from the schedule. From the calendar page of the scheduling application 20, a user may select one of the selectable time periods with a meeting status indicator.
If the user ID is not an organizer of the meeting, as determined by the access of the user ID, in step 2210, the scheduling application 20 displays a pop-up menu with meeting information such as in
If the user ID is an organizer of the meeting, as determined by the access of the user ID, in step 2211, the scheduling application 20 displays a pop-up menu with meeting information and selectable icons for starting a meeting and ending a meeting such as in
As will be discussed in reference to step 2216, if the meeting comprises the preset resource of a presentation or lecture capture device, the scheduling application 20 displays a pop menu further comprising selectable icons to start recording, pause recording, and stop recording.
In step 2212, the scheduling application receives a selection to start the meeting. For example, a user may select a “start meeting” icon of the pop-up menu page.
In step 2213, the scheduling application transmits one or more control signals in response to receiving a selection of the “start meeting” icon.
In step 2214, the scheduling application receives a selection to stop the meeting. For example, a user may select a “stop meeting” icon of the pop-up menu page.
In step 2215, the scheduling application transmits one or more control signals in response to receiving a selection of the “stop meeting” icon.
In step 2216, if the meeting comprises the preset resource of a presentation or lecture capture device, the scheduling application 20 displays a pop menu further comprising selectable icons to start recording, pause recording, and stop recording.
In step 2217, the scheduling application receives a selection to start the meeting. For example, a user may select a “start recording” icon of the pop-up menu page.
In step 2218, the scheduling application transmits one or more control signals in response to receiving a selection of the “start recording” icon.
In step 2219, the scheduling application receives a selection to stop the meeting. For example, a user may select a “stop recording” icon of the pop-up menu page.
In step 2220, the scheduling application transmits one or more control signals in response to receiving a selection of the stop “recording” icon.
To solve the aforementioned problems, the present invention is a unique system in which a portable electronic device 13 communicates with an NFC tag 11 and a scheduling server 15 for maintaining, initiating and scheduling a schedule of a conference room.
The following is a list of the acronyms used in the specification in alphabetical order.
Alternate embodiments may be devised without departing from the spirit or the scope of the invention. For example, the NFC tag 11 may encode a uniform resource locator (URL) address directing the portable electronic device to a location for downloading the scheduling application 20.
Number | Date | Country | |
---|---|---|---|
61696892 | Sep 2012 | US | |
61857777 | Jul 2013 | US |