Dynamically load balancing date transmission using one or more access points
First Claim
1. A method for load balancing traffic between a server and a plurality of in-car video systems over a communications network, the method comprising the steps of:
- maintaining a profile for an in-car video system that accesses the communications network for uploading data to the server disposed on the communications network, the maintaining including scanning metadata associated with each of one or more individual data files stored in a data store that is operatively coupled to the in-car video system, the metadata including at least two of GPS coordinates, user name, vehicle identifier, vehicle priority identifier, in-car video system identifier, data file priority, vehicle speed, or status of emergency equipment;
applying one or more rules from a load balancing rule set to the profile; and
sending an executable command to the in-car video system if the profile meets the one or more rules in the load balancing rule set, the command instructing the in-car video system to differentiate among the individual data files stored in the in-car video system for prioritized uploading to the server.
8 Assignments
0 Petitions
Accused Products
Abstract
Dynamic load balancing of network traffic is achieved using one or more access points by using a server-centric approach where rules are applied to attributes and characteristics observed by the server which form a profile of wireless clients accessing the network, such as in-car video systems. In various illustrative examples, priorities are assigned to in-car video systems and data files stored therein to which the server applies rules to responsively invoke commands performed by the in-car video systems to balance the uploading of data files to the server. The commands, when executed, allow high priority data files, or data files from high priority in-car video systems or users to be uploaded first, while lower priority data files or users are put on hold. In other illustrative examples, in-car video systems are commanded by the server or forced to roam between access points having overlapping coverage but operating on different non-interfering channels.
66 Citations
35 Claims
-
1. A method for load balancing traffic between a server and a plurality of in-car video systems over a communications network, the method comprising the steps of:
-
maintaining a profile for an in-car video system that accesses the communications network for uploading data to the server disposed on the communications network, the maintaining including scanning metadata associated with each of one or more individual data files stored in a data store that is operatively coupled to the in-car video system, the metadata including at least two of GPS coordinates, user name, vehicle identifier, vehicle priority identifier, in-car video system identifier, data file priority, vehicle speed, or status of emergency equipment; applying one or more rules from a load balancing rule set to the profile; and sending an executable command to the in-car video system if the profile meets the one or more rules in the load balancing rule set, the command instructing the in-car video system to differentiate among the individual data files stored in the in-car video system for prioritized uploading to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A hardware-based server arranged for use in a communications network that includes a wireless access point, comprising:
-
a controller; an interface couplable to the wireless access point that is accessible by a wireless client disposed in an in-car video system for receiving data from the in-car video system, the received data comprising metadata which includes at least two of GPS coordinates, user name, vehicle identifier, vehicle priority identifier, in-car video system identifier, data file priority, vehicle speed, or status of emergency equipment; and a non-transitory program store containing programming instructions that are executed by the controller to implement a rules engine for generating a load balancing command to the in-car video system responsively to the received data from the wireless client, the command instructing the in-car video system to differentiate among individual data files stored in the in-car video system for prioritized uploading to the hardware-based server, the differentiation utilizing the metadata. - View Dependent Claims (12, 13)
-
-
14. A non-transitory computer-readable medium containing instructions which, when executed by one or more processors disposed in an electronic device, perform a method comprising the steps of:
-
dynamically scanning attributes of each of a plurality of in-car video systems that are in-range of a local area network including one or more access points, the scanned attributes comprising metadata which includes at least two of GPS coordinates, user name, vehicle identifier, vehicle priority identifier, in-car video system identifier, data file priority, vehicle speed, or status of emergency equipment; and load balancing data from each of the plurality of in-car video systems according to a set of rules that are applied to the attributes, the load balancing comprising establishing priority of one of an in-car video system, a user of the in-car video system, or a file stored on the in-car video system when accessing the local area network to upload evidentiary data captured by the in-car video system and issuing an executable command to instruct the in-car video system to differentiate among individual data files stored in the in-car video system for uploading responsively to the established priority. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An in-car video system that is mountable in a vehicle, comprising:
-
A hardware-based video recorder for recording video captured by a camera disposed in the vehicle; a wireless network interface arranged to link to a wireless access point in a communications network so that at least recorded video is transferable to a server coupled to the communications network; and a non-transitory medium on which computer code is stored, the computer code comprising a) a first code set for receiving, over the wireless network interface, a command from the server providing transmitting instructions to the in-car video system, the command instructing the in-car video system to differentiate among individual data files stored in the in-car video system for uploading according to a priority established by the server, the differentiation utilizing metadata that includes at least two of GPS coordinates, user name, vehicle identifier, vehicle priority identifier, in-car video system identifier, data file priority, vehicle speed, or status of emergency equipment, and b) a second code set for transmitting the at least recorded video to the wireless access point according to the transmitting instructions. - View Dependent Claims (29, 30)
-
-
31. A method for deploying a plurality of access points in a communications network, each access point in the plurality being arranged to communicate with one or more in-car video systems over a plurality of channels, the method comprising the steps of:
-
arranging at least two access points so that at least two non-interfering channels are available within a deployment area that is accessible by the one or more in-car video systems; and load balancing data uploaded from the one or more in-car video systems by controlling the uploading across the at least two access points, the controlling comprising sending an executable command to the one or more in-car video systems to instruct the in-car video systems to differentiate among individual data files stored in the in-car video system for uploading according to a priority established by a server that is operatively coupled to the at least two access points, the differentiation utilizing metadata that includes at least two of GPS coordinates, user name, vehicle identifier, vehicle priority identifier, in-car video system identifier, data file priority, vehicle speed, or status of emergency equipment. - View Dependent Claims (32, 33, 34, 35)
-
Specification