1. A method of remotely accessing and controlling devices in a building, comprising:
signing up users for at least one digital service through an on-line device management website, the digital service comprising providing each authorized user with remote access to a plurality of devices in at least one building associated with the respective authorized user;
storing data on authorized users and on devices associated with each authorized user at the website, at least some of the devices having different application programming interfaces (APIs), and the stored data including the API for each device;
communicating with each device associated with an authorized user from the website, using the API of the device;
controlling each device to send data to the website on a selected schedule;
receiving and storing data from the devices at the website; and
providing an authorized user with a customized display interface at the website, the customized display interface displaying options to the user including display options for displaying data from the devices associated with the user, the display options comprising displaying stored data from one or more selected devices and displaying real time data from one or more selected devices.
2. The method of claim 1, further comprising periodically checking the operational status of each device from the website, receiving and storing device status information from the devices, and notifying the user associated with a device if a device malfunction is detected.
3. The method of claim 2, further comprising providing a user with a device status option on the customized interface which displays stored device status information from the periodic status checks for each registered device associated with the user.
4. The method of claim 1, wherein the step of signing up a user comprises offering a plurality of digital services to the user and receiving and storing information on the digital services selected by the user.
5. The method of claim 4, wherein the digital services comprise at least a surveillance service which provides control and monitoring of devices comprising surveillance devices.
6. The method of claim 5, wherein at least some of the surveillance devices comprise cameras.
7. The method of claim 6, further comprising displaying output from at least one camera on the customized user interface via the website.
8. The method of claim 7, further comprising displaying output from all cameras associated with a user simultaneously on the customized user interface for that user.
9. The method of claim 7, further comprising providing a user with the options of displaying one or more camera outputs real time on the customized user interface, or displaying archived data for a selected time interval from one or more cameras on the customized user interface.
10. The method of claim 4, wherein the digital services comprise at least a traffic count service and at least some of the devices comprise traffic monitoring devices, the data analysis service collecting and analyzing traffic data from the traffic monitoring devices and providing corresponding traffic reports to authorized users.
11. The method of claim 4, wherein the digital services comprise at least a building automation service and at least some of the devices comprise building automation systems.
12. The method of claim 11, further comprising linking at least one automation system at a building with the website, and connecting the user associated with the automation system with an automation system control interface through the website on request, whereby the registered user can monitor and control the automation system remotely through the website.
13. The method of claim 5, wherein the digital services further comprise a personal assistant service which receives, organizes, and stores information on items purchased by a registered user.
14. The method of claim 13, wherein the personal assistant service further comprises receiving and storing links to other websites associated with an authorized user, receiving and storing item warranty information and providing reminders of warranty expiry, providing links to websites for selling and buying items, receiving and storing information on utilities used by a registered user, and receiving and storing information on companies providing service on items purchased by an authorized user.
15. The method of claim 1, further comprising providing an authorized user with a device control option on the customized interface which allows user control of an associated device via the website.
16. An on-line device management system, comprising:
a first communication module which communicates with devices over a public network in order to receive data from the devices, the devices including at least some devices having different onboard programming;
a device data storage module communicating with the first communication module which stores device identifying and onboard programming information;
a device control module which uses the stored onboard programming information for each device to control the device to send data to the first communication module on a selected schedule;
an archive storage module which communicates with the first communication module and receives and stores data received from devices;
a second communication module which communicates with users accessing the on-line management system over a public network;
a user information storage module which communicates with the second communication module and stores user information, the information including user log in information, a list of devices associated with each user, and a customized user interface for each user including access to a plurality of modules selected by the respective user, one of the modules comprising a surveillance module and at least some of the devices comprising surveillance devices; and
the surveillance module comprising a surveillance display unit having a live data viewing module and archived data viewing module, the live data module displaying live data from at least one surveillance device associated with a user at the customized user interface, and the archived data module displaying archived data from at least one surveillance device for a user selected time period.
17. The system of claim 16, wherein the surveillance module further comprises a device management module which checks the operational status of surveillance devices associated with a user at periodic intervals, and stores status information received in each status check.
18. The system of claim 17, further comprising an uptime history storage module which stores the operational status of each registered device linked to the system in connection with each status check by the device management module.
19. The system of claim 17, wherein the device management module checks the operational information received in each status check for potential malfunction of the associated device, and further comprises a user notification module which notifies a user associated with a registered device on detection of an operational malfunction of the respective registered device.
20. The system of claim 18, wherein the device management module further comprises a device status link on the customized user interface and a status display which displays stored device status history on the customized user interface on selection of the device status link.
21. The system of claim 16, wherein the live and archived data modules each have a single device option for displaying data from a single device and a multi-view option for displaying data from multiple devices simultaneously at the user interface.
22. The system of claim 16, further comprising an automation service module which communicates with at least one building automation system associated with a user, the customized user interface further comprising access to the automation service module, and the automation service module displaying an automation system control interface on the customized user interface on selection of the automation service by a user, whereby a user can monitor and control building equipment associated with the building automation system remotely through the on-line device management system.
23. The system of claim 16, further comprising a data analysis module which provides reports to users generated from data received and stored from traffic count devices associated with the respective users, the customized user interface including access to the data analysis module.
24. The system of claim 16, further comprising a personal assistant module which receives and stores information from users on items purchased by the users and services to which users subscribe.
25. The system of claim 22, wherein the personal assistant module further comprises a calendar module which stores and tracks warranty and service information related to items purchased by a user and provides reminders to users in advance of warranty expiry dates and scheduled service dates.
26. The system of claim 22, wherein the personal assistant module further comprises links to companies providing servicing and maintenance of items entered by users.
27. An on-line traffic count system, comprising:
a first communication module which communicates with traffic detecting devices over a public network in order to receive data from the devices;
a device data storage module which communicates with the first communication module and stores device identifying and onboard programming information;
a device control module which controls the traffic detecting devices using device programming information to send detected traffic event data to the first communication module on a selected schedule;
a traffic counting module which communicates with the first communication module to receive traffic event data and which counts the number of events received from each traffic detecting device during a series of predetermined time periods;
a storage module which communicates with the first communication module and traffic counting module and stores traffic data and the traffic count over successive time periods;
a second communication module which communicates with users accessing the system over a public network; and
a customized user interface for each user including access to the traffic counting module, the traffic counting module including a display module which displays traffic count information to the user, the display module including an event display option which displays each recorded traffic event during a selected time period for a selected traffic detection device.
28. The system of claim 25, wherein the traffic detection devices comprise cameras and the events comprise snapshots taken when motion is detected in predetermined camera areas.
29. The system of claim 25, wherein the traffic count module further comprises a report generator which generates reports comparing the number of events detected in predetermined regions over predetermined time periods.
30. The system of claim 25, further comprising a user input module which allows a user to delete selected events from the total count stored for a predetermined time period.
31. The system of claim 25, further comprising a sales information input module for receiving and storing information on total sales during the predetermined time periods, and a report generator which generates reports comparing total sales during each time period to the traffic count for that time period.
32. A method of managing surveillance through an on-line portal website over a public network, comprising:
receiving and storing device access data associated with a plurality of building surveillance devices at different locations in a data storage module at an on-line portal website, the access data including the internet protocol (IP) address, user login information, and onboard application programming information for each surveillance device, at least some of the surveillance devices having different onboard application programming from other surveillance devices;
communicating with the surveillance devices using the stored device access data and controlling the devices to send surveillance data to the website on a selected schedule;
storing surveillance data received from surveillance devices in an archive data storage module at the website; and
displaying data from one or more selected surveillance devices on a customized user interface on request by a user connected to the website, the data being selected from the group consisting of live data received at the website from one surveillance device, multi-view live data received at the website from any selected group of surveillance devices, stored archive data for a selected time period from one surveillance device, and multi-view archive data received at the website from any selected group of surveillance devices, the multi-view live and archive data comprising a simultaneous display on the interface of data from the selected surveillance devices.
33. The method of claim 30, further comprising providing a control option to users at the customized user interface whereby users control selected operational characteristics of associated surveillance devices through the website.
34. The method of claim 30, further comprising periodically checking the operational status of each device from the website, receiving and storing device status information from registered devices, and notifying the user associated with a device if a device malfunction is detected.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method for substituting an anonymous Universal Unique Identifier (UUID) for a computer system’s real UUID) in order to disguise an identity of said computer system to an application requesting a UUID for said client computer system, said method comprising the steps of:
establishing a cloak bit for specifying whether to disguise said computer system’s identity;
establishing a storage device in said computer system including a primary location, wherein a UUID stored in said primary location is used as a UUID for said computer system;
determining whether said cloak bit is set or cleared;
generating an anonymous UUID in response to a determination that said cloak bit is set, wherein said anonymous UUID does not identify any particular computer system;
moving said real UUID to a secondary location within said storage device; and
providing said anonymous UUID in response to a request for said computer system’s UUID.
2. The method according to claim 1, further comprising the steps of:
said computer system starting execution of said boot process;
determining whether said cloak bit is set during said execution of said boot process; and
in response to a determination that said cloak bit is set, moving said real UUID stored in said primary location to a secondary location in said storage device and storing said anonymous UUID in said primary location, wherein said identity of said computer system is disguised by utilizing said anonymous UUID as said client computer system’s UUID.
3. The method according to claim 2, further comprising the step of in response to a determination that said cloak bit is cleared, moving said real UUID from said storage location to said primary location, wherein a true identity of said computer system is represented by utilizing said real UUID as said computer system’s UUID.
4. The method according to claim 1, further comprising the steps of:
an application program requesting said computer system’s UUID; and
said computer system providing a UUID stored in said primary location to said application program in response to said request.
5. A system for substituting an anonymous Universal Unique Identifier (UUID) for a computer system’s real UUID in order to disguise an identity of said computer system to an application requesting a UUID for said client computer system, said computer system including a CPU, comprising:
a cloak bit for specifying whether to disguise said computer system’s identity;
a storage device in said computer system including a primary location, wherein a UUID stored in said primary location is used as a UUID for said computer system;
means for determining whether said cloak bit is set or cleared;
means for generating said anonymous UUID in response to a determination that said cloak bit is set, wherein said anonymous UUID does not identify any particular computer system;
means for storing said anonymous UUID in said primary location within said storage device and for moving said real UUID to a secondary location within said storage device; and
said system for providing said anonymous UUID in response to a request for said computer system’s UUID.
6. The system according to claim 5, further comprising:
means for starting execution of said boot process;
means for determining whether said cloak bit is set during said execution of said boot process; and
in response to a determination that said cloak bit is set, means for moving said real UUID stored in said primary location to a secondary location in said storage device and storing said anonymous UUID in said primary location, wherein said identity of said computer system is disguised by utilizing said anonymous UUID as said client computer system’s UUID.
7. The system according to claim 6, further comprising in response to a determination tat said cloak bit is cleared, means for moving said real UUID from said secondary location to said primary location, wherein a true identity of said computer system is represented by utilizing said real UUID as said computer system’s UUID.
8. The system according to claim 5, further comprising:
an application program for requesting said computer system’s UUID; and
means for providing a UUID stored in said primary location to said application program in response to said request.