COMPONENTS, SYSTEMS AND METHODS OF BICYCLE-BASED NETWORK CONNECTIVITY AND METHODS FOR CONTROLLING A BICYCLE HAVING NETWORK CONNECTIVITY
First Claim
1. A bicycle comprising a frame, two wheels supported by the frame, a drive train to enable a user to propel the bicycle, a motor coupled to a battery, and a controller communicatively coupled to a network, the controller comprising a processor and a non-transitory memory storing a set of instructions executable by the processor to cause the controller to:
- obtain, from one of the non-transitory memory and a first server communicatively coupled to the controller via the network, rider information for a rider on the bicycle;
determine location information associated with the bicycle;
obtain, from the first server, terrain information associated with the location information;
obtain, from a second server communicatively coupled to the controller via the network, information related to a plurality of routes associated with the location of the bicycle, the rider information, and the terrain information;
display, via a GUI, the plurality of routes to the rider, wherein at least one route is determined based on the rider information and on a power level of the battery;
determine, based on the power level of the battery, a control scheme for the motor; and
control the motor based on the control scheme.
0 Assignments
0 Petitions
Accused Products
Abstract
A bicycle configured for communication with other bicycles, a centralized server, client computing devices and third party servers allows the rider to be connected with friends, coaches/trainers, and third party vendors including vendors associated with lodging, food, and other conveniences, vendors associated with bike servicing, equipment, warranties, and other bike related products and services, and vendors associated with routes, areas or destinations. Information may be communicated in real time or stored in memory and communicated to servers, client devices, other riders, etc., at a later date. Information may be communicated to the bike controller for route planning, service scheduling, training purposes and the like. Information communicated to or from the bicycle may be performed as indicated by the rider or there may be predetermined rules or guidelines for what information is collected and to whom the information may be sent to or received from.
23 Citations
17 Claims
-
1. A bicycle comprising a frame, two wheels supported by the frame, a drive train to enable a user to propel the bicycle, a motor coupled to a battery, and a controller communicatively coupled to a network, the controller comprising a processor and a non-transitory memory storing a set of instructions executable by the processor to cause the controller to:
-
obtain, from one of the non-transitory memory and a first server communicatively coupled to the controller via the network, rider information for a rider on the bicycle; determine location information associated with the bicycle; obtain, from the first server, terrain information associated with the location information; obtain, from a second server communicatively coupled to the controller via the network, information related to a plurality of routes associated with the location of the bicycle, the rider information, and the terrain information; display, via a GUI, the plurality of routes to the rider, wherein at least one route is determined based on the rider information and on a power level of the battery; determine, based on the power level of the battery, a control scheme for the motor; and control the motor based on the control scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A controller for use with a bicycle comprising a frame, two wheels supported by the frame, a drivetrain, and a motor coupled to a battery for propelling the bicycle, the controller communicatively coupled to a network and configured to:
-
obtain, from a first server communicatively coupled to the controller via the network, rider information for a rider on the bicycle; determine location information associated with the bicycle; obtain terrain information associated with the location information; obtain, from a second server communicatively coupled to the controller via the network, information related to a plurality of routes associated with the location of the bicycle, the rider information, and the terrain information; display, via a GUI, the plurality of routes to the rider, wherein at least one route is determined based on the rider information and on a power level of the battery; determine, based on the power level of the battery, a control scheme for the motor; and control the motor based on the control scheme. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A server communicatively coupled to a plurality of controllers associated with a plurality of bicycles, comprising:
-
a memory storing a database of route information related to a plurality of routes; and a set of instructions executable to cause at least one controller of the plurality of controllers to; receive a request for a route based on a geographic location determined by the controller from a bicycle associated with a rider, wherein the request includes rider information and bicycle information, wherein the bicycle information includes information about a motor and a power level of a battery, obtain terrain information associated with the geographic location from the database, and select a set of routes from the plurality of routes, wherein at least one route is determined based on the rider information and the power level of the battery. - View Dependent Claims (15, 16, 17)
-
Specification