TRANSPORTATION-RELATED MOBILE DEVICE CONTEXT INFERENCES
First Claim
Patent Images
1. A method comprising:
- receiving a first visual capture from a first visual capture component of a device;
receiving a second visual capture from a second visual capture component of the device; and
processing, by a processing device, the first visual capture and the second visual capture to determine an in-vehicle role of a user of the device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for transportation-related mobile device context inferences. In one implementation a first visual capture can be received from a first visual capture component of a device; a second visual capture can be received from a second visual capture component of the device; and the first visual capture and the second visual capture can be processed by a processing device to determine an in-vehicle role of a user of the device. Various other technologies are also disclosed.
173 Citations
412 Claims
-
1. A method comprising:
-
receiving a first visual capture from a first visual capture component of a device; receiving a second visual capture from a second visual capture component of the device; and processing, by a processing device, the first visual capture and the second visual capture to determine an in-vehicle role of a user of the device. - View Dependent Claims (2, 3, 188)
-
-
4. A method comprising:
-
receiving a first visual capture from a front-facing visual capture component of a device; receiving a second visual capture from a rear-facing visual capture component of the device; processing, by a processing device, the first visual capture and the second visual capture to determine an in-vehicle role of a user of the device; and based on the in-vehicle role of the user of the device, initiating one or more actions with respect to at least one of (a) the user or (b) a device. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 104)
-
-
49. A method comprising:
-
receiving a first visual capture from a first visual capture component of a device; processing, by a processing device, the first visual capture to identify a presence of one or more objects; based on the presence of the one or more objects, determining an in-vehicle location of the device; and based on the in-vehicle location of the user of the device, initiating one or more actions with respect to at least one of (a) the user or (b) the device. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108)
-
-
109. A method comprising:
-
receiving a first visual capture from a first visual capture component of a first device; processing the first visual capture to determine a distance between a face of a first occupant of a vehicle and the first device; receiving a second visual capture from a second visual capture component of the first device; processing, by a processing device, the second visual capture to identify a face of a second occupant of a vehicle; based on (a) an orientation of the first device relative to Earth and (b) an orientation of the first device relative to a direction of movement of the vehicle, determining an in-vehicle location of the first device; and based on the in-vehicle location of the first device, initiating one or more actions with respect to at least one of (a) the user or (b) the first device. - View Dependent Claims (110, 111, 112)
-
-
113. A method comprising:
-
receiving a first visual capture from a first visual capture component of a first device; processing the first visual capture to determine a presence of a steering wheel; based on a proportion of the visual capture that corresponds to the steering wheel, determining, by a processing device, an in-vehicle role of a user of the device; and based on the in-vehicle role of the user of the device, initiating one or more actions with respect to at least one of (a) the user or (b) a device.
-
-
114. A method comprising:
-
receiving a first visual capture from a first visual capture component of a first device; processing the first visual capture to determine a presence of an object; based on a proportion of the visual capture that corresponds to the object, determining, by a processing device, an in-vehicle role of a user of the device; and based on the in-vehicle role of the user of the device, initiating one or more actions with respect to at least one of (a) the user or (b) a device. - View Dependent Claims (115)
-
-
116. A method comprising:
-
receiving one or more inputs from a first device; processing, by a processing device, the one or more inputs to identify one or more characteristics that correspond to driving; and based on an identification of the one or more characteristics that correspond to driving, initiating one or more actions with respect to at least one of (a) the user or (b) the first device. - View Dependent Claims (117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129)
-
-
130. A method comprising:
-
receiving one or more inputs pertaining to a first device associated with a user; processing the one or more inputs to identify a first hand with respect to which the first device is associated; receiving, with respect to one or more motion instances, one or more first motion inputs pertaining to the first device and one or more second motion inputs pertaining to a second device associated with at least one of (a) the user;
or (b) the first device;comparing the first motion inputs and the second motion inputs; and determining, by a processing device, an in-vehicle role of the user based on the comparison; and based on the in-vehicle role of the user, initiating one or more actions with respect to at least one of (a) the user, (b) the first device or (c) the second device.
-
-
131. A method comprising:
-
receiving, with respect to one or more motion instances, (a) one or more first motion inputs pertaining to a first device associated with a first hand of a user and (b) one or more second motion inputs pertaining to a second device associated with at least one of (a) the user;
or (b) the first device;comparing the first motion inputs and the second motion inputs; determining, by a processing device, an in-vehicle role of the user based on the comparison; and based on the in-vehicle role of the user, initiating one or more actions with respect to at least one of (a) the user, (b) the first device or (c) the second device
-
-
132. A method comprising:
-
receiving one or more first inputs from a first device; processing the one or more first inputs to determine a context associated with the first device; and initiating one or more actions based on the context. - View Dependent Claims (133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147)
-
-
148. A method comprising:
-
selecting, from among one or more devices, a first device with respect to which a location is to be determined; determining, by a processing device, the location with respect to a first device; and associating the location, as determined with respect to the first device, with each device from the one or more devices that is proximate to the first device. - View Dependent Claims (149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164)
-
-
165. A method comprising:
-
determining that it is disadvantageous to compute an operational context of a second device based on inputs originating from the second device; determining, by a processing device, the operational context with respect to a first device; based on a determination that the second device is proximate to the first device, associating the second device with the operational context; and initiating one or more actions with respect to the second device based on an association of the second device with the operational context. - View Dependent Claims (166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177)
-
-
178. A method comprising:
-
determining that a first device is capable of determining an operational context prior to a second device; determining, by a processing device, the operational context of the first device; based on a determination that the second device is proximate to the first device, associating the second device with the operational context; and initiating one or more actions with respect to the second device based on an association of the second device with the operational context.
-
-
179. A method comprising:
-
prior to a determination of an operational context of a second device, determining, by a processing device, the operational context with respect to a first device; based on a determination that the second device is proximate to the first device, associating the second device with the operational context; and initiating one or more actions with respect to the second device based on an association of the second device with the operational context.
-
-
180. A method comprising:
-
determining that a first device is capable of determining an operational context prior to a second device; determining, by a processing device, the operational context of the first device; based on a determination that the second device is proximate to the first device, associating the second device with the operational context; and initiating one or more actions with respect to the second device based on an association of the second device with the operational context.
-
-
181. A method comprising:
-
prior to a determination of an operational context of a second device, determining, by a processing device, the operational context with respect to a first device; based on a determination that the second device is proximate to the first device, associating the second device with the operational context; and initiating one or more actions with respect to the second device based on an association of the second device with the operational context.
-
-
182. A method comprising:
-
receiving, from a first device, a first aspect of an operational context determination; determining, by a processing device and with respect to a second device, a second aspect of the operational context determination; and based on the first aspect of an operational context determination and the second aspect of the operational context determination, initiating one or more actions with respect to at least one of (a) the first device, (b) the second device, or (c) a user of at least one of the first device or the second device. - View Dependent Claims (183, 184, 185, 186)
-
-
187. A method comprising:
-
perceiving, by a first device, one or more signals associated with a second device; identifying one or more characteristics of the one or more signals; based on the one or more characteristics, determining one or more aspects of a vehicle within which at least one of the first device or the second device is present; and initiating one or more actions with respect to at least one of (a) the user or (b) a device, based on the one or more aspects of a vehicle within which at least one of the first device or the second device is present. - View Dependent Claims (189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213)
-
-
214. A method comprising:
-
perceiving, by a first device, one or more signals; processing, by a processing device, the one or more signals to determine a quantity of network enabled devices perceptible to the first device; and based on the quantity of network enabled devices perceptible to the first device, determining one or more aspects of a vehicle within which the first device is present. - View Dependent Claims (215, 216)
-
-
217. A method comprising:
-
determining an importance of one or more navigation instructions; identifying, by a processing device and based on the importance, a manner in which to provide the one or more navigation instructions; and providing the one or more navigation instructions in the identified manner. - View Dependent Claims (218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228)
-
-
229. A method comprising:
-
receiving one or more communications directed to a first device; and based on a determination that the first device is (a) present within a trip and (b) associated with a user determined to be a driver, restricting, by a processing device, transmission of the one or more communications. - View Dependent Claims (230, 231, 232, 233, 234)
-
-
235. A method comprising:
-
receiving a request from a first device; and based on a determination that the first device is (a) present within a trip and (b) associated with a user determined to be a driver, restricting, by a processing device, transmission to the first device in response to the request.
-
-
236. A method comprising:
-
identifying, with respect to a user, one or more navigation instructions that have been previously provided to the user; processing, by a processing device, one or more location parameters to determine that the user is present at one or more locations associated with the one or more navigation instructions that have been previously provided; and based on a determination that the user is present at the one or more locations associated with the one or more navigation instructions that have been previously provided, disabling one or more first location determination techniques. - View Dependent Claims (237, 238, 239, 240, 241, 242, 243, 244)
-
-
245. A method comprising:
-
determining an identity of a first user of a first device; identifying, by a processing device, one or more navigation instructions to be provided by the first device; and adjusting one or more aspects of a presentation of at least one of the one or more navigation instructions based on the identity of the first user. - View Dependent Claims (246, 247, 248, 249, 250)
-
-
251. A method comprising:
-
determining an identity of a first user of a device; identifying one or more navigation operations performed in relation to the user; and updating a navigation history of the user based on the one or more navigation operations. - View Dependent Claims (252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262)
-
-
263. A method comprising:
-
receiving one or more inputs; processing, by a processing device, the one or more inputs to determine an orientation of a first device; and based on the orientation of the first device, adjusting one or more aspects of a user interface of the first device. - View Dependent Claims (264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280)
-
-
281. A method comprising:
-
receiving an input; processing, by a processing device, the input to (a) determine an in-vehicle role of a user and (b) to authenticate an identity of the user; and based on a determination that the in-vehicle role of the user is a passenger and an authentication of the identity of the user, initiating one or more actions with respect to at least one of (a) the user or (b) a device. - View Dependent Claims (282, 283, 284, 285, 286, 287, 288, 289, 290, 291)
-
-
292. A method comprising:
-
receiving, from one or more devices present in one or more locations, one or more inputs, the one or more inputs corresponding to one or more environmental aspects of the one or more locations; processing, by a processing device, the one or more inputs to determine one or more characteristics of the one or more locations; and providing, based on the one or more characteristics, one or more recommendations with respect to the one or more locations. - View Dependent Claims (293, 294)
-
-
295. A method comprising:
-
receiving one or more inputs from one or more devices; correlating, by a processing device, the one or more inputs with one or more first acoustic elements that are perceptible to the one or more devices; and generating, based on a degree of correlation between the one or more inputs and the one or more first acoustic elements, one or more suggestions with respect to one or more second acoustic elements.
-
-
296. A method comprising:
-
receiving, in relation to one or more environmental aspects, one or more inputs; processing, by a processing device, the one or more inputs to compute, with respect to the one or more environmental aspects, one or more user experience characteristics; and based on the one or more user experience characteristics, providing one or more recommendations. - View Dependent Claims (297, 298)
-
-
299. A method comprising:
-
receiving, from one or more devices present in one or more locations, one or more inputs, the one or more inputs corresponding to one or more environmental aspects of the one or more locations; processing, by a processing device, the one or more inputs to determine one or more characteristics of the one or more locations; and based on the one or more characteristics, initiating one or more actions with respect to the one or more locations.
-
-
300. A method comprising:
-
receiving one or more inputs from one or more devices that are present in a location, each of the one or more inputs comprising demographic information associated with one of the one or more devices; processing, by a processing device, the one or more inputs to select, based on the demographic information, one or more actions; and initiating at least one of the one or more actions in relation to the location. - View Dependent Claims (301, 302)
-
-
303. A method comprising:
-
receiving one or more inputs from one or more devices that are present in a location, each of the one or more inputs comprising demographic information associated with one of the one or more devices; processing, by a processing device, the one or more inputs to compute, based on the demographic information, a demographic profile with respect to the location; and providing one or more recommendations with respect to the location based on the demographic profile.
-
-
304. A method comprising:
-
receiving one or more inputs, each of the one or more inputs being received with respect to a presentation of a first content item; processing, by a processing device, the one or more inputs to determine feedback with respect to the first content item; and based on the feedback, selecting a second content item for presentation.
-
-
305. A method comprising:
-
determining, by a processing device, that a device has at least one of (a) exited one or more first locations or (b) entered at least one of one or more second locations; and based on a determination that the device has at least one of (a) exited the first location or (b) entered at least one of the one or more second locations, initiating one or more actions with respect to the device. - View Dependent Claims (306, 307, 308, 309, 310, 311, 312, 313)
-
-
314. A method comprising:
-
identifying, by a processing device and from a set of navigational operations, an operation associated with a relatively lower likelihood of compliance; and providing one or more notifications corresponding to the operation. - View Dependent Claims (315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335)
-
-
336. A system comprising:
-
a memory; and a processing device, coupled to the memory, to; determine, based on at least one of (a) a geographic location, (b) a speed, or (c) a device state of a device, a degree to which an operation is relatively unlikely to be complied with; and provide, based on the degree to which the operation is relatively unlikely to be complied with, one or more instructions that are generated based on the degree to which the operation is relatively unlikely to be complied with. - View Dependent Claims (337)
-
-
338. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processing device, cause the processing device to:
-
compare an operation from a set of navigational operations with a geographic location associated with a device; determine, based on (a) the comparison of the operation with the geographic location and (b) a device state of the device, a degree to which the operation is relatively unlikely to be complied with; select, based on the degree to which the operation is relatively unlikely to be complied with, an interface at which to provide one or more notifications, the one or more notifications comprising one or more instructions that are generated based on the degree to which the operation is relatively unlikely to be complied with; and provide the one or more notifications via the interface.
-
-
339. A method comprising:
-
receiving a first set of navigational operations between an origin and a destination; receiving an alternative set of navigational operations between the origin and the destination; comparing, by a processing device, the alternative set of navigational operations with the first set of navigational operations to identify one or more operations included in the alternative set of navigational operations that deviate from the first set of navigational operations; and providing one or more of the one or more operations included in the alternative set of navigational operations that deviate from the first set of navigational operations. - View Dependent Claims (340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380)
-
-
381. A system comprising
a memory; - and
a processing device, coupled to the memory, to; identify a first set of navigational operations between an origin and a destination; determine an alternative set of navigational operations between the origin and the destination that is likely to be more efficient at a certain point in time than the first set of navigational operations; compare the alternative set of navigational operations with the first set of navigational operations to identify one or more operations included in the alternative set of navigational operations that deviate from the first set of navigational operations; and provide one or more of the one or more operations included in the alternative set of navigational operations that deviate from the first set of navigational operations. - View Dependent Claims (382, 383, 384, 385)
- and
-
386. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processing device, cause the processing device to:
-
identify a first set of navigational operations between an origin and a destination; determine an alternative set of navigational operations between the origin and the destination that is likely to be more efficient at a certain point in time than the first set of navigational operations; compare, by a processing device, the alternative set of navigational operations with the first set of navigational operations to identify one or more operations included in the alternative set of navigational operations that deviate from the first set of navigational operations; generate, based on (a) the one or more of the one or more operations included in the alternative set of navigational operations that deviate from the first set of navigational operations and (b) a corresponding one or more operations from at the first set of navigational operations from which the one or more of the one or more operations included in the alternative set of navigational operations deviate, one or more navigation instructions, the one or more navigation instructions comprising (a) a positive instruction that instructs a user to perform the one or more of the one or more operations included in the alternative set of navigational operations that deviate from the first set of navigational operations and (b) a negative instruction that instructs a user not to perform the one or more operations from at the first set of navigational operations from which the one or more of the one or more operations included in the alternative set of navigational operations deviate; and provide the one or more navigation instructions in relation to one or more locations associated with the one or more of the one or more operations included in the alternative set of navigational operations that deviate from the first set of navigational operations.
-
-
387. A method comprising:
-
receiving a navigation instruction in relation to a location; processing, by a processing device, the navigation instruction with respect to one or more prior navigation operations performed with respect to the location; based on a determination that the navigation instruction deviates from the one or more prior navigation operations, generating a notification; and providing the notification in relation to the location. - View Dependent Claims (388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405)
-
-
406. A system comprising:
-
a memory; and a processing device, operatively coupled to the memory, to; receive a navigation instruction in relation to a location; process the navigation instruction with respect to one or more prior navigation operations performed with respect to the location; based on a determination that the navigation instruction deviates from the one or more prior navigation operations, generate a notification; process the one or more prior navigation operations performed with respect to the location to determine a relative predominance of a particular navigation operation with respect to the location; and provide the notification in relation to the location.
-
-
407. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processing device, cause the processing device to:
-
receive a navigation instruction in relation to a location; process the navigation instruction with respect to one or more prior navigation operations performed with respect to the location; based on a determination that the navigation instruction deviates from the one or more prior navigation operations, generate a notification; process the one or more navigation operations performed with respect to travel in the first direction to determine a relative predominance of a particular navigation operation with respect to travel in the first direction with respect to the location; and based on the relative predominance.
-
-
408. A method comprising:
-
computing a first set of navigation instructions, the first set of navigation instructions comprising instructions between a first location and a second location; processing, by a processing device, the first set of navigation instructions in relation to a second set of navigation instructions, the second set of navigation instructions comprising instructions between the first location and the second location that were computed prior to the first set of navigation instructions to determine one or more instructions that are present in both the first set of navigation instructions and the second set of navigation instructions; processing the first set of navigation instructions and the second set of navigation instructions to determine one or more instructions that follow the one or more instructions that are present in both the first set of navigation instructions and the second set of navigation instructions that are at least one of (i) present in the second set of navigation instructions but are not present in the first set of navigation instructions or (ii) present in the first set of navigation instructions but are not present in the second set of navigation instructions; generating one or more notifications based on the one or more instructions that follow the one or more instructions that are present in both the first set of navigation instructions and the second set of navigation instructions that are at least one of (i) present in the second set of navigation instructions but are not present in the first set of navigation instructions or (ii) present in the first set of navigation instructions but are not present in the second set of navigation instructions; selecting, based on the one or more instructions that follow the one or more instructions that are present in both the first set of navigation instructions and the second set of navigation instructions that are at least one of (i) present in the second set of navigation instructions but are not present in the first set of navigation instructions or (ii) present in the first set of navigation instructions but are not present in the second set of navigation instructions, an interface at which to provide the one or more notifications; and providing the one or more notifications via the selected interface.
-
-
409. A system comprising:
-
a memory; and a processing device, operatively coupled to the memory, to; receive a first set of navigation instructions, the first set of navigation instructions comprising instructions from a first origin to a first destination; receive a second set of navigation instructions, the second set of navigation instructions comprising instructions from a second origin to a second destination; process the first set of navigation instructions and the second set of navigation instructions to determine one or more instructions that are present in both the first set of navigation instructions and the second set of navigation instructions; process the first set of navigation instructions and the second set of navigation instructions to determine, with respect to one or more locations, one or more instructions that follow the one or more instructions that are present in both the first set of navigation instructions and the second set of navigation instructions that are at least one of (i) present in the second set of navigation instructions but are not present in the first set of navigation instructions or (ii) present in the first set of navigation instructions but are not present in the second set of navigation instructions; generate one or more notifications based on the one or more instructions that follow the one or more instructions that are present in both the first set of navigation instructions and the second set of navigation instructions that are at least one of (i) present in the second set of navigation instructions but are not present in the first set of navigation instructions or (ii) present in the first set of navigation instructions but are not present in the second set of navigation instructions; determine a degree to which the one or more notifications are relatively unlikely to be complied with select one or more interfaces at which to provide the one or more notifications; and provide the one or more notifications via the selected one or more interfaces in relation to the one or more locations. - View Dependent Claims (410)
-
-
411. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processing device, cause the processing device to:
-
compute, with in relation to a user, a first route, the first route comprising one or more navigation instructions between a first location and a second location; process, by the processing device, the first route in relation to a second route, the second route comprising a route previously traveled by the user between the first location and the second location to determine one or more instructions that are present in relation to both the first route and the second route; process the first route and the second route to determine one or more instructions that follow the one or more instructions that are present in relation to both the first route and the second route that are at least one of (i) present in relation to the second route but are not present in relation to the first route or (ii) present in relation to the first route but are not present in relation to the second route; generate one or more notifications based on the one or more instructions that follow the one or more instructions that are present in relation to both the first route and the second route that are at least one of (i) present in relation to the second route but are not present in relation to the first route or (ii) present in relation to the first route but are not present in relation to the second route; select, based on the one or more instructions that follow the one or more instructions that are present in relation to both the first route and the second route that are at least one of (i) present in relation to the second route but are not present in relation to the first route or (ii) present in relation to the first route but are not present in relation to the second route, an interface at which to provide the one or more notifications; and provide the one or more notifications via the selected interface in relation to a location associated with the one or more instructions that follow the one or more instructions that are present in relation to both the first route and the second route that are at least one of (i) present in relation to the second route but are not present in relation to the first route or (ii) present in relation to the first route but are not present in relation to the second route. - View Dependent Claims (412)
-
Specification