1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
detecting a network intrusion event for a network caused at least by a particular device;
responsive to detecting the network intrusion event:
estimating a current physical location of the particular device;
based on the current physical location, estimating one or more predicted locations of the particular device; and
processing a video stream comprising images of the estimated one or more predicted locations of the particular device.
2. The medium of claim 1, wherein the network intrusion event comprises a client device with a particular role connecting to an access point, wherein no client devices with the particular role are expected to connect to the access point.
3. The medium of claim 1, wherein the one or more predicted locations correspond to one or more physical pathways by which a device, causing the network intrusion, may exit a physical environment from the current physical location.
4. The medium of claim 1, wherein the one or more predicted locations are estimated based on the current physical location and a detected direction of travel of the particular device.
5. The medium of claim 1, wherein the one or more predicted locations comprise one or more of: a high security zone near the current physical location of the particular device, a high priority zone near the current physical location of the particular device, or a second current physical location for an individual near the current physical location of the particular device.
6. The medium of claim 1, wherein processing the video stream comprises activating at least one video camera associated with the one or more predicted locations.
7. The medium of claim 1, wherein processing the video stream comprises prioritizing data for the video stream over other data on the network.
8. The medium of claim 1, wherein processing the video stream comprises selecting the video stream for presentation to one or more users.
9. The medium of claim 1, wherein processing the video stream comprises storing a portion of the video stream, that includes images of the one or more predicted locations, separately from other portions of the video stream.
10. The medium of claim 1, wherein processing the video stream comprises transmitting a portion of the video stream, that includes images of the one or more predicted locations, on a separate network data path than other portions of the video stream.
11. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
detecting a network intrusion event for a network caused at least by a particular device;
responsive to detecting the network intrusion event:
determining one or more physical locations associated with the particular device;
processing video data collected by a surveillance system using one or more of a plurality of video processing steps that are selected for each particular portion of the video data based on whether or not that particular portion corresponds to the one or more physical locations.
12. The medium of claim 11, wherein processing the video data comprises discarding portions of the video data that do not correspond to the one or more physical locations and storing portions of the video data that correspond to the one or more physical locations.
13. The medium of claim 11, wherein processing the video data comprises processing portions of the video data that do not correspond to the one or more physical locations with a first priority and processing portions of the video data that correspond to the one or more physical locations with a second priority, wherein the second priority is higher than the first priority.
14. The medium of claim 11, wherein processing the video data comprises selecting the portions of the video data that correspond to the one or more physical locations for display to one or more users and refraining from selecting the portions of the video data that do not correspond to the one or more physical locations.
15. The medium of claim 11, wherein processing the video data comprises storing portions of the video data that do not correspond to the one or more physical locations separately from portions of the video data that correspond to the one or more physical locations.
16. The medium of claim 11, wherein processing the video data comprises transmitting portions of the video data that correspond to the one or more physical locations without transmitting portions of the video data that do not correspond to the one or more physical locations.
17. The medium of claim 11, wherein processing the video data comprises transmitting portions of the video data that correspond to the one or more physical locations on a first network data path and transmitting portions of the video data that do not correspond to the one or more physical locations on a second network data path that is different than the first network data path.
18. The medium of claim 11, wherein the one or more physical locations comprise (a) a current physical location of the particular device andor (b) a predicted physical location of the particular device.
19. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
determining that a first device is travelling toward a particular location;
responsive to determining that the first device is travelling toward the particular location, obtaining a video stream associated with the particular location; and
presenting the video stream on the first device.
20. The medium of claim 19, wherein determining that the first device is travelling toward a particular location comprises detecting that a signal strength of signals received by a second device, located at the particular location, from the first device is increasing.
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 of profiling a computer program, comprising the steps of:
using a utility application to execute the computer program;
on the basis of said execution of the computer program, identifying specific performance requirements of the computer program;
determining a profile of the computer program from said identified performance requirements; and
based on said determined profile, selecting resources for the computer program from a grid of computer services.
2. A method according to claim 1, wherein said specific performance requirements are selected from the group including: memory allocation requirements, IO intensiveness, network usage, CPU, and math operation.
3. A method according to claim 1, wherein the step of selecting resources includes the steps of:
presenting selected parameters of the computer program to an administrator; and
said administrator having an option to override any particular selection of resources.
4. A method according to claim 3, wherein the step of selecting resources includes the further step of said administrator defining a relative priority for the distribution of resources from the grid.
5. A method according to claim 1, wherein the step of using the utility application includes the step of using the utility application to build a configuration file for the computer program.
6. A method according to claim 1, wherein the computer program has an associated configuration file that provides application specific data needed to execute the application using services from the grid.
7. A system for profiling a computer program, comprising:
a utility application to execute the computer program;
means, acting on the basis of said execution of the computer program, for identifying specific performance requirements of the computer program;
means for determining a profile of the computer program from said identified performance requirements; and
means using said determined profile, to select resources for the computer program from a grid of computer services.
8. A system according to claim 7, wherein said specific performance requirements are selected from the group including: memory allocation requirements, IO intensiveness, network usage, CPU, and math operation.
9. A system according to claim 7, wherein the means to select resources includes:
means for presenting selected parameters of the computer program to an administrator; and
means providing said administrator with an option to override any particular selection of resources.
10. A system according to claim 9, wherein the means to select resources further includes means to enable said administrator to define a relative priority for the distribution of resources from the grid.
11. A system according to claim 7, wherein the utility application includes means to build a configuration file for the computer program.
12. A system according to claim 7, wherein the computer program has an associated configuration file that provides application specific data needed to execute the application using services from the grid.
13. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for profiling a computer program, said method steps comprising:
using a utility application to execute the computer program;
on the basis of said execution of the computer program, identifying specific performance requirements of the computer program;
determining a profile of the computer program from said identified performance requirements; and
based on said determined profile, selecting resources for the computer program from a grid of computer services.
14. A program storage device according to claim 13, wherein said specific performance requirements are selected from the group including: memory allocation requirements, IO intensiveness, network usage, CPU, and math operation.
15. A program storage device according to claim 13, wherein the step of selecting resources includes the steps of:
presenting selected parameters of the computer program to an administrator; and
said administrator having an option to override any particular selection of resources.
16. A program storage device according to claim 15, wherein the step of selecting resources includes the further step of said administrator defining a relative priority for the distribution of resources from the grid.
17. A program storage device according to claim 13, wherein the step of using the utility application includes the step of using the utility application to build a configuration file for the computer program.