Techniques for managing platform
By integrating the location detection system and user information processing system in the platform, intelligent control of the platform's actuable closures and configurable components is achieved, which solves the problem of the lack of intelligent and personalized adjustments in the mobile and configuration process of existing platforms, and improves the user experience and platform adaptability.
Patent Information
- Application Number
- CN202380068166.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-09-24
- Filing Date
- 2023-09-24
- Publication Date
- 2025-05-06
AI Technical Summary
The existing platforms lack intelligent and personalized adjustments during the mobile and configuration process, resulting in poor user experience, long loading and unloading times, and the inability to dynamically adjust according to user preferences and destination environment.
By integrating the location detection system and user information processing system in the platform, intelligent control of the platform actuable closure and configurable components is realized, and the internal settings of the platform and the status of the external closure are dynamically adjusted according to user preferences and destination environment.
It improves user experience, shortens loading and unloading time, enhances the platform's personalized and intelligent functions, and can better adapt to the needs of different users and destination environments.
Smart Images

Figure CN119948505A_ABST
Abstract
Description
[0001] Cross-references to related applications
[0002] This application claims priority to U.S. Patent Application No. 63 / 409,757, filed September 24, 2022, entitled “TECHNIQUES FOR MANAGING APLATFORM”, the entire contents of which are incorporated herein by reference for all purposes. Background Technology Technical Field
[0003] This disclosure relates in general to technologies used for management platforms.
[0004] Description of related fields
[0005] The platform is configured to move between locations. Existing platforms include various features such as doors, seats, and displays. Summary of the Invention
[0006] According to some implementations, a method is described. The method includes: detecting that a platform is at a first destination location via a location detection system; and in response to detecting that the platform is at the first destination location, initiating a coordinated reconfiguration of the platform based on one or more factors, wherein the coordinated reconfiguration of the platform includes: moving one or more actuable closures of the platform to a first position; and adjusting one or more configurable elements of the platform's internal portion to a first state.
[0007] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a platform is at a first destination location via a location detection system; and, in response to detecting that the platform is at the first destination location, initiating a coordinated reconfiguration of the platform based on one or more factors, wherein the coordinated reconfiguration of the platform includes: moving one or more actuable closures of the platform to a first position; and adjusting one or more configurable elements of an internal portion of the platform to a first state.
[0008] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a platform is at a first destination location via a location detection system; and, in response to detecting that the platform is at the first destination location, initiating a coordinated reconfiguration of the platform based on one or more factors, wherein the coordinated reconfiguration of the platform includes: moving one or more actuable closures of the platform to a first position; and adjusting one or more configurable elements of an internal portion of the platform to a first state.
[0009] According to some embodiments, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting that a platform is at a first destination location via a location detection system; and in response to detecting that the platform is at the first destination location, initiating a coordinated reconfiguration of the platform based on one or more factors, wherein the coordinated reconfiguration of the platform includes: moving one or more actuable closures of the platform to a first position; and adjusting one or more configurable elements of the platform's internal portions to a first state.
[0010] According to some embodiments, a system is described. The system includes: means for detecting that a platform is at a first destination location via a location detection system; and means for initiating a coordinated reconfiguration of the platform based on one or more factors in response to detecting that the platform is at the first destination location, wherein the coordinated reconfiguration of the platform includes: moving one or more actuable closures of the platform to a first position; and adjusting one or more configurable elements of the platform's internal portion to a first state.
[0011] According to some embodiments, a computer program product is described. The computer program product storage includes one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a platform is at a first destination location via a location detection system; and, in response to detecting that the platform is at the first destination location, initiating a coordinated reconfiguration of the platform based on one or more factors, wherein the coordinated reconfiguration of the platform includes: moving one or more actuable closures of the platform to a first position; and adjusting one or more configurable elements of the platform's internal portions to a first state.
[0012] According to some implementations, a method is described. The method includes: receiving arrival information associated with a platform; and in response to receiving the arrival information: determining a first characteristic of the platform based on the arrival information, causing the platform to arrive at a location in a first mode, in which the platform has the first characteristic; and determining a second characteristic of the platform based on the arrival information, causing the platform to arrive at the location in a second mode, in which the platform has the second characteristic, wherein the second characteristic is different from the first characteristic and the second mode is different from the first mode.
[0013] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system. The one or more programs include instructions for: receiving arrival information associated with a platform; and, in response to receiving the arrival information: determining a first characteristic of the platform based on the arrival information, causing the platform to arrive at a location in a first mode, in which the platform has the first characteristic; and determining a second characteristic of the platform based on the arrival information, causing the platform to arrive at a location in a second mode, in which the platform has the second characteristic, wherein the second characteristic is different from the first characteristic, and the second mode is different from the first mode.
[0014] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system. The one or more programs include instructions for: receiving arrival information associated with a platform; and, in response to receiving the arrival information: determining a first characteristic of the platform based on the arrival information, causing the platform to arrive at a location in a first mode, in which the platform has the first characteristic; and determining a second characteristic of the platform based on the arrival information, causing the platform to arrive at a location in a second mode, in which the platform has the second characteristic, wherein the second characteristic differs from the first characteristic, and the second mode differs from the first mode.
[0015] According to some embodiments, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: receiving arrival information associated with a platform; and, in response to receiving the arrival information: determining a first characteristic of the platform based on the arrival information, causing the platform to arrive at a location in a first mode, in which the platform has the first characteristic; and determining a second characteristic of the platform based on the arrival information, causing the platform to arrive at the location in a second mode, in which the platform has the second characteristic, wherein the second characteristic is different from the first characteristic, and the second mode is different from the first mode.
[0016] According to some embodiments, a system is described. The system includes: means for receiving arrival information associated with a platform; and means for, in response to receiving the arrival information, to: determine, based on the arrival information, cause the platform to arrive at a location in a first mode, in which the platform has the first characteristic; and determine, based on the arrival information, a second characteristic of the platform, cause the platform to arrive at the location in a second mode, in which the platform has the second characteristic, wherein the second characteristic differs from the first characteristic, and the second mode differs from the first mode.
[0017] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: receiving arrival information associated with a platform; and in response to receiving the arrival information: determining a first characteristic of the platform based on the arrival information, causing the platform to arrive at a location in a first mode, in which the platform has the first characteristic; and determining a second characteristic of the platform based on the arrival information, causing the platform to arrive at a location in a second mode, in which the platform has the second characteristic, wherein the second characteristic is different from the first characteristic, and the second mode is different from the first mode.
[0018] According to some implementations, a method is described. The method includes: determining that a user is within a predetermined distance of a platform and that the platform is operating in a first mode; after determining that the user is within the predetermined distance of the platform and that the platform is operating in the first mode, acquiring information indicating a user readiness level for a given trip; and in response to acquiring the information: switching the operation of the platform from the first mode to a second mode different from the first mode, based on the information indicating the determination of the first user readiness level for the given trip; and maintaining the operation of the platform in the first mode, wherein the second user readiness level for the given trip is different from the first user readiness level for the given trip, based on the information indicating the determination of the second user readiness level for the given trip.
[0019] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: determining that a user is within a predetermined distance of a platform and that the platform is operating in a first mode; after determining that the user is within the predetermined distance of the platform and that the platform is operating in the first mode, acquiring information indicating a user readiness level for a given trip; and in response to acquiring the information: switching the operation of the platform from the first mode to a second mode different from the first mode, based on the determination of the first user readiness level for the given trip indicated by the information; and maintaining the operation of the platform in the first mode, wherein the second user readiness level for the given trip is different from the first user readiness level for the given trip, based on the determination of the second user readiness level for the given trip indicated by the information.
[0020] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: determining that a user is within a predetermined distance of a platform and that the platform is operating in a first mode; after determining that the user is within the predetermined distance of the platform and that the platform is operating in the first mode, acquiring information indicating a user readiness level for a given trip; and in response to acquiring the information: switching the operation of the platform from the first mode to a second mode different from the first mode, based on the determination of the first user readiness level for the given trip indicated by the information; and maintaining the operation of the platform in the first mode, wherein the second user readiness level for the given trip is different from the first user readiness level for the given trip, based on the determination of the second user readiness level for the given trip indicated by the information.
[0021] According to some embodiments, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: determining that a user is within a predetermined distance of a platform and that the platform is operating in a first mode; after determining that the user is within the predetermined distance of the platform and that the platform is operating in the first mode, acquiring information indicating a user readiness level for a given trip; and in response to acquiring the information: switching the operation of the platform from the first mode to a second mode different from the first mode, based on the determination of the first user readiness level for the given trip indicated by the information; and maintaining the operation of the platform in the first mode, wherein the second user readiness level for the given trip is different from the first user readiness level for the given trip, based on the determination of the second user readiness level for the given trip indicated by the information.
[0022] According to some embodiments, a system is described. The system includes: means for determining that a user is within a predetermined distance of a platform and that the platform is operating in a first mode; means for acquiring information indicating a user readiness level for a given trip after determining that the user is within the predetermined distance of the platform and that the platform is operating in the first mode; and means for performing the following operations in response to acquiring the information: switching the operation of the platform from the first mode to a second mode different from the first mode based on the determination of the first user readiness level for the given trip based on the information; and maintaining the operation of the platform in the first mode, wherein the second user readiness level for the given trip is different from the first user readiness level for the given trip, based on the determination of the second user readiness level for the given trip based on the information.
[0023] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: determining that a user is within a predetermined distance of a platform and that the platform is operating in a first mode; after determining that the user is within the predetermined distance of the platform and that the platform is operating in the first mode, acquiring information indicating a user readiness level for a given trip; and in response to acquiring the information: switching the operation of the platform from the first mode to a second mode different from the first mode, based on the determination of the first user readiness level for the given trip indicated by the information; and maintaining the operation of the platform in the first mode, wherein the second user readiness level for the given trip is different from the first user readiness level for the given trip, based on the determination of the second user readiness level for the given trip indicated by the information.
[0024] According to some implementations, a method is described. The method includes: acquiring information associated with a user of a platform, wherein the information does not include a request to execute a trip on the platform; and in response to acquiring the information: positioning the platform at a gathering point within a predetermined distance of the user's location based on a determination that the information meets a first criterion and a determination that the information meets a second criterion, the first criterion indicating that the user intends to execute a trip within a predetermined amount of time from the current time, the second criterion indicating that the confidence level of the user's intention meets a confidence level threshold; and abandoning positioning the platform at the gathering point based on a determination that the information does not meet both the first and second criteria.
[0025] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: acquiring information associated with a user of the platform, wherein the information does not include a request for the platform to perform a trip; and in response to acquiring the information: positioning the platform at a rendezvous point within a predetermined distance of the user's location based on a determination that the information meets a first criterion and a determination that the information meets a second criterion, the first criterion indicating that the user intends to perform the trip within a predetermined amount of time from the current time, the second criterion indicating that the confidence level of the user's intention meets a confidence level threshold; and abandoning positioning the platform at the rendezvous point based on a determination that the information does not meet both the first and second criteria.
[0026] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: acquiring information associated with a user of the platform, wherein the information does not include a request for the platform to perform a trip; and in response to acquiring the information: positioning the platform at a gathering point within a predetermined distance of the user's location based on a determination that the information meets a first criterion and a determination that the information meets a second criterion, the first criterion indicating that the user intends to perform the trip within a predetermined amount of time from the current time, the second criterion indicating that the confidence level of the user's intention meets a confidence level threshold; and abandoning positioning the platform at the gathering point based on a determination that the information does not meet both the first and second criteria.
[0027] According to some embodiments, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: acquiring information associated with a user of the platform, wherein the information does not include a request for the platform to perform a trip; and in response to acquiring the information: positioning the platform at a rendezvous point within a predetermined distance of the user's location based on a determination that the information meets a first criterion and a determination that the information meets a second criterion, the first criterion indicating that the user intends to perform the trip within a predetermined amount of time from the current time, the second criterion indicating that the confidence level of the user's intention meets a confidence level threshold; and abandoning positioning the platform at the rendezvous point based on a determination that the information does not meet both the first and second criteria.
[0028] According to some embodiments, a system is described. The system includes: means for acquiring information associated with a user of a platform, wherein the information does not include a request to execute a trip on the platform; and means for, in response to acquiring the information, to: locate the platform at a gathering point within a predetermined distance of the user's location based on a determination that the information meets a first criterion and a determination that the information meets a second criterion, the first criterion indicating that the user intends to execute a trip within a predetermined amount of time from the current time, and the second criterion indicating that the confidence level of the user's intention meets a confidence level threshold; and to abandon locating the platform at the gathering point based on a determination that the information does not meet both the first and second criteria.
[0029] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: acquiring information associated with a user of the platform, wherein the information does not include a request for the platform to perform a trip; and in response to acquiring the information: positioning the platform at a gathering point within a predetermined distance of the user's location based on a determination that the information meets a first criterion and a determination that the information meets a second criterion, the first criterion indicating that the user intends to perform the trip within a predetermined amount of time from the current time, the second criterion indicating that the confidence level of the user's intention meets a confidence level threshold; and abandoning positioning the platform at the gathering point based on a determination that the information does not meet both the first and second criteria.
[0030] According to some implementations, a method is described. The method includes: at a computer system communicating with a display generation component: displaying a user interface via the display generation component, including simultaneously displaying: a platform control element, which, when selected, causes the computer system to perform functions associated with the platform; and a function control element, which, when selected, causes the computer system to perform functions unassociated with the platform; detecting a selection of the platform control element; in response to detecting the selection of the platform control element, initiating a request for the platform to move to a location; and providing a notification indicating that the platform is near the location based on a determination that a set of arrival criteria are met.
[0031] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for: displaying a user interface via the display generation component, including simultaneously displaying: a platform control element, which, when selected, causes the computer system to perform functions associated with the platform; and a function control element, which, when selected, causes the computer system to perform functions not associated with the platform; detecting the selection of the platform control element; in response to detecting the selection of the platform control element, initiating a request for the platform to move to a location; and providing a notification indicating that the platform is near the location based on the determination that a set of arrival criteria are met.
[0032] According to some embodiments, a transient computer-readable storage medium is described. This transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices. The one or more programs include instructions for: displaying a user interface via the display generation component, including simultaneously displaying: a platform control element, which, when selected, causes the computer system to perform functions associated with the platform; and a function control element, which, when selected, causes the computer system to perform functions not associated with the platform; detecting a selection of the platform control element; in response to detecting a selection of the platform control element, initiating a request for the platform to move to a location; and providing a notification indicating that the platform is near the location based on a determination that a set of arrival criteria are met.
[0033] According to some embodiments, a computer system is described. The computer system is configured to communicate with a display generation component and one or more input devices, and includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: displaying a user interface via the display generation component, including simultaneously displaying: a platform control element, which, when selected, causes the computer system to perform functions associated with the platform; and a function control element, which, when selected, causes the computer system to perform functions not associated with the platform; detecting a selection of the platform control element; in response to detecting a selection of the platform control element, initiating a request for the platform to move to a location; and providing a notification indicating that the platform is near the location based on a determination that a set of arrival criteria are met.
[0034] According to some embodiments, a computer system is described. The computer system is configured to communicate with a display generation component and one or more input devices, and includes: means for displaying a user interface via the display generation component, including simultaneously displaying: a platform control element, which, when selected, causes the computer system to perform functions associated with the platform; and a function control element, which, when selected, causes the computer system to perform functions not associated with the platform; means for detecting the selection of the platform control element; means for initiating a request to move the platform to a location in response to detecting the selection of the platform control element; and means for providing a notification indicating that the platform is near the location based on a determination that a set of arrival criteria are met.
[0035] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a computer system communicating with a display generation component and one or more input devices. The one or more programs include instructions for: displaying a user interface via the display generation component, including simultaneously displaying: a platform control element, which, when selected, causes the computer system to perform functions associated with the platform; and a function control element, which, when selected, causes the computer system to perform functions not associated with the platform; detecting a selection of the platform control element; in response to detecting a selection of the platform control element, initiating a request for the platform to move to a location; and providing a notification indicating that the platform is near the location based on a determination that a set of arrival criteria are met.
[0036] According to some implementation schemes, a method is described. The method includes: detecting that a set of entry criteria is met, including criteria that a user has entered the platform; and in response to detecting that the set of entry criteria is met and determining that a set of content transfer criteria is met, initiating playback of media content on a media output device of the platform, the set of content transfer criteria including conditions that a computer system associated with the user is performing playback of the media content.
[0037] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a set of entry criteria is met, the set of entry criteria including criteria that a user has entered the platform; and in response to detecting that the set of entry criteria is met and determining that a set of content transfer criteria is met, initiating playback of media content on a media output device of the platform, the set of content transfer criteria including conditions that a computer system associated with the user is performing playback of the media content.
[0038] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a set of entry criteria is met, the set of entry criteria including criteria that a user has entered the platform; and, in response to detecting that the set of entry criteria is met and determining that a set of content transfer criteria is met, initiating playback of media content on a media output device of the platform, the set of content transfer criteria including conditions that a computer system associated with the user is performing playback of the media content.
[0039] According to some implementations, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting that a set of entry criteria is met, the set of entry criteria including criteria that a user has entered the platform; and in response to detecting that the set of entry criteria is met and determining that a set of content transfer criteria is met, initiating playback of media content on a media output device of the platform, the set of content transfer criteria including conditions that a computer system associated with the user is performing playback of the media content.
[0040] According to some implementation schemes, a system is described. The system includes: means for detecting that a set of entry criteria is met, including criteria that a user has entered the platform; and means for initiating playback of media content on a media output device of the platform in response to detecting that the set of entry criteria is met and based on a determination that a set of content transfer criteria is met, including conditions that a computer system associated with the user is performing playback of the media content.
[0041] According to some implementations, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a set of entry criteria is met, the set of entry criteria including criteria that a user has entered the platform; and in response to detecting that the set of entry criteria is met and based on a determination that a set of content transfer criteria is met, initiating playback of media content on a media output device of the platform, the set of content transfer criteria including conditions that the computer system associated with the user is performing playback of the media content.
[0042] According to some implementations, a method is described. The method includes: detecting that a person is within a predetermined distance of a platform; and in response to detecting that a person is within the predetermined distance of the platform: adjusting one or more configurable elements of the platform's internal portion to a first state based on a determination that the platform has received destination information; and adjusting one or more configurable elements of the platform's internal portion to a second state, different from the first state, based on the determination that the platform has received destination information; and prompting the person to provide destination information.
[0043] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a person is within a predetermined distance of a platform; and in response to detecting that a person is within the predetermined distance of the platform: adjusting one or more configurable elements of the platform's internal portion to a first state based on a determination that the platform has received destination information; and adjusting one or more configurable elements of the platform's internal portion to a second state, different from the first state, based on the determination that the platform has received destination information; and prompting the person to provide destination information.
[0044] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a person is within a predetermined distance of a platform; and in response to detecting that a person is within the predetermined distance of the platform: adjusting one or more configurable elements of the platform's internal portion to a first state based on a determination that the platform has received destination information; and adjusting one or more configurable elements of the platform's internal portion to a second state, different from the first state, based on the determination that the platform has received destination information; and prompting the person to provide destination information.
[0045] According to some embodiments, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors of the system, the one or more programs including instructions for: detecting that a person is within a predetermined distance of a platform; and in response to detecting that a person is within the predetermined distance of the platform: adjusting one or more configurable elements of the platform's internal portion to a first state based on a determination that the platform has received destination information; and adjusting one or more configurable elements of the platform's internal portion to a second state, different from the first state, based on the determination that the platform has received destination information; and prompting the person to provide destination information.
[0046] According to some embodiments, a system is described. The system includes: means for detecting that a person is within a predetermined distance of a platform; and means for performing the following operations in response to detecting that a person is within the predetermined distance of the platform: adjusting one or more configurable elements of the platform's internal portion to a first state based on a determination that the platform has received destination information; adjusting one or more configurable elements of the platform's internal portion to a second state, different from the first state, based on the determination that the platform has received destination information; and prompting the person to provide destination information.
[0047] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a person is within a predetermined distance of a platform; and in response to detecting that a person is within the predetermined distance of the platform: adjusting one or more configurable elements of the platform's internal portion to a first state based on a determination that the platform has received destination information; and adjusting one or more configurable elements of the platform's internal portion to a second state, different from the first state, based on the determination that the platform has received destination information; and prompting the person to provide destination information.
[0048] According to some implementation schemes, a method is described. The method includes: receiving an indication of a schedule to be executed by a platform; and, in response to receiving the schedule indication: causing the platform to depart according to the schedule based on a determination that a set of platform readiness state criteria and a set of user readiness state criteria are satisfied, wherein the set of user readiness state criteria includes the state of the platform, and wherein the set of user readiness state criteria includes the state associated with a user of the platform.
[0049] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: receiving an instruction for a process to be executed by a platform; and, in response to receiving the instruction for the process, causing the platform to proceed according to the process based on a determination that a set of platform ready state criteria and a set of user ready state criteria are satisfied, wherein the set of user ready state criteria includes the state of the platform, and wherein the set of user ready state criteria includes the state associated with a user of the platform.
[0050] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system. The one or more programs include instructions for: receiving an instruction for a process to be executed by a platform; and, in response to receiving the instruction for the process, causing the platform to proceed according to the process based on a determination that satisfies a set of platform readiness state criteria and a set of user readiness state criteria, wherein the set of user readiness state criteria includes the state of the platform, and wherein the set of user readiness state criteria includes the state associated with a user of the platform.
[0051] According to some embodiments, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: receiving an instruction for a trip to be executed by the platform; and, in response to receiving the trip instruction, causing the platform to depart according to the trip based on a determination that a set of platform readiness state criteria and a set of user readiness state criteria are satisfied, wherein the set of user readiness state criteria includes the state of the platform, and wherein the set of user readiness state criteria includes the state associated with a user of the platform.
[0052] According to some embodiments, a system is described. The system includes: means for receiving an instruction for a trip to be executed by a platform; and means for, in response to receiving the instruction for the trip, to cause the platform to depart according to the trip based on a determination that a set of platform readiness state criteria and a set of user readiness state criteria are satisfied, wherein the set of user readiness state criteria includes the state of the platform, and wherein the set of user readiness state criteria includes the state associated with a user of the platform.
[0053] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system. The one or more programs include instructions for: receiving an instruction for a process to be executed by a platform; and, in response to receiving the instruction for the process, causing the platform to proceed according to the process based on a determination that a set of platform readiness state criteria and a set of user readiness state criteria are satisfied, wherein the set of user readiness state criteria includes the state of the platform, and wherein the set of user readiness state criteria includes the state associated with a user of the platform.
[0054] According to some implementations, a method is described. The method includes: when a platform is configured to execute a trip along a first route, receiving information including context associated with a user of the platform; and in response to receiving the context: determining that the context meets one or more criteria of a first set, causing the platform to execute a trip along a second route, different from the first route; and determining that the context meets one or more criteria of a second set, causing the platform to execute a trip along a third route, different from the first and second routes.
[0055] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system. The one or more programs include instructions for: receiving information including context associated with a user of the platform when the platform is configured to execute a trip along a first route; and, in response to receiving the context, causing the platform to execute a trip along a second route, different from the first route, based on a determination that the context satisfies one or more criteria of a first set; and causing the platform to execute a trip along a third route, different from the first and second routes, based on a determination that the context satisfies one or more criteria of a second set.
[0056] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system. The one or more programs include instructions for: receiving information including context associated with a user of the platform when the platform is configured to execute a trip along a first route; and, in response to receiving the context, causing the platform to execute a trip along a second route, different from the first route, based on a determination that the context satisfies one or more criteria of a first set; and causing the platform to execute a trip along a third route, different from the first and second routes, based on a determination that the context satisfies one or more criteria of a second set.
[0057] According to some embodiments, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: receiving information including context associated with a user of the platform when the platform is configured to perform a trip along a first route; and in response to receiving the context: determining that the context satisfies one or more criteria of a first set, causing the platform to perform a trip along a second route, different from the first route; and determining that the context satisfies one or more criteria of a second set, causing the platform to perform a trip along a third route, different from the first and second routes.
[0058] According to some embodiments, a system is described. The system includes: means for receiving information including context associated with a user of the platform when the platform is configured to perform a journey along a first route; and means for performing the following operations in response to receiving the context: causing the platform to perform a journey along a second route, different from the first route, based on a determination that the context meets one or more criteria from a first set of criteria; and causing the platform to perform a journey along a third route, different from the first and second routes, based on a determination that the context meets one or more criteria from a second set of criteria.
[0059] According to some embodiments, a computer program product is described. The computer program product stores one or more programs configured to be executed by one or more processors of a system. The one or more programs include instructions for: receiving information including context associated with a user of the platform when the platform is configured to execute a trip along a first route; and, in response to receiving the context: determining that the context satisfies one or more criteria of a first set, causing the platform to execute a trip along a second route, different from the first route; and determining that the context satisfies one or more criteria of a second set, causing the platform to execute a trip along a third route, different from the first and second routes.
[0060] According to some implementations, a method is described. The method includes: when a first person and a second person are located within an interior portion of a platform, detecting that a location of the platform satisfies a set of destination criteria, wherein the set of destination criteria includes criteria based on the distance between the platform and a destination location; and in response to detecting that a location of the platform satisfies the set of destination criteria: adjusting one or more configurable elements of the interior portion of the platform to a first state based on a determination that the destination location corresponds to the destination of the first person and the destination location corresponds to the destination of the second person; and adjusting one or more configurable elements of the interior portion of the platform to a second state, wherein the second state differs from the first state, based on a determination that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person.
[0061] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system. The one or more programs include instructions for: detecting that a location of the platform satisfies a set of destination criteria when a first person and a second person are located within an internal portion of the platform; wherein the set of destination criteria includes criteria based on the distance between the platform and a destination location; and in response to detecting that a location of the platform satisfies the set of destination criteria: adjusting one or more configurable elements of the internal portion of the platform to a first state based on a determination that the destination location corresponds to the destination of the first person and the destination location corresponds to the destination of the second person; and adjusting one or more configurable elements of the internal portion of the platform to a second state, wherein the second state is different from the first state, based on a determination that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person.
[0062] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system. The programs include instructions for: detecting that a location of the platform satisfies a set of destination criteria when a first person and a second person are located within an internal portion of the platform; wherein the set of destination criteria includes criteria based on the distance between the platform and a destination location; and in response to detecting that a location of the platform satisfies the set of destination criteria: adjusting one or more configurable elements of the internal portion of the platform to a first state based on a determination that the destination location corresponds to the destination of the first person and the destination location corresponds to the destination of the second person; and adjusting one or more configurable elements of the internal portion of the platform to a second state, wherein the second state is different from the first state, based on a determination that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person.
[0063] According to some embodiments, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting that a location of the platform satisfies a set of destination criteria when a first person and a second person are located within an internal portion of the platform, wherein the set of destination criteria includes criteria based on the distance between the platform and a destination location; and in response to detecting that a location of the platform satisfies the set of destination criteria: adjusting one or more configurable elements of the internal portion of the platform to a first state based on a determination that the destination location corresponds to the destination of the first person and the destination location corresponds to the destination of the second person; and adjusting one or more configurable elements of the internal portion of the platform to a second state, wherein the second state is different from the first state, based on a determination that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person.
[0064] According to some embodiments, a system is described. The system includes: means for detecting that a location of the platform satisfies a set of destination criteria when a first person and a second person are located within an interior portion of the platform, wherein the set of destination criteria includes criteria based on the distance between the platform and a destination location; and means for performing the following operations in response to detecting that a location of the platform satisfies the set of destination criteria: adjusting one or more configurable elements of the interior portion of the platform to a first state based on a determination that the destination location corresponds to the destination of the first person and the destination location corresponds to the destination of the second person; and adjusting one or more configurable elements of the interior portion of the platform to a second state, wherein the second state differs from the first state, based on a determination that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person.
[0065] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system. The one or more programs include instructions for: detecting that a location of the platform satisfies a set of destination criteria when a first person and a second person are located within an internal portion of the platform; wherein the set of destination criteria includes criteria based on the distance between the platform and a destination location; and in response to detecting that a location of the platform satisfies the set of destination criteria: adjusting one or more configurable elements of the internal portion of the platform to a first state based on a determination that the destination location corresponds to the destination of the first person and the destination location corresponds to the destination of the second person; and adjusting one or more configurable elements of the internal portion of the platform to a second state, wherein the second state is different from the first state, based on a determination that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person.
[0066] According to some implementations, a method is described. The method includes: when a first person and a second person are located within an interior portion of a platform, detecting that a location of the platform satisfies a set of destination criteria, wherein the set of destination criteria includes criteria based on the distance between the platform and a destination location; and in response to detecting that a location of the platform satisfies the set of destination criteria: providing a first indication to the first person based on a determination that the destination location corresponds to the first person's destination; providing a second indication to the first person, different from the first indication, based on a determination that the destination location does not correspond to the first person's destination; providing the first indication to the second person, different from the first indication, based on a determination that the destination location corresponds to the second person's destination; and providing a second indication to the second person, different from the first indication, based on a determination that the location does not correspond to the second person's destination.
[0067] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system. The programs include instructions for: detecting that a location of the platform satisfies a set of destination criteria when a first person and a second person are located within an internal portion of the platform, wherein the set of destination criteria includes criteria based on the distance between the platform and a destination location; and in response to detecting that a location of the platform satisfies the set of destination criteria: providing a first indication identifier to the first person based on a determination that the destination location corresponds to a destination of the first person; providing a second indication identifier to the first person, different from the first indication identifier, based on a determination that the destination location does not correspond to a destination of the first person; providing a first indication identifier to the second person based on a determination that the destination location corresponds to a destination of the second person; and providing a second indication identifier to the second person, different from the first indication identifier, based on a determination that the location does not correspond to a destination of the second person.
[0068] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system. The programs include instructions for: detecting that a location of the platform satisfies a set of destination criteria when a first person and a second person are located within an internal portion of the platform, wherein the set of destination criteria includes criteria based on the distance between the platform and a destination location; and in response to detecting that a location of the platform satisfies the set of destination criteria: providing a first indication identifier to the first person based on a determination that the destination location corresponds to a destination of the first person; providing a second indication identifier to the first person, different from the first indication identifier, based on a determination that the destination location does not correspond to the first person's destination; providing a first indication identifier to the second person based on a determination that the destination location corresponds to a destination of the second person; and providing a second indication identifier to the second person, different from the first indication identifier, based on a determination that the location does not correspond to a destination of the second person.
[0069] According to some embodiments, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting that a location of the platform satisfies a set of destination criteria when a first person and a second person are located within an interior portion of the platform, wherein the set of destination criteria includes criteria based on the distance between the platform and a destination location; and in response to detecting that a location of the platform satisfies the set of destination criteria: providing a first indication identifier to the first person based on a determination that the destination location corresponds to a destination of the first person; providing a second indication identifier to the first person, different from the first indication identifier, based on a determination that the destination location does not correspond to a destination of the first person; providing a first indication identifier to the second person based on a determination that the destination location corresponds to a destination of the second person; and providing a second indication identifier to the second person, different from the first indication identifier, based on a determination that the location does not correspond to a destination of the second person.
[0070] According to some embodiments, a system is described. The system includes: means for detecting that a location of the platform satisfies a set of destination criteria when a first person and a second person are located within an interior portion of the platform, wherein the set of destination criteria includes criteria based on the distance between the platform and a destination location; and means for performing the following operations in response to detecting that a location of the platform satisfies the set of destination criteria: providing a first indication to the first person based on a determination that the destination location corresponds to a destination of the first person; providing a second indication to the first person, different from the first indication, based on a determination that the destination location does not correspond to a destination of the first person; providing a first indication to the second person based on a determination that the destination location corresponds to a destination of the second person; and providing a second indication to the second person, different from the first indication, based on a determination that the location does not correspond to a destination of the second person.
[0071] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system. The one or more programs include instructions for: detecting that a location of the platform satisfies a set of destination criteria when a first person and a second person are located within an internal portion of the platform, wherein the set of destination criteria includes criteria based on the distance between the platform and a destination location; and in response to detecting that a location of the platform satisfies the set of destination criteria: providing a first indication to the first person based on a determination that the destination location corresponds to a destination of the first person; providing a second indication to the first person, different from the first indication, based on a determination that the destination location does not correspond to a destination of the first person; providing a first indication to the second person based on a determination that the destination location corresponds to a destination of the second person; and providing a second indication to the second person, different from the first indication, based on a determination that the location does not correspond to a destination of the second person.
[0072] According to some embodiments, a method is described. The method includes: detecting that a platform is within a predetermined distance of a location; and in response to detecting that the platform is within the predetermined distance of the location: adjusting one or more configurable elements of an internal portion of the platform to a first state based on the determination of an environment associated with the location including one or more first set of characteristics; and adjusting one or more configurable elements of the internal portion of the platform to a second state based on the determination of an environment associated with the location including one or more second set of characteristics, the second set of characteristics being different from the first set of characteristics, the second state being different from the first state.
[0073] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a platform is within a predetermined distance of a location; and in response to detecting that the platform is within the predetermined distance of the location: adjusting one or more configurable elements of an internal portion of the platform to a first state based on a determination of an environment associated with the location including a first set of one or more characteristics; and adjusting one or more configurable elements of an internal portion of the platform to a second state based on a determination of an environment associated with the location including a second set of one or more characteristics, the second set of one or more characteristics being different from the first set of one or more characteristics, the second state being different from the first state.
[0074] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a platform is within a predetermined distance of a location; and in response to detecting that the platform is within the predetermined distance of the location: adjusting one or more configurable elements of an internal portion of the platform to a first state based on a determination of an environment associated with the location including a first set of one or more characteristics; and adjusting one or more configurable elements of an internal portion of the platform to a second state based on a determination of an environment associated with the location including a second set of one or more characteristics, the second set of one or more characteristics being different from the first set of one or more characteristics, the second state being different from the first state.
[0075] According to some embodiments, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors of the system, the one or more programs including instructions for: detecting that a platform is within a predetermined distance of a location; and in response to detecting that the platform is within the predetermined distance of the location: adjusting one or more configurable elements of an internal portion of the platform to a first state based on the determination of an environment associated with the location, including one or more first set of characteristics; and adjusting one or more configurable elements of an internal portion of the platform to a second state based on the determination of an environment associated with the location, including one or more second set of characteristics, the second set of characteristics being different from the first set of characteristics, the second state being different from the first state.
[0076] According to some embodiments, a system is described. The system includes: means for detecting that a platform is within a predetermined distance of a location; and means for performing the following operations in response to detecting that the platform is within the predetermined distance of the location: adjusting one or more configurable elements of an internal portion of the platform to a first state based on the determination of an environment associated with the location including one or more first set of characteristics; and adjusting one or more configurable elements of the internal portion of the platform to a second state based on the determination of an environment associated with the location including one or more second set of characteristics, the second set of characteristics being different from the first set of characteristics, the second state being different from the first state.
[0077] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a platform is within a predetermined distance of a location; and in response to detecting that the platform is within the predetermined distance of the location: adjusting one or more configurable elements of an internal portion of the platform to a first state based on the determination of an environment associated with the location, including one or more first set of characteristics; and adjusting one or more configurable elements of an internal portion of the platform to a second state based on the determination of an environment associated with the location, including one or more second set of characteristics, the second set of characteristics differing from the first set of characteristics, the second state differing from the first state.
[0078] According to some implementations, a method is described. The method includes: detecting that a platform is within a predetermined distance of a location; and in response to detecting that the platform is within the predetermined distance of the location, opening one or more closures of the platform with an opening profile based on one or more criteria, including: opening one or more closures of the platform with a first opening profile based on determination that a first set of one or more criteria is satisfied; and opening one or more closures of the platform with a second opening profile, different from the first opening profile, based on determination that a second set of one or more criteria is satisfied, different from the first opening profile.
[0079] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a platform is within a predetermined distance of a location; and, in response to detecting that the platform is within the predetermined distance of a location, opening one or more closures of the platform with an opening profile based on one or more criteria, including: opening one or more closures of the platform with a first opening profile based on determination that a first set of one or more criteria is satisfied; and opening one or more closures of the platform with a second opening profile, different from the first opening profile, based on determination that a second set of one or more criteria is satisfied, different from the first opening profile.
[0080] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a platform is within a predetermined distance of a location; and, in response to detecting that the platform is within the predetermined distance of a location, opening one or more closures of the platform with an opening profile based on one or more criteria, including: opening one or more closures of the platform with a first opening profile based on determination that a first set of one or more criteria is satisfied; and opening one or more closures of the platform with a second opening profile, different from the first opening profile, based on determination that a second set of one or more criteria is satisfied, different from the first opening profile.
[0081] According to some embodiments, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors of the system, the one or more programs including instructions for: detecting that a platform is within a predetermined distance of a location; and, in response to detecting that the platform is within the predetermined distance of a location, opening one or more closures of the platform with an opening profile based on one or more criteria, including: opening one or more closures of the platform with a first opening profile based on determination that a first set of one or more criteria is satisfied; and opening one or more closures of the platform with a second opening profile, different from the first opening profile, based on determination that a second set of one or more criteria is satisfied, different from the first opening profile.
[0082] According to some embodiments, a system is described. The system includes: means for detecting that a platform is within a predetermined distance of a location; and means for, in response to detecting that the platform is within the predetermined distance of a location, to open one or more closures of the platform with an opening profile based on one or more criteria, including: opening one or more closures of the platform with a first opening profile based on determination that a first set of one or more criteria is met; and opening one or more closures of the platform with a second opening profile, different from the first opening profile, based on determination that a second set of one or more criteria is met, different from the first opening profile.
[0083] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a platform is within a predetermined distance of a location; and, in response to detecting that the platform is within the predetermined distance of a location, causing one or more closures of the platform to open with an opening profile based on one or more criteria, including: causing one or more closures of the platform to open with a first opening profile based on a determination that a first set of one or more criteria is satisfied; and causing one or more closures of the platform to open with a second opening profile, different from the first opening profile, based on a determination that a second set of one or more criteria is satisfied, different from the first opening profile.
[0084] According to some implementation schemes, a method is described. The method includes: after a user has logged off the platform: detecting the user's state relative to the platform; in response to detecting the user's state: adjusting one or more settings of the platform based on determination that the user's state meets a set of adjustment criteria, the set of adjustment criteria including criteria satisfied when the user's distance relative to the platform meets a threshold distance; and abandoning the adjustment of one or more settings of the platform based on determination that the user's state does not meet the set of adjustment criteria.
[0085] According to some embodiments, a non-transitory computer-readable storage medium is described. This non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: after a user has been logged off a platform; detecting the user's state relative to the platform; in response to detecting the user's state; adjusting one or more settings of the platform based on a determination that the user's state meets a set of adjustment criteria, the set of adjustment criteria including criteria satisfied when the user's distance relative to the platform meets a threshold distance; and abandoning the adjustment of one or more settings of the platform based on a determination that the user's state does not meet the set of adjustment criteria.
[0086] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: after a user has been logged off a platform; detecting the user's state relative to the platform; in response to detecting the user's state; adjusting one or more settings of the platform based on a determination that the user's state meets a set of adjustment criteria, the set of adjustment criteria including criteria satisfied when the user's distance relative to the platform meets a threshold distance; and abandoning the adjustment of one or more settings of the platform based on a determination that the user's state does not meet the set of adjustment criteria.
[0087] According to some implementations, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: after a user has been logged off a platform; detecting the user's state relative to the platform; in response to detecting the user's state; adjusting one or more settings of the platform based on a determination that the user's state meets a set of adjustment criteria, the set of adjustment criteria including criteria satisfied when the user's distance relative to the platform meets a threshold distance; and abandoning the adjustment of one or more settings of the platform based on a determination that the user's state does not meet the set of adjustment criteria.
[0088] According to some implementation schemes, a system is described. The system includes: after a user has logged off a platform; means for detecting the user's state relative to the platform; means for adjusting one or more settings of the platform in response to detecting the user's state, based on a determination that the user's state meets a set of adjustment criteria, the set of adjustment criteria including criteria satisfied when the user's distance relative to the platform meets a threshold distance; and means for abandoning the adjustment of one or more settings of the platform based on a determination that the user's state does not meet the set of adjustment criteria.
[0089] According to some implementations, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: after a user has been logged off a platform; detecting the user's state relative to the platform; in response to detecting the user's state; adjusting one or more settings of the platform based on a determination that the user's state meets a set of adjustment criteria, the set of adjustment criteria including criteria satisfied when the user's distance relative to the platform meets a threshold distance; and abandoning the adjustment of one or more settings of the platform based on a determination that the user's state does not meet the set of adjustment criteria.
[0090] According to some implementations, a method is described. The method includes: detecting that a platform has arrived at a drop-off location associated with a user; in response to detecting that the platform has arrived at the drop-off location: providing instructions associated with the destination location based on determination that the destination location associated with the user meets a set of instruction criteria, wherein the instructions are provided to a computer system separate from the platform; and abandoning the provision of instructions associated with the destination location to the computer system based on determination that the destination location associated with the user does not meet a set of instruction criteria.
[0091] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a platform has arrived at a drop-off location associated with a user; in response to detecting that the platform has arrived at the drop-off location: providing instructions associated with the destination location based on a determination that the destination location associated with the user meets a set of instruction criteria, wherein the instructions are provided to a computer system separate from the platform; and abandoning the provision of instructions associated with the destination location to the computer system based on a determination that the destination location associated with the user does not meet a set of instruction criteria.
[0092] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that a platform has arrived at a drop-off location associated with a user; in response to detecting that the platform has arrived at the drop-off location: providing instructions associated with the destination location based on a determination that the destination location associated with the user meets a set of instruction criteria, wherein the instructions are provided to a computer system separate from the platform; and relinquishing the provision of instructions associated with the destination location to the computer system based on a determination that the destination location associated with the user does not meet a set of instruction criteria.
[0093] According to some embodiments, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting that a platform has arrived at a drop-off location associated with a user; in response to detecting that the platform has arrived at the drop-off location: providing instructions associated with the destination location based on a determination that the destination location associated with the user meets a set of instruction criteria, wherein the instructions are provided to a computer system separate from the platform; and relinquishing the provision of instructions associated with the destination location to the computer system based on a determination that the destination location associated with the user does not meet a set of instruction criteria.
[0094] According to some embodiments, a system is described. The system includes: means for detecting that a platform has arrived at a drop-off location associated with a user; means for, in response to detecting that the platform has arrived at the drop-off location, to: provide instructions associated with the destination location based on a determination that the destination location associated with the user meets a set of instruction criteria, wherein the instructions are provided to a computer system separate from the platform; and means for, based on a determination that the destination location associated with the user does not meet a set of instruction criteria, to abandon providing the instructions associated with the destination location to the computer system.
[0095] According to some embodiments, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: detecting that the platform has arrived at a drop-off location associated with a user; in response to detecting that the platform has arrived at the drop-off location: providing instructions associated with the destination location based on a determination that the destination location associated with the user meets a set of instruction criteria, wherein the instructions are provided to a computer system separate from the platform; and abandoning the provision of instructions associated with the destination location to the computer system based on a determination that the destination location associated with the user does not meet a set of instruction criteria.
[0096] According to some implementation schemes, a method is described. The method includes: after a platform has completed a passenger drop-off action: detecting the state of the platform; in response to detecting the platform state: based on the determination that the platform state meets a set of atypical state criteria, causing a notification associated with the passenger drop-off action to be transmitted to a computer system, wherein the notification includes content based on the platform state; and based on the determination that the platform state does not meet a set of atypical state criteria, abandoning the transmission of the notification; receiving a request to provide the computer system with the current state of the platform; and in response to receiving the request to provide the current state of the platform, causing the current state of the platform to be transmitted to the computer system.
[0097] According to some embodiments, a non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: after a platform has completed a passenger drop-off operation; detecting the status of the platform; in response to detecting the platform status; based on a determination that the platform status meets a set of atypical status criteria, causing a notification associated with the passenger drop-off operation to be transmitted to a computer system, wherein the notification includes content based on the platform status; and based on a determination that the platform status does not meet a set of atypical status criteria, abandoning the transmission of the notification; receiving a request to provide the computer system with the current status of the platform; and in response to receiving the request to provide the current status of the platform, causing the current status of the platform to be transmitted to the computer system.
[0098] According to some embodiments, a transient computer-readable storage medium is described. The transient computer-readable storage medium stores one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: after a platform has completed a passenger drop-off operation; detecting the status of the platform; in response to detecting the platform status; causing a notification to be transmitted to a computer system regarding a person associated with the drop-off operation, wherein the notification includes content based on the platform status; and abandoning the transmission of the notification if the platform status does not meet the set of atypical status criteria; receiving a request to provide the computer system with the current status of the platform; and in response to receiving the request to provide the current status of the platform, causing the current status of the platform to be transmitted to the computer system.
[0099] According to some implementations, a system is described. The system includes: one or more processors; and a memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: after a platform has completed a passenger drop-off operation; detecting the status of the platform; in response to detecting the platform status; based on a determination that the platform status meets a set of atypical status criteria, causing a notification to be transmitted to a computer system regarding a person associated with the drop-off operation, wherein the notification includes content based on the platform status; based on a determination that the platform status does not meet a set of atypical status criteria, abandoning the transmission of the notification; receiving a request to provide the computer system with the current status of the platform; and in response to receiving the request to provide the current status of the platform, causing the current status of the platform to be transmitted to the computer system.
[0100] According to some implementation schemes, a system is described. The system includes: after a platform has completed a passenger drop-off operation; means for detecting the state of the platform; means for, in response to detecting the platform's state, to transmit a notification to a computer system regarding a person associated with the drop-off operation based on a determination that the platform's state meets a set of atypical state criteria, wherein the notification includes content based on the platform's state; and means for abandoning the transmission of the notification based on a determination that the platform's state does not meet a set of atypical state criteria; means for receiving a request to provide the computer system with the current state of the platform; and means for transmitting the current state of the platform to the computer system in response to receiving the request to provide the current state of the platform.
[0101] According to some implementations, a computer program product is described. The computer program product includes one or more programs configured to be executed by one or more processors of a system, the one or more programs including instructions for: after a platform has completed a passenger drop-off operation; detecting the status of the platform; in response to detecting the platform status; causing a notification to be transmitted to the computer system regarding the personnel associated with the passenger drop-off operation, wherein the notification includes content based on the platform status; and abandoning the transmission of the notification if the platform status does not meet the set of atypical status criteria; receiving a request to provide the system with the current status of the platform; and in response to receiving the request to provide the current status of the platform, causing the current status of the platform to be transmitted to the computer system.
[0102] In some embodiments, executable instructions for performing these functions are included in a non-transitory computer-readable storage medium or other computer program product configured for execution by one or more processors. Attached Figure Description
[0103] To better understand the various embodiments described, reference should be made to the following detailed description in conjunction with the accompanying drawings, wherein similar reference numerals indicate corresponding parts in all the drawings.
[0104] Figure 1A An example system for implementing the techniques described herein is illustrated.
[0105] Figure 1B An example platform for implementing the techniques described herein is illustrated.
[0106] Figures 2A to 2D Examples of coordinated configurations based on the characteristics of a platform according to some implementation schemes are shown.
[0107] Figure 3 This is a flowchart illustrating a method for coordinating adjustments to platform features according to some implementation schemes.
[0108] Figures 4A to 4D Examples of the experience of a simulation platform based on some implementation schemes are illustrated.
[0109] Figure 5 This is a flowchart illustrating different experiences of a simulation platform according to some implementation schemes.
[0110] Figures 6A to 6C Examples of different operating modes of the platform according to some implementation schemes are given.
[0111] Figure 7 This is a flowchart illustrating a method for switching between operating modes on a platform, according to some implementation schemes.
[0112] Figures 8A to 8C An example of a platform that arrives at a gathering point based on one of several factors according to some implementation schemes is given.
[0113] Figure 9 This is a flowchart illustrating a method for enabling a platform to reach an assembly point according to some implementation schemes.
[0114] Figures 10A to 10D Examples of user interfaces for interacting with the platform and other functions, according to some implementation schemes, are shown.
[0115] Figure 11 This is a flowchart illustrating a method for providing a user interface to interact with the platform and other functions, according to some implementation schemes.
[0116] Figures 12A to 12D Examples of media transfer to platforms are illustrated according to some implementation schemes.
[0117] Figure 13 This is a flowchart illustrating a method for transferring media to a platform according to some implementation schemes.
[0118] Figures 14A to 14D Examples are given of how platform features are adapted to different states based on destination criteria according to some implementation schemes.
[0119] Figure 15 This is a flowchart illustrating a method for adjusting platform features to different states based on destination standards, according to some implementation schemes.
[0120] Figures 16A to 16D Examples of how a platform determines its mobility readiness status based on some implementation schemes are illustrated.
[0121] Figure 17 This is a flowchart illustrating a method for determining the mobility-ready state of a platform according to some implementation schemes.
[0122] Figures 18A to 18D Examples of platform routes adapted based on a set of standards are illustrated according to some implementation schemes.
[0123] Figure 19 This is a flowchart illustrating a method for adjusting a platform's routing based on a set of standards, according to some implementation schemes.
[0124] Figures 20A to 20C Examples of different platform arrival modes based on a set of standards are illustrated according to some implementation schemes.
[0125] Figure 21 This is a flowchart illustrating a method for adjusting between platform arrival modes based on a set of criteria, according to some implementation schemes.
[0126] Figures 22A to 22E Examples of different notifications provided to people associated with the platform are shown, depending on some implementation schemes.
[0127] Figure 23 This is a flowchart illustrating methods for providing different notifications to people associated with the platform, according to some implementation schemes.
[0128] Figures 24A to 24D Examples of the internal states of an environment-based platform according to some implementation schemes are illustrated.
[0129] Figure 25 This is a flowchart illustrating a method for adjusting the internal state of a platform based on an environment, according to some implementation schemes.
[0130] Figures 26A to 26D Examples of different motion profiles for platform closures according to some implementation schemes are shown.
[0131] Figure 27 This is a flowchart illustrating a method for determining the motion profile of a platform closure according to some implementation schemes.
[0132] Figures 28A to 28C Examples of how a platform adjusts components while a user is away are illustrated, based on some implementation schemes.
[0133] Figure 29 This is a flowchart illustrating a method for adjusting components of a platform during user absence, according to some implementation schemes.
[0134] Figures 30A to 30B Examples of platforms providing instructions to the final destination according to some implementation schemes are illustrated.
[0135] Figure 31 This is a flowchart illustrating a method for a platform to provide instructions to a final destination, according to some implementation schemes.
[0136] Figures 32A to 32E Examples of platforms providing location notifications according to some implementation schemes are shown.
[0137] Figure 33 This is a flowchart illustrating a method for providing location notifications on a platform, based on some implementation schemes. Detailed Implementation
[0138] The following description illustrates exemplary methods, parameters, etc. However, such description is not intended to limit the scope of this disclosure, but is provided as a description of exemplary embodiments.
[0139] Although the following description uses the terms "first," "second," etc., to describe various elements, these elements should not be limited by the terms. In some embodiments, these terms are used to distinguish one element from another. For example, without departing from the scope of the various described embodiments, a first item may be referred to as a second item, and similarly, a second item may be referred to as a first item. In some embodiments, the first item and the second item are two separate references to the same item. In some embodiments, the first item and the second item are items of the same type, but they are not the same item.
[0140] The terminology used in the description of the various described embodiments herein is for the purpose of describing a particular embodiment only and is not intended to be limiting. The singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context otherwise indicates. The term “and / or” refers to and covers any and all possible combinations of one or more of the associated listed items. The terms “comprising” and / or “including” specify the presence of the stated features, steps, operations, elements, and / or components but do not exclude the presence or addition of one or more other features, steps, operations, elements, components, and / or groups thereof.
[0141] Figure 1A An example system 100 for implementing the techniques described herein is illustrated. System 100 can perform... Figure 3 , Figure 5 , Figure 7 , Figure 9 , Figure 11 , Figure 13 , Figure 15 , Figure 17 , Figure 19 , Figure 21 , Figure 23 , Figure 25 , Figure 27 , Figure 29 , Figure 31 and / or Figure 33 Any one of the methods described herein (e.g., method 300, method 500, method 700, method 900, method 1100, method 1300, method 1500, method 1700, method 1900, method 2100, method 2300, method 2500, method 2700, method 2900, method 3100 and / or method 3100) or a portion thereof.
[0142] exist Figure 1AIn this system 100, device 101 is included. Device 101 includes various components such as processor 103, RF circuitry 105, memory 107, image sensor 109, orientation sensor 110, microphone 113, location sensor 117, speaker 119, display 121, and touch-sensitive surface 115. These components optionally communicate via communication bus 123 of device 101. In some embodiments, system 100 includes two or more devices that include some or all of the features of device 101.
[0143] In some embodiments, system 100 and / or device 101 are desktop computers, embedded computers, and / or servers. In some embodiments, system 100 and / or device 101 are mobile devices, such as smartphones, smartwatches, laptops, and / or tablets. In some embodiments, system 100 is a head-mounted display (HMD) device. In some embodiments, system 100 and / or device 101 are wearable HUD devices.
[0144] Processor 103 includes one or more general-purpose processors, one or more graphics processors, and / or one or more digital signal processors. In some embodiments, one or more memories 107 are one or more non-transitory computer-readable storage media (e.g., flash memory and / or random access memory) storing computer-readable instructions configured to be executed by one or more processors 103 to perform the techniques described below.
[0145] RF circuit 105 optionally includes circuitry for communicating with electronic devices, networks (such as the Internet, intranets), and / or wireless networks (such as cellular networks and wireless local area networks (LANs)). RF circuit 105 optionally includes circuitry for using near-field communication and / or short-range communication (such as...) The circuit for communication.
[0146] In some embodiments, display 121 includes one or more monitors, projectors, and / or screens. In some embodiments, display 121 includes a first display for displaying an image to a user's first eye and a second display for displaying an image to a user's second eye. Corresponding images are simultaneously displayed on the first and second displays. Optionally, the corresponding images include representations of the same virtual objects and / or the same physical objects from different viewpoints, thereby creating a parallax effect that provides the user with a stereoscopic effect of objects on the display. In some embodiments, display 121 includes a single display. For each of the user's eyes, a corresponding image is simultaneously displayed on a first and a second area of the single display. Optionally, the corresponding images include representations of the same virtual objects and / or the same physical objects from different viewpoints, thereby creating a parallax effect that provides the user with a stereoscopic effect of objects on the single display.
[0147] In some embodiments, system 100 and / or device 101 includes one or more touch-sensitive surfaces 115 for receiving user input, such as tap input and swipe input. In some embodiments, display 121 and touch-sensitive surfaces 115 form a touch-sensitive display.
[0148] Image sensor 109 optionally includes one or more visible light image sensors, such as charge-coupled device (CCD) sensors and / or complementary metal-oxide-semiconductor (CMOS) sensors, operable to acquire images of physical objects. Image sensor also optionally includes one or more infrared (IR) sensors, such as passive or active IR sensors, for detecting infrared light. For example, an active IR sensor includes an IR emitter, such as an IR point emitter, for emitting infrared light. Image sensor 109 optionally includes one or more cameras configured to capture movement of the physical object. Image sensor 109 also optionally includes one or more depth sensors configured to detect the distance between the physical object and system 100. In some embodiments, system 100 uses a combination of CCD sensors, cameras, and depth sensors to detect the physical environment surrounding system 100. In some embodiments, image sensor 109 includes a first image sensor and a second image sensor. In some embodiments, system 100 uses image sensor 109 to receive user input, such as gestures. In some embodiments, system 100 uses image sensor 109 to detect the position and orientation of system 100 in the physical environment.
[0149] In some embodiments, system 100 and / or device 101 use microphone 113 to detect sound from a user and / or the user's physical environment. In some embodiments, microphone 113 includes a microphone array (comprising multiple microphones) that optionally operates in series to identify ambient noise or locate sound sources in the space of the environment.
[0150] In some implementations, system 100 and / or device 101 use orientation sensor 111 to detect the orientation and / or movement of system 100. For example, system 100 may use orientation sensor 111 to track changes in the position and / or orientation of system 100, such as relative to a physical object in the physical environment. Orientation sensor 111 optionally includes one or more gyroscopes, one or more inertial measurement units, and / or one or more accelerometers.
[0151] Figure 1B Example platforms based on some implementation schemes are illustrated. In some implementation schemes, references are made to... Figure 3 , Figure 5 , Figure 7 , Figure 9 , Figure 11 , Figure 13 , Figure 15 , Figure 17 , Figure 19 , Figure 21 , Figure 23 , Figure 25 , Figure 27 , Figure 29 , Figure 31 and / or Figure 33 The described process is executed by platform 150 or by using the platform.
[0152] Platform 150 includes a computer system 152, a communication system 154, a sensor 156, an input device 158, an output device 160, an environmental control 162, and a mobile system 164. In some embodiments, platform 150 omits some of these components. In some embodiments, platform 150 includes additional components.
[0153] In some embodiments, platform 150 is a mobile platform, such as, for example, a vehicle, car, bus, truck, train, bicycle, motorcycle, boat, aircraft, golf cart, and / or all-terrain vehicle (ATV) or other mobile vehicle. In some embodiments, platform 150 is semi-autonomous or fully autonomous (e.g., partially autonomous, conditionally autonomous, highly autonomous, or fully autonomous). In some embodiments, platform 150 includes a home automation platform and / or smart home platform that controls one or more functions and / or features of a home, house, and / or building.
[0154] In some embodiments, platform 150 includes an interior portion (e.g., a compartment). In some embodiments, the interior portion is fully or partially enclosed and includes furniture, such as chairs, benches, tables, and / or armrests. In some embodiments, the furniture is configured to be autonomously and / or manually (e.g., via computer system 152 and / or input device 158) controlled or actuated.
[0155] In some embodiments, platform 150 includes one or more openings (e.g., doors) configured to allow personnel to enter and / or exit (e.g., down) the interior portion of platform 150. In some embodiments, platform 150 includes one or more closures or openings, such as, for example, a hood, trunk, window, and / or other openings configured to open and close. In some embodiments, the openings are configured to be autonomously and / or manually (e.g., via computer system 152 and / or input device 158) controlled or actuated.
[0156] Computer system 152 includes one or more features of system 100 and / or device 101, such as processor 103 and / or memory 107. In some embodiments, computer system 152 is system 100 or device 101. In some embodiments, computer system 152 includes one or more processors (e.g., processor 103) and memory (e.g., memory 107). In some embodiments, computer system 152 includes one or more general-purpose processors, one or more graphics processors, and / or one or more digital signal processors. In some embodiments, computer system 152 includes one or more non-transitory computer-readable storage media (e.g., transient computer-readable storage media, non-transitory computer-readable storage media, flash memory, and / or random access memory) storing computer-readable instructions configured to be executed by one or more processors to perform the techniques described herein.
[0157] The communication system 154 includes hardware (e.g., RF circuitry 105) and / or software configured to perform wireless and / or wired communications. In some embodiments, the communication system 154 includes hardware and / or software for performing cellular communications, internet communications, near-field communications, Wi-Fi communications, short-range communications (e.g., Bluetooth communications), satellite communications, and / or other types of wireless communications.
[0158] Sensor 156 includes sensors for detecting various conditions. In some embodiments, sensor 156 includes an orientation sensor (e.g., orientation sensor 111) for detecting the orientation and / or movement of platform 150. For example, platform 150 can use the orientation sensor to track changes in the position and / or orientation of platform 150, such as relative to physical objects in the physical environment. Sensor 156 optionally includes one or more gyroscopes, one or more inertial measurement units, and / or one or more accelerometers. Sensor 156 includes a Global Positioning Sensor (GPS) for detecting the GPS location of platform 150. Sensor 156 optionally includes a radar system, a LiDAR system, a sonar system, an image sensor (e.g., image sensor 109, a visible light image sensor, and / or an infrared sensor), a depth sensor, a rangefinder, and / or a motion detector. Sensor 156 optionally includes sensors located within the internal portion of platform 150 and / or sensors located externally to platform 150. In some embodiments, platform 150 uses sensors 156 (e.g., internal sensors) to detect the presence and / or state (e.g., location and / or orientation) of passengers within platform 150. In some embodiments, platform 150 uses sensors 156 (e.g., external sensors) to detect the presence and / or state of objects outside platform 150. In some embodiments, platform 150 uses sensors 156 to receive user input, such as gestures. In some embodiments, platform 150 uses sensors 156 to detect the location and orientation of platform 150 in the physical environment. In some embodiments, platform 150 uses sensors 156 to navigate platform 150 along a planned route, around obstacles, and / or to a destination location. In some embodiments, sensors 156 include one or more sensors (e.g., biometric sensors), such as fingerprint sensors and / or facial recognition sensors, for identifying and / or authenticating users of platform 150.
[0159] Input device 158 includes one or more mechanical and / or electrical devices for detecting input, such as buttons, sliders, knobs, switches, remote controls, joysticks, touch-sensitive surfaces, keyboards, microphones (e.g., microphone 113), and / or cameras. In some embodiments, platform 150 uses microphones to detect sound from the user and / or the user's physical environment. In some embodiments, platform 150 includes a microphone array (including multiple microphones) that optionally operates in series, such as to identify ambient noise or locate sound sources in space (e.g., inside and / or outside platform 150). In some embodiments, input device 158 includes one or more input devices inside platform 150. In some embodiments, input device 158 includes one or more input devices (e.g., touch-sensitive surfaces and / or keyboards) outside platform 150.
[0160] Output device 160 includes one or more devices, such as displays, monitors, projectors, speakers, lights, and / or haptic output devices. In some embodiments, output device 160 includes one or more external output devices, such as external displays, external lights, and / or external speakers. In some embodiments, output device 160 includes one or more internal output devices (e.g., output devices within an internal portion of platform 150), such as internal displays, internal lights, and / or internal speakers.
[0161] Environmental controls 162 include mechanical and / or electrical systems for monitoring and / or controlling conditions (e.g., climatic conditions) of the interior portion (e.g., compartment) of platform 150. Environmental controls 162 optionally include fans, heaters, air conditioners, and / or thermostats for controlling climate, temperature, humidity, pressure, and / or airflow within the interior portion of platform 150.
[0162] The mobility system 164 includes mechanical and / or electrical components that enable and / or assist the movement of the platform 150. In some embodiments, the mobility system 164 includes a powertrain, drivetrain, motor (e.g., an electric motor), engine, power source (e.g., a battery), transmission, suspension system, speed control system, and / or steering system. In some embodiments, one or more elements of the mobility system 164 are configured for autonomous or manual control (e.g., via computer system 152 and / or input device 158).
[0163] Passengers typically have to manually adjust the platform's features to their desired settings. Furthermore, different passengers may prefer different settings for customizable features, meaning the first passenger must readjust these features after the second passenger uses the platform. Additionally, passengers must manually open the platform doors, luggage compartments, hatches, and / or entrances when entering and / or leaving the platform, and cannot adjust customizable features. Therefore, passengers must spend a considerable amount of time entering the platform and / or configuring its features before they can begin their journey.
[0164] There is a need for platforms, such as vehicles, that provide a personalized and synchronized experience for specific individuals. For example, there is a need for a platform that prepares multiple functions for specific individuals intending to travel and / or currently traveling via the platform. Specifically, there is a need for a platform that coordinates adjustments to the interior settings and the movement of closures (e.g., doors, luggage compartments, hatches, and / or entrances) for specific individuals when the platform arrives at a pick-up and / or drop-off location. In some embodiments, when the platform arrives at an arrival location, the individual is identified and the platform's interior settings and / or closures are adjusted based on the user's specific preferences. In some embodiments, the adjustments to the interior settings and closures are combined to allow individuals to quickly enter the platform's interior and begin traveling and / or quickly exit the platform's interior and reach their destination. In some embodiments, when it is determined that an individual does not intend to use the platform, the platform's interior settings and / or closures are not adjusted to conserve the platform's power. Therefore, individuals intending to use and / or currently using the platform can obtain a personalized travel experience that reduces loading and / or unloading times and / or increases their level of comfort.
[0165] Now turn to the attached image. Figure 2A This is a block diagram illustrating a platform 200 approaching a pick-up location for a person 202, enabling the person 202 to use the platform 200 to travel from the pick-up location to another location. The platform 200 includes a closure 204 (e.g., a door, hatch, cargo hold, and / or entrance), an interior portion 206, and configurable elements 208 within the interior portion 206. The closure 204 is configured to open and close to allow the person 202 access to the interior portion 206 of the platform 200. In some embodiments, the configurable elements 208 include furniture (e.g., seats, benches, tables, armrests, headrests, and / or consoles), lights, speakers, windows, climate control systems, lifting systems, and / or suspension systems. Figure 2A In the middle, the closure 204 is in the closed position, and the configurable element 208 is in the first state, as indicated by the arrow 208 indicating the configurable element without shading and / or filling.
[0166] exist Figure 2AIn this system, platform 200 identifies person 202 and / or detects person 202's location 210. In some embodiments, platform 200 includes a computer system for acquiring and / or receiving information about person 202. For example, platform 200's computer system acquires information about person 202 via an external computer system (e.g., a smartphone, smartwatch, laptop, and / or tablet) associated with (e.g., owned by person 202). In some embodiments, the information about person 202 includes location information about person 202's preferences and / or those related to the settings of closure 204 and / or configurable element 208. See below for reference. Figure 2B As stated, when the platform 200 arrives at the pick-up location, the platform 200 coordinates the adjustment of the closure 204 and the configurable element 208 based on the preferences of the personnel 202.
[0167] In some implementation schemes, Figure 2A At the same time, platform 200 outputs instructions, notifications and / or alarms indicating that it is safe for personnel 202 to approach platform 200 while platform 200 is still moving and not docked at the pick-up location of personnel 202.
[0168] exist Figure 2B At this point, platform 200 has arrived at the pick-up location of personnel 202. After identifying personnel 202, platform 200 coordinates the adjustment of closure 204 and configurable element 208. For example, platform 200 adjusts closure 204 to the open position and adjusts configurable element 208 to a second state, as indicated by the first shading in the arrow representing configurable element 208. In some embodiments, platform 200 simultaneously adjusts closure 204 to the open position and configurable element 208 to the second state.
[0169] In some embodiments, platform 200 adjusts closure 204 to the open position and adjusts configurable element 208 to a second state, such that closure 204 reaches the open position and configurable element 208 reaches the second state simultaneously. In some embodiments, platform 200 adjusts closure 204 to the open position and configurable element 208 to the second state, such that closure 204 reaches the open position before platform 200 docks at the loading point, and configurable element 208 reaches the second state simultaneously. In some embodiments, platform adjusts closure 204 to the open position and configurable element 208 to the second state, such that closure 204 reaches the open position before personnel 202 are within a predetermined distance of platform 200, and configurable element 208 reaches the second state simultaneously. In some embodiments, when platform 200 is fully docked at the loading point and personnel 202 are within a predetermined distance of platform 200, platform adjusts closure 204 to the open position and configurable element 208 to the second state. In some implementation schemes, Figure 2B After the platform 200 docks at the pick-up location, the platform 200 outputs instructions, notifications and / or alarms that the platform 200 has identified as personnel 202.
[0170] As described above, platform 200 adjusts closure 204 to the open position based on the preferences of person 202, and adjusts configurable element 208 to a second state. In some embodiments, the rate at which closure 204 opens, the position of closure 204, and / or the type of closure adjusted are based on user preferences. In some embodiments, the second state of configurable element 208 corresponds to an entry state that facilitates the ability of person 202 to enter the interior portion 206 of platform 200. In some embodiments, the second state of configurable element 208 is based on user preferences, such as preferred furniture location, preferred brightness and / or color temperature of lights, preferred audio output via speakers, preferred window location, hue, haze, and / or frost, preferred climate settings of the climate control system, preferred height of the interior portion 206 of platform 200 via the lifting system, and / or preferred suspension settings of the suspension system. In some embodiments, person 202 has an external computer system currently outputting content such as movies, videos, songs, and / or podcasts. In some implementations, when the configurable element 208 is adjusted to the second state, the platform 200 causes the audio output associated with the content to be changed from output by an external computer system to speaker output via the internal portion 206 of the platform 200.
[0171] exist Figure 2CIn this configuration, personnel 202 are located within the interior portion 206 of platform 200. After personnel 202 is within the interior portion 206 of platform 200, platform 200 adjusts closure 204 to the closed position and adjusts configurable element 208 to a third state, as indicated by the second shading of the arrow representing configurable element 208. As described above, the platform coordinates the adjustment of closure 204 and configurable element 208 such that closure 204 is adjusted to the closed position and configurable element 208 is adjusted to the third state. Therefore, platform 200 prepares closure 204 and configurable element 208 so that after personnel 202 is within the interior portion 206, platform 200 can transport personnel 202 to the drop-off point.
[0172] In some implementations, the third state of configurable element 208 corresponds to a travel state that increases the comfort of personnel 202 as the platform 200 moves from the pick-up point to the drop-off point. In some implementations, the third state of configurable element 208 is based on user preferences.
[0173] exist Figure 2D In this context, platform 200 has arrived at and / or reached the drop-off point. After arriving at the drop-off point, platform 200 adjusts closure 204 to the open position and adjusts configurable element 208 to a fourth state, as indicated by the solid fill of the arrow representing configurable element 208. As described above, the platform coordinates the adjustments of closure 204 and configurable element 208 such that closure 204 is adjusted to the closed position and configurable element 208 is coordinated to be adjusted to the fourth state. Therefore, platform 200 prepares closure 204 and configurable element 208 so that person 202 can exit the interior portion 206 of platform 200 and move toward person 202's destination. In some embodiments, the fourth state of configurable element 208 corresponds to an outgoing state that facilitates person 202's exit from the interior portion 206 of platform 200. In some embodiments, the fourth state of configurable element 208 is based on user preference.
[0174] In some embodiments, when platform 200 arrives at an assembly point, platform 200 moves closure 204 between locations and adjusts configurable element 208 between states, such as a temporary stop before continuing to a pick-up and / or drop-off point. In some embodiments, in addition to and / or the preferences of personnel 202, platform 200 also moves closure 204 between locations and adjusts configurable element 208 between states based on the arrival location, such as based on the attributes and / or characteristics of the environment at the arrival location. In some embodiments, platform 200 moves closure 204 between locations and adjusts configurable element 208 between states based on the relative position of personnel 202 and platform 200 and / or based on movement between personnel 202 and platform 200 (e.g., when personnel 202 is walking toward platform 200 and / or when platform is moving toward personnel 202's current position). In some implementations, platform 200 moves closure 204 between positions based on the activities of person 202 (such as whether the person is interacting with an external computer system) and / or based on the detected gaze of person 202, and adjusts configurable element 208 between states.
[0175] In some embodiments, platform 200 moves closure 204 between positions at a rate based on the speed of platform 200. For example, in some embodiments, platform 200 adjusts closure 204 from a closed position to an open position at a first speed that is the same magnitude but opposite in direction to a second speed at which platform 200 moves toward the destination. In some embodiments, platform 200 adjusts closure 204 from a first position to a second position at a rate based on the location of person 202.
[0176] In some embodiments, when platform 200 arrives at the pick-up location of personnel 202, one or more additional personnel are located within the interior portion 206 of platform 200. In some embodiments, one or more additional personnel and personnel 202 intend to enter the interior portion 206 of platform 200 at the pick-up location. In some embodiments, platform 200 moves closure 204 between locations and adjusts configurable element 208 between states based on the number of people located within interior portion 206 and / or based on the number of people intending to enter and / or leave the interior portion 206 of platform 200.
[0177] In some implementations, when platform 200 is approaching and / or at a destination, person 202 does not intend to enter the interior portion 206 of platform 200. For example, when platform 200 is parked in person 202's garage and / or driveway, and person 202 passes by platform 200, person 202 may be taking out the trash and does not intend to use platform 200 for a trip. Therefore, when a set of criteria are met, platform 200 may forgo moving closure 204 between locations and forgo adjusting configurable element 208 between states.
[0178] In some implementations, the set of criteria includes the platform 200 being located within a geofenced and / or user-specified area, indicating that person 202 does not intend to enter the interior portion 206 of the platform 200. For example, the garage and / or driveway of person 202's home may be geofenced and / or designated as locations where the platform 200 will not move closure 204 and / or adjust configurable element 208. In some implementations, the set of criteria includes a calendar associated with person 202 and indicates that person 202 is already at a predetermined location. For example, in some implementations, when person 202 passes by the platform 200 and person 202 is already at a predetermined meeting location, the platform waives the movement of closure 204 and / or adjustment of configurable element 208. In some implementations, the set of criteria includes historical information about previous trips made by person 202, such as the time of past trips, preferences for when trips are made, and / or trips that frequently occur at the same time of day and / or on the same day of week. In some implementations, the set of criteria includes disabling settings of the platform 200, such as settings of applications associated with the platform. For example, when the adjustment settings are disabled, the platform abandons the movement of the closure 204 and / or the adjustment of the configurable element 208, regardless of whether the person 202 intends to enter the internal part 206 of the platform 200.
[0179] Figure 3 This is a flowchart illustrating a method 200 that can be executed by platform 200 and / or a computer system associated with platform 200. Figure 3 At this point, platform 200 arrives at an arrival location, such as a pick-up location, drop-off location, assembly point, and / or destination location, as shown in box 202. When platform 200 arrives at the arrival location, it determines whether a set of criteria is met, which will cause platform 200 to abandon adjustments to configurable element 208 and / or movable closure 204.
[0180] For example, in Figure 3At box 204, platform 200 and / or its computer system determine whether the destination is within a geofenced area, such as a predefined area and / or a user-specified area, which indicates that person 202 does not intend to travel via platform 200. When the destination is within a geofenced area, platform 200 does not move closure 204 between locations and / or adjust configurable element 208 between settings, as shown at box 206. When platform 200 does not move closure 204 between locations and / or adjust configurable element 208 between settings, method 200 ends, as shown in... Figure 3 As shown in box 216.
[0181] When the destination is outside the geofenced area, platform 200 and / or platform 200's computer system determine whether information indicating that personnel 202 are unlikely to undertake the trip has been obtained, such as in Figure 3 As shown in box 208. (See above reference.) Figures 2A to 2D The information indicating that the person 202 is unlikely to undertake a trip includes calendar information associated with the person 202 and / or historical information about previous trips undertaken by the person 202. When information indicating that the person 202 is unlikely to undertake a trip has been obtained, the platform 200 does not move the closure 204 between positions and / or adjust the configurable element 208 between settings, as shown in box 206. Method 200 ends when the platform 200 no longer moves the closure 204 between positions and / or adjusts the configurable element 208 between settings, as shown in... Figure 3 As shown in box 216.
[0182] When information is not yet available indicating that the person 202 is unlikely to undertake the trip, platform 200 and / or the platform's computer system determine whether adjustment settings are enabled, such as in Figure 3 As shown in box 210. In some embodiments, adjustment settings can be enabled and / or disabled via an application associated with platform 202. In some embodiments, as platform 200 approaches and / or arrives at its destination, the adjustment settings enable platform 200 to coordinate the movement of closure 204 between positions and the adjustment of configurable element 208 between positions without additional user input. When adjustment settings are not enabled, platform 200 does not move closure 204 between positions and / or adjust configurable element 208 between positions, as shown in box 206. When platform 200 does not move closure 204 between positions and / or adjust configurable element 208 between positions, method 200 ends, as shown in... Figure 3 As shown in box 216.
[0183] When the adjustment setting is enabled, the closure 204 moves from the first position to the second position, as shown in... Figure 3As shown in box 212, and the configurable element 208 is adjusted from the first state to the second state, as in Figure 3 As shown in box 214. As described above, platform 200 coordinates the movement of closure 204 and the adjustment of configurable element 208 such that the movements of closure 204 and configurable element 208 occur simultaneously and / or are coupled to each other. In some embodiments, the coordination of the movement of closure 204 and the adjustment of configurable element 208 includes closure 204 reaching a second position and configurable element 208 simultaneously reaching a second state. After closure 204 has moved to the second position and after configurable element 208 has been adjusted to the second state, method 200 ends, as shown in... Figure 3 As shown in box 216.
[0184] Systems (e.g., 100 and / or 152) associated with the platform (e.g., 150 and / or 200) are configured to perform methods according to some embodiments. The systems (e.g., 100 and / or 152) detect that the platform (e.g., 150 and / or 200) (e.g., a physical platform, a virtual platform, a simulated platform, a mobile platform, and / or a vehicle) is at a first destination location (e.g., a location associated with dropping off passengers and / or picking up passengers) via a location detection system (e.g., a Global Positioning System (GPS), a magnetometer, ultra-wideband technology, and / or a Global Navigation Satellite System). (In some embodiments, the platform is controlled by a computer system (e.g., 100) and / or otherwise communicates with the computer system, such as a smartphone, tablet, watch, and / or vehicle computer system).
[0185] In response to the detection that a platform (e.g., 150 and / or 200) is at a first destination location, the system (e.g., 100 and / or 152) initiates a coordinated reconfiguration of the platform based on (e.g., coordinated reconfiguration includes moving and / or adjusting different components of the platform based on one or more factors, and / or coordinated reconfiguration includes different timing and / or sequences for moving and / or adjusting components of the platform based on one or more factors) a set of one or more factors (e.g., coordinated reconfiguration includes a sequence of events based on whether the first destination location is associated with dropping off or picking up passengers, based on whether the passenger to be picked up is at the first destination location, and / or based on the attributes and / or characteristics of the first destination location indicating that it is safe for passengers to enter and / or leave the interior of the platform (e.g., curb height in the environment at the first destination location, number of people in the environment at the first destination location, weather in the environment at the first destination location, and / or other platforms within the environment at the first destination location)). (e.g., a sequence of synchronous and / or timing events occurring simultaneously and / or in a predetermined order (e.g., one event at a time or events overlapping each other)).
[0186] Coordinated reconfiguration of the platform (e.g., 150 and / or 200) includes moving (or causing to move) one or more actuable closures (e.g., 204) of the platform (e.g., 150 and / or 200) to a first position (e.g., (via the platform's computer system) sent to and / or transmitted to an actuator of the actuable closure to open or close the actuable closure in response to receiving communication (e.g., from the platform's computer system) at a variable rate and / or amount).
[0187] The coordinated reconfiguration of the platform (e.g., 150 and / or 200) also includes adjusting (e.g., to one or more external computers associated with one or more configurable elements) of the platform (e.g., 150 and / or 200) such as internal parts (e.g., 206) (e.g., compartments and / or interior areas of the platform configured to be occupied by one or more persons) and one or more configurable elements (e.g., 208) such as one or more lights, one or more speakers, one or more actuated windows, one or more pieces of actuated furniture (such as seats and / or tables), one or more climate systems, one or more display generation components and / or one or more input devices. The system sends and / or transmits communications (e.g., via the platform's computer system) that cause one or more configurable elements to operate in a first state (e.g., a first brightness of one or more lamps, a first color temperature of one or more lamps, a first audio output via one or more speakers, a first volume level of the audio output via one or more speakers, a first position of one or more actuable windows, a first opacity of one or more actuable windows, a first position of one or more actuable furniture pieces, a first climate setting of one or more climate systems, and / or a first user interface and / or media item displayed on one or more display generating components).
[0188] In some implementations, the first destination location includes the pick-up location (e.g., the location where the person associated with the platform (e.g., 202) is expected to enter the internal part of the platform, and is anticipated, predicted and / or determined) of the person associated with the platform.
[0189] In some examples, the first destination location includes docking points of the platform (e.g., 150 and / or 200) (e.g., locations where it is anticipated, predicted and / or determined that a person associated with the platform will leave the interior of the platform, locations where a person associated with the platform is requested to make a temporary stop (such as drive-through), and / or locations where it is anticipated, predicted and / or determined that another person associated with the platform will enter and / or leave the interior of the platform).
[0190] In some implementations, the first destination location includes a temporary docking location for the platform (e.g., 150 and / or 200) (e.g., a location where the platform temporarily and / or momentarily docks and / or parks before proceeding to the second destination location, where it is anticipated, predicted and / or determined that one or more persons associated with the platform will enter and / or leave the interior of the platform).
[0191] In some implementations, one or more factors include a first factor indicative of the characteristics of a person (e.g., 202) associated with the platform (e.g., the person's identity and / or profile and / or user account associated with the person, wherein the profile and / or user account includes one or more user preference settings, accessibility settings, schedule information associated with the person, and / or the person's history of previous rides, trips, and / or preferences). In some implementations, a first actuated closure (e.g., 204) of one or more actuated closures moves to a first position, one or more adjustable closures move to the first position at a first rate, and / or the first position of one or more adjustable closures is based on the characteristics of the person (e.g., 202) associated with the platform (e.g., 150 and / or 200). In some implementations, a first configurable element (e.g., 208) of one or more configurable elements is adjusted to a first state, and / or the first state of one or more configurable elements (e.g., 208) is based on the characteristics of a person (e.g., 202) associated with the platform (e.g., 150 and / or 200).
[0192] In some embodiments, one or more factors include a second factor (e.g., the environment including the first destination location) indicative of the environment of the first destination location (e.g., attributes and / or characteristics of the environment surrounding and / or including the first destination location, such as curb height, obstacles, traffic volume, number of people in the environment, weather, and / or proximity of the first destination location to structures and / or buildings). In some embodiments, a first actuated closure (e.g., 204) of one or more actuated closures moves to a first position, one or more adjustable closures move to the first position at a first rate, and / or the first position of one or more adjustable closures is based on the environment of the first destination location. In some embodiments, a first configurable element of one or more configurable elements (e.g., 208) is adjusted to a first state and / or the first state of one or more configurable elements (e.g., 208) is based on the environment of the first destination location.
[0193] In some implementations, one or more factors include a third factor that indicates the second location profile of the platform (e.g., 150 and / or 200) relative to a person (e.g., rider, user, and / or passenger) associated with the platform (e.g., second location of the person associated with the platform, first rate and / or speed (e.g., walking rate and / or speed, and / or running rate and / or speed), first stride length of the person associated with the platform (e.g., stride length determined based on the person's height, historical information associated with the person, and / or the number of steps taken by the person to travel a predetermined distance (e.g., walking and / or running), and / or the first trajectory and / or approach angle of the person (e.g., 202) (e.g., rider, user, and / or passenger) associated with the platform (e.g., 150 and / or 200)). The estimated location is based on the attributes and / or characteristics of the environment, including the first destination location. In some embodiments, a first actuated closure (e.g., 204) of one or more actuated closures moves to a first position, one or more adjustable closures move to the first position at a first rate, and / or the first position of one or more adjustable closures is based on a second position profile of the platform (e.g., 150 and / or 200) relative to a person (e.g., 202) associated with the platform (150 and / or 200). In some embodiments, a first configurable element (e.g., 208) of one or more configurable elements is adjusted to a first state, and / or the first state of one or more configurable elements (e.g., 208) is based on a first position profile of the platform (e.g., 150 and / or 200) relative to a person (e.g., 202) associated with the platform (e.g., 150 and / or 200).
[0194] In some implementations, a first position profile of the platform (e.g., 150 and / or 200) includes the speed of the platform (e.g., 150 and / or 200) (e.g., including a vector of rate and direction of travel associated with the platform), and moving one or more actuable closures (e.g., 204) to the first position includes moving one or more actuable closures (e.g., 204) to the first position using a first motion profile (e.g., a variable rate, variable speed, constant rate, constant speed, and / or a first set of one or more rates and / or speeds that move one or more actuable closures toward the first position), the first motion profile being based on the speed of the platform (e.g., the first motion profile includes a speed proportional to the speed of the platform, the first motion profile includes a speed matching the speed of the platform, and / or the first motion profile includes a speed in the opposite direction to the speed of the platform).
[0195] In some implementations, a second location profile of a user (e.g., 202) associated with a platform (e.g., 150 and / or 200) includes a first location of the person (e.g., 150 and / or 200) (e.g., the person's actual location, estimated location, and / or determined location relative to the platform and / or relative to a first destination location), and moving one or more actuable closures (e.g., 204) to the first location includes moving one or more actuable closures (e.g., 204) to the first location using a second motion profile (e.g., variable rate, variable speed, constant rate, constant speed, and / or a second set of one or more rates and / or speeds that move one or more actuable closures toward the first location), the second motion profile being based on the person's (e.g., 202) first location (e.g., movement rate, movement speed, which of the one or more actuable closures, and / or the first location being based on the person's first location). In some implementations, the person's first location is determined based on location information associated with the person, such as the precise location of the person determined using one or more Bluetooth signals transmitted between electronic devices. In some embodiments, one or more actuable closures move at a faster rate and / or speed when the person's first location is closer to the platform compared to when the person's first location is farther from the platform. In some embodiments, one or more actuable closures move at a faster rate and / or speed when the person's first location is closer to the first destination location compared to when the person's first location is farther from the platform. In some embodiments, the first actuable closure among the one or more actuable closures closest to the person's first location moves to a first position based on the person's first location.
[0196] In some embodiments, one or more factors include a fourth factor indicative of the activities of persons (e.g., 202) associated with the platform (e.g., riders, users, and / or passengers) performing detection, estimation, and / or determination activities, such as those performed by persons using external devices (e.g., smartphones, smartwatches, laptops, and / or tablets) and / or interacting with external devices and / or observing their surroundings (e.g., based on person gaze). In some embodiments, a first actuated closure of one or more actuated closures moves to a first position, one or more adjustable closures move to a first state at a first rate, and / or the first position of one or more adjustable closures is based on the activities of persons associated with the platform. In some embodiments, a first configurable element of one or more configurable elements is adjusted to a first state and / or the first state of one or more configurable elements is based on the activities of persons associated with the platform.
[0197] In some embodiments, one or more factors include a fifth factor indicating the number of people associated with the platform (e.g., the estimated, anticipated, detected, and / or determined number of people (such as passengers, users, and / or passengers) present in, entering, and / or leaving the internal parts of the platform). In some embodiments, a first actuated closure of one or more actuated closures moves to a first position, one or more adjustable closures move to the first position at a first rate, and / or the first position of one or more adjustable closures is based on the number of people associated with the platform. In some embodiments, a first configurable element of one or more configurable elements is adjusted to a first state, and / or the first state of one or more configurable elements is based on the number of people associated with the platform.
[0198] In some implementations, adjusting one or more configurable elements (e.g., 208) of the internal portion (e.g., 206) of the platform (e.g., 150 and / or 200) to a first state includes adjusting one or more pieces of furniture (e.g., one or more seats, benches, tables, armrests, consoles, and / or headrests) to a second position (e.g., a position including: a first tilt amount, a first stiffness amount, a first height amount relative to the internal portion of the platform, a first angle of the seat relative to the ground of the internal portion of the platform, a first temperature setting, a folded and / or collapsed position, and / or an unfolded and / or collapsed position).
[0199] In some implementations, adjusting one or more configurable elements (e.g., 208) of an internal portion (e.g., 206) of the platform (e.g., 150 and / or 200) to a first state includes adjusting one or more lamps (e.g., one or more luminaires, bulbs, and / or light-emitting diodes) to include a first set of one or more settings (e.g., a first brightness setting, a first color temperature setting, and / or an on or off setting).
[0200] In some implementations, adjusting one or more configurable elements (e.g., 208) of the internal portion (e.g., 206) of the platform (e.g., 150 and / or 200) to a first state includes adjusting one or more windows (e.g., one or more openings within the frame of the platform that allow a person located inside the platform to observe the surrounding environment outside the platform) to include a second set of one or more settings (e.g., a first hue and / or opacity, a first haze, a first light diffusion setting, a first frosting amount and / or a first glaze amount).
[0201] In some implementations, adjusting one or more configurable elements (e.g., 208) of the internal portion (e.g., 206) of the platform (e.g., 150 and / or 200) to a first state includes adjusting one or more windows (e.g., one or more openings within the frame of the platform that allow a person located inside the platform to observe the surrounding environment outside the platform) to a third position (e.g., a fully open position, a partially open position, and / or a fully closed position).
[0202] In some implementations, adjusting one or more configurable elements (e.g., 208) of the internal portion (e.g., 206) of the platform (e.g., 150 and / or 200) to a first state includes adjusting one or more audio output devices (e.g., one or more speakers and / or headphones) to output a first audio output (e.g., including voice, music, podcasts, audio corresponding to movies, audio corresponding to television programs, audio corresponding to multimedia files, audio corresponding to the direction and / or status of a trip and / or route, and / or including audio instructions and / or prompts to personnel located within the internal portion of the platform).
[0203] In some embodiments, adjusting one or more audio output devices to output a first audio output includes stopping (e.g., ending and / or pausing the output of the first audio via one or more external audio output devices and / or switching the first audio output from one or more external audio output devices to one or more audio output devices) causing one or more external audio output devices (e.g., one or more speakers, headphones, and / or headsets of external devices not associated with and / or part of the internal part of the platform) to output the first audio output, and causing (e.g., resuming the output of the first audio output from the time when the first audio output stopped being output via one or more external audio output devices) one or more external audio output devices to output the first audio output. In some embodiments, the external devices associated with one or more external audio output devices maintain the display of content after the output of the first audio output stops, wherein the content includes movies, videos, television programs, and / or user interfaces corresponding to the first audio output.
[0204] In some implementations, adjusting one or more configurable elements (e.g., 208) of the internal portion (e.g., 206) of the platform (e.g., 150 and / or 200) to a first state includes adjusting climate control devices (e.g., air conditioning systems, heating systems, ventilation systems, fans, furniture heating systems, furniture cooling systems, surface heating systems, and / or surface cooling systems) to operate in a first mode (e.g., controlling the temperature of the internal portion of the platform to a first temperature, a first fan speed, a first airflow rate circulating through the internal portion of the platform, a first heating and / or cooling amount supplied to one or more fixtures of the internal portion of the platform, and / or a first heating and / or cooling amount supplied to the surface of the internal portion of the platform).
[0205] In some implementations, coordinated reconfiguration of the platform (e.g., 150 and / or 200) includes adjusting the lifting system of the platform (e.g., 150 and / or 200) (e.g., actuators configured to change the height of steps and / or entrances providing access to the interior portion of the platform relative to the base (e.g., tires, frame, and / or chassis)) such that the platform (e.g., 150 and / or 200) (e.g., steps and / or entrances providing access to the interior portion of the platform) is at a first height (e.g., a first distance) relative to features (e.g., surfaces, ground, curbs, and / or steps) of a first destination location.
[0206] In some implementations, coordinated reconfiguration of the platform includes adjusting the platform's (e.g., 150 and / or 200) suspension system (e.g., one or more tires, shock absorbers, and / or linkages that connect the frame of the platform's internal portion to the platform's wheels) to a first suspension setting (e.g., a first amount of stiffness, softness, and / or resistance applied to the suspension system).
[0207] In some embodiments, coordinated reconfiguration of the platform includes moving one or more actuated closures (e.g., 204) to a first position such that the one or more actuated closures (e.g., 204) reach the first position at a first instant (e.g., the one or more actuated closures cease movement and are located at the first position at that first instant), and adjusting one or more configurable elements of the platform's internal portion to a first state such that the one or more configurable elements of the platform's internal portion reach the first state at a first instant (e.g., the one or more configurable elements of the internal portion cease adjustment and are in the first state at that first instant, which is the same time as the time when the one or more actuated closures stop moving and are located at the first position). In some embodiments, the one or more actuated closures reach the first position, and the one or more configurable elements of the platform's internal portion simultaneously reach the first state. In some embodiments, before and / or after the adjustment of the one or more configurable elements of the platform's internal portion begins, the one or more actuated closures begin moving such that the one or more actuated closures reach the first position, and the one or more configurable elements of the platform's internal portion simultaneously reach the first state.
[0208] In some implementations, adjusting one or more configurable elements (e.g., 208) of the internal portion (e.g., 206) of the platform (e.g., 150 and / or 200) to a first state includes adjusting one or more configurable elements (e.g., 208) of the internal portion (e.g., 206) of the platform (e.g., 150 and / or 200) such that one or more configurable elements (e.g., 208) of the internal portion (e.g., 206) of the platform (e.g., 150 and / or 200) arrive at the first state before (e.g., prior to) a person (e.g., 202) (e.g., a rider, user, and / or passenger) associated with the platform (e.g., 150 and / or 200) is within a predetermined distance (e.g., a distance indicating that the person is preparing to enter the internal portion of the platform, such as within 10 feet, 5 feet, and / or 3 feet) of the platform (e.g., 150 and / or 200).
[0209] In some implementations, coordinated reconfiguration of the platform (e.g., 150 and / or 200) includes moving one or more actuable closures (e.g., 204) to a first position such that the one or more actuable closures (e.g., 204) reach the first position at a second time (e.g., the one or more actuable closures end their movement and are located at the first position at the second time), wherein the second time occurs before (e.g., prior to) a third time when the platform (e.g., 150 and / or 200) stops moving (e.g., prior to) (e.g., the third time is when the platform is fully docked, not moving, and / or has reached the first destination location). (the time of parking); and adjust one or more configurable elements (e.g., 208) of the internal portion (e.g., 206) of the platform (e.g., 150 and / or 200) to a first state, such that one or more configurable elements (e.g., 208) of the internal portion (e.g., 206) of the platform (e.g., 150 and / or 200) reach the first state at a second time (e.g., one or more configurable elements of the internal portion end adjustment and are in the first state at a second time, the second time being the same time when one or more actuable closures end movement and are in the first position).
[0210] In some implementations, in response to the detection that a platform (e.g., 150 and / or 200) is at a first destination location, based on the determination that the platform (e.g., 150 and / or 200) has stopped moving (e.g., the platform has come to a complete stop, is not moving, and / or has been parked at the first destination location), and based on the determination that a person (e.g., 202) associated with the platform (e.g., 150 and / or 200) is within a predetermined distance of the platform (e.g., 150 and / or 200) (e.g., within 100 feet, within 50 feet, within 40 feet, within 30 feet, within 20 feet, and / or within 10 feet), the system (e.g., 100 and / or 152) initiates a coordinated reconfiguration of the platform (e.g., 150 and / or 200) based on one or more factors.
[0211] In some implementations, after detecting that the platform (e.g., 150 and / or 200) is at the first destination location, the system (e.g., 100 and / or 152) detects that the platform (e.g., 150 and / or 200) has stopped moving (e.g., the platform has come to a complete stop, is not moving and / or has been parked at the first destination location), and detects that a person (e.g., 202) (e.g., a rider, user and / or passenger) associated with the platform (e.g., 150 and / or 200) is within a predetermined distance of the platform (e.g., 150 and / or 200) (e.g., within 50 feet, within 40 feet, within 30 feet, within 20 feet and / or within 10 feet). In response to the detection that the platform (e.g., 150 and / or 200) has stopped moving and that a person (e.g., 202) associated with the platform (e.g., 150 and / or 200) is within a predetermined distance of the platform (e.g., 150 and / or 200), the system (e.g., 100 and / or 152) outputs (e.g., displays, provides audio output, activates one or more lights, and / or causes a notification to be output at an external device associated with the person associated with the platform) a first indication (e.g., a display notification including symbols, text, and / or images, an audio output including voice and / or sound, light emitted from a specific lighting device and / or light of a predetermined color, and / or a notification provided to an external device associated with the person associated with the platform), which instructs the platform (e.g., 150 and / or 200) to recognize the person (e.g., 202) associated with the platform (e.g., 150 and / or 200) (e.g., the person associated with the platform is authorized and / or authenticated as having access to internal parts of the platform and / or otherwise using one or more features of the platform).
[0212] In some implementations, after detecting that the platform (e.g., 150 and / or 200) is at the first destination location, and based on the determination that the platform (e.g., 150 and / or 200) is moving (e.g., in motion and / or not fully docked), and a set of one or more safety criteria (e.g., one or more criteria indicating that it is safe for personnel associated with the platform to approach and / or enter the interior of the platform, such as the traffic volume included at the first destination location being less than a predetermined volume, the platform approaching a parking space away from traffic, the platform having reached a rate that is safe for personnel to approach the platform (e.g., decelerating to a certain level)... If the conditions (e.g., the rate) and / or the environment of the first destination location do not include any hazards that could affect personnel approaching the platform are met, the system (e.g., 100 and / or 152) outputs a second indication (e.g., a display notification including symbols, text and / or images, audio output including voice and / or sound, light emitted from a specific lighting device and / or light of a predetermined color, and / or a notification provided to an external device associated with a person associated with the platform), the second indication indicating that it is safe for a person (e.g., 202) associated with the platform (e.g., 150 and / or 200) to approach the platform (e.g., 150 and / or 200).
[0213] In some implementations, in response to the detection that a platform (e.g., 150 and / or 200) is in a first destination location, and based on a determination that one or more adjustment criteria are met (e.g., the first destination location is in a predetermined area indicating that the platform is unlikely to be used, information about the person associated with the platform (e.g., schedule information, historical information, and / or user preferences) indicates that the person is unlikely to use the platform, and / or the adjustment settings of the platform are disabled), the system (e.g., 100 and / or 152) abandons the coordinated reconfiguration of launching (e.g., not launching) the platform (e.g., 150 and / or 200) based on one or more factors.
[0214] In some implementations, one or more adjustment criteria include a first criterion that is met when the first destination location is within a predefined area (e.g., a predefined area, such as an area designated by a person associated with the platform, indicating that the person associated with the platform is unlikely to use the platform). In some implementations, the predefined area is a geofenced area, and the platform does not initiate coordinated reconfiguration when it is within a geofenced area. In some implementations, when the platform is within a geofenced area, the platform initiates coordinated reconfiguration in response to obtaining and / or receiving a request from a person associated with the platform to initiate coordinated reconfiguration. In some implementations, the geofenced area includes a garage, driveway, and / or parking space located in the home of a person associated with the platform.
[0215] In some implementations, one or more adjustment criteria include a second criterion that is met when calendar information (e.g., including meeting schedules, timing and / or location information, and / or event timing and / or location information) of persons (e.g., 202) associated with the platform (e.g., 150 and / or 200) indicates that the first destination location corresponds to a predetermined location (e.g., the person associated with the platform is already at the predetermined location, making it unlikely that the person associated with the platform will use the platform).
[0216] In some implementations, one or more adjustment criteria include a third criterion that is met when first information corresponding to persons (e.g., riders, users, and / or passengers) associated with the platform (e.g., information corresponding to the preferences of persons associated with the platform (such as trip preferences for scheduled times) and / or historical information corresponding to the estimated, learned, and / or predicted trips made by persons associated with the platform at a specific time) indicates that a user (e.g., 202) associated with the platform (e.g., 150 and / or 200) is unlikely to use the platform (e.g., 150 and / or 200). The third criterion (e.g., information indicating that a user is unlikely to use the platform for a trip based on the person's previous habits, preferences, and / or trips) is met.
[0217] In some implementations, one or more adjustment criteria are provided, including a fourth criterion that is met when adjustment settings of the platform (e.g., 150 and / or 200) (e.g., settings that enable automatic movement of one or more actuable closures and / or adjustment of one or more configurable elements of the internal portion of the platform when the platform is at a first destination location) are disabled (e.g., turned off, such as via user input).
[0218] The way existing platforms behave does not provide an experience based on passenger needs. Instead, passengers must manually control the platform to obtain the experience they intend to have.
[0219] Therefore, there is a need for a platform, such as a vehicle, that can provide a person with an experience based on their intentions, such as simulating attitudes and / or behaviors. For example, a person arriving late for work may intend to quickly enter and leave the platform's internal parts and / or travel to their office along the fastest route. In some implementations, the platform can determine a person's lateness based on their calendar and / or schedule, messages sent and / or received by the person, previous trips indicating the user's platform usage patterns, location information about the person and / or the platform, and / or other contextual information about the person or the platform. Thus, the platform can simulate attitudes and / or behaviors that meet the needs of the person using the platform. For example, when a person is late for work, the platform can pick them up at their workplace, transport them, and / or drop them off in a hurry and rush. In some implementations, the platform can quickly open one or more closures, adjust configurable elements of the platform in a short time, determine the fastest route to the destination, and / or arrive at the destination at a relatively fast rate. Therefore, the person does not need to manually operate and / or control the platform to arrive at their destination in a manner consistent with their intentions.
[0220] Now turn to the attached image. Figure 4A This is a block diagram illustrating platform 200 arriving at a pick-up point, so that personnel 202 can use platform 200 to travel to their destination. Figure 4A In a first state, platform 200 approaches the pick-up location, as indicated by the first shaded line of the outline surrounding platform 200. In some embodiments, platform 200 approaches the pick-up location in a default state that does not simulate the specific experience of person 202. In some embodiments, when platform 200 is within a predetermined distance of the pick-up location, platform 200 operates to create an experience simulating attitudes and / or behaviors that enable person 202 to reach the destination in a predetermined manner. In some embodiments, platform 200 determines the simulated experience based on information about person 202 and / or other contextual information. For example, in some embodiments, platform 200 obtains information about person 202's schedule, previous trips made by person 202 using platform 200, time of day, day of week, and / or information about the destination (such as the time when person 202 should arrive at the destination and / or the distance between the pick-up location and the destination).
[0221] Figure 4A An indicator 402 illustrates a first timeline of the platform 200's journey when picking up person 202. In some embodiments, the simulated behavior and / or attitude of the platform 200 are based on the first timeline. Figure 4A In the middle, the indicator 402 is relatively long (e.g., with Figure 4C and Figure 4DCompared to the indicator sign 404 shown, this makes the total duration of the journey relatively long, and the platform 200 is not in a hurry to reach its destination. Therefore, indicator sign 402 instructs the platform 200 to pick up the person 202 in a relaxed and / or calm state.
[0222] exist Figure 4B In this scenario, platform 200 arrives at the pick-up point in a first simulated state, such as calm and / or relaxed, as indicated by the second shaded line of the outline surrounding platform 200. In some embodiments, platform 200 adjusts one or more features of platform 200 to provide a calm and / or relaxed travel experience for personnel 202 as they travel from the pick-up point to their destination. Figure 4B In this system, platform 200 adjusts configurable element 208 to a first state based on a calm and / or relaxed state of platform 200. In some embodiments, platform 200 adjusts configurable element 208 such that the internal portion 206 of platform 200 presents a calm and / or relaxing environment for person 202. In some embodiments, platform 200 adjusts one or more lights to a lower color temperature and / or reduced brightness, adjusts one or more speakers to output calm audio, and / or adjusts one or more windows to increase opacity, hue, and / or haze. Furthermore, platform 200 opens closure 204 at a rate and / or acceleration that indicates and / or allows person 202 to perceive that platform 200 is operating in a relaxed and / or calm manner. In some embodiments, platform 200 adjusts closure 204 to the open position at a relatively slow rate and / or acceleration to signal to person 202 that platform 200 is not in a hurry.
[0223] In some embodiments, after person 202 enters platform 200, platform 200 determines a relaxing and / or calming route and moves along that route toward person 202's destination. In some embodiments, the relaxing and / or calming route is not the fastest route to the destination. In some embodiments, when platform 200 arrives at the destination, platform 200 moves closure 204 at a slow rate and / or acceleration that allows person 202 to exit the interior portion 206 of platform 200 at a leisurely and / or relaxed pace. Thus, platform 200 generates an experience that allows person 202 to enjoy the journey and / or relax during the trip between the pick-up point and the destination.
[0224] exist Figure 4C In the process, platform 200 arrives at the pick-up point, enabling personnel 202 to use platform 200 to travel to their destination. Figure 4CIn this scenario, platform 200 approaches the pick-up location in a first state (such as the default state), as indicated by the first shaded line of the outline surrounding platform 200. In some embodiments, platform 200 acquires information about person 202's schedule, previous trips made by person 202 using platform 200, time of day, day of week, and / or information about the destination (such as the time when person 202 should arrive at the destination and / or the distance between the pick-up location and the destination), which instructs person 202 to intend to arrive at the destination quickly and / or in an urgent manner.
[0225] Figure 4C This includes a second timeline indicator 404 indicating the journey of platform 200 when picking up personnel 202. In some embodiments, the simulated behavior and / or attitude of platform 200 are based on the second timeline. Figure 4C At this location, indicator 404 is relatively short (e.g., compared to...). Figure 4A and Figure 4B Compared to indicator 402, this results in a shorter total trip duration and / or platform 200 will arrive at the destination quickly and / or in a rush. Figure 4C At this location, sign 404 indicates that platform 200 is picking up personnel 202 in a hurry and / or rush.
[0226] exist Figure 4D At this point, platform 200 arrives at the pick-up location in a second simulated state (such as a hurried and / or rushed state), as indicated by the third shaded line of the outline around platform 200. In some embodiments, platform 200 adjusts one or more features of platform 200 to provide a travel experience that allows personnel 202 to perceive that platform 200 is performing the journey as quickly as possible. Figure 4DAt this point, platform 200 adjusts configurable element 208 to a second state based on the hurried and / or rushed state of platform 200. In some embodiments, platform 200 adjusts configurable element 208 such that the internal portion 206 of platform 200 presents a hurried and / or rushed environment for person 202. In some embodiments, platform 200 adjusts one or more lights to a warmer color temperature and / or higher brightness, adjusts one or more speakers to output audio indicating and / or consistent with the second analog state of platform 200 and / or with that second analog state (such as cheerful and / or fast-paced audio), and / or adjusts one or more windows to reduce opacity, hue, and / or haze (so that person 200 can easily see the current location of platform 200 relative to the destination). Furthermore, platform 200 opens closure 204 at a rate and / or acceleration that indicates and / or allows person 202 to perceive platform 200 as hurried and / or rushed. In some implementations, platform 200 adjusts closure 204 to the open position at a relatively fast rate and / or acceleration to signal to personnel 202 that platform 200 is eager and attempting to get personnel 202 to the destination as quickly as possible.
[0227] In some implementations, after person 202 enters platform 200, platform 200 determines a fast and / or hurried route to person 202's destination and moves along that route, enabling person 202 to reach the destination as quickly as possible. In some implementations, this route is the fastest route to the destination. In some implementations, when platform 200 reaches the destination, platform 200 moves closure 204 at a rapid rate and / or acceleration to allow person 202 to exit the interior portion 206 of platform 200 as quickly as possible. Therefore, platform 200 generates an experience that allows person 202 to quickly reach their destination.
[0228] In some implementations, platform 200 determines, creates, generates, and / or simulates the experience based on: the distance between the pick-up and drop-off points, the requested time to reach the drop-off point, traffic conditions along the route from the pick-up to the drop-off point, weather conditions along the route from the pick-up to the drop-off point, preferences specified by person 202, person 202's calendar and / or schedule, and / or previous trips made by person 202 using platform 200 (and / or using different platforms). In some implementations, when platform 200 does not obtain information and / or obtains information that platform 200 cannot determine the experience of performing the trip, platform 200 performs the trip in a default state and / or normal mode (pick up person 202, transport person 202, and / or drop off person 202). In some implementations, normal mode includes platform 200 performing the trip in a non-rushing and non-relaxed state, such that platform 200 adjusts configurable element 208 and / or closure 204 in a manner between rushing and relaxed states.
[0229] Figure 5 This is a flowchart illustrating a method 500 that can be executed by platform 200 (such as a computer system associated with platform 200). Figure 5 In this context, platform 200 acquires information instructing how it should execute a trip, such as the state of platform 200 operating to simulate the experience of person 202, as shown in box 502. In some embodiments, the information acquired by platform 200 includes information about person 202, information about a trip requested by person 202, information about estimating, predicting, and / or determining the trip that person 202 intends to take, and / or information about one or more locations along the requested, estimated, determined, and / or predicted trip route.
[0230] For example, in Figure 5 At box 504, platform 200 and / or its computer system determine whether the information instructs platform 200 to execute the trip in a hurried and / or rushed state. When platform 200 determines that the information instructs it to execute the trip in a hurried and / or rushed state, platform 200 arrives at the destination, such as the pick-up and / or drop-off point for person 202, in a first state (e.g., a hurried and / or rushed state). Figure 5 As shown in box 506. (See above reference.) Figure 4C and Figure 4D The rapid and / or hurried state of the platform 200 includes the platform 200 adjusting the configurable element 208 to a specific state within a predetermined time, moving along the travel route according to the fastest route and / or at a high speed, and / or adjusting the closure 204 at a relatively fast speed.
[0231] When information indicates that platform 200 should not execute a task in a rushed and / or hurried state, platform 200 and / or platform 200's computer system determine whether platform 200 should execute the task in a relaxed and / or calm state, such as in Figure 5 As shown in box 508. When platform 200 determines that information instructs platform 200 to perform the trip in a relaxed and / or calm state, platform 200 arrives at the destination, such as the pick-up and / or drop-off point for person 202, in a second state (such as a relaxed and / or calm state). Figure 5 As shown in box 510. (See above reference.) Figure 4A and Figure 4B The relaxation and / or calm state of the platform 200 includes the platform 200 adjusting the configurable element 208 to a specific state for a period of time exceeding a predetermined amount of time, moving along the travel route at a slower rate depending on whether it is the fastest route or not, and / or adjusting the closure 204 at a relatively slow rate.
[0232] When information instructs platform 200 not to execute the trip in a hurried and / or rushed state, and platform 200 not to execute the trip in a relaxed and / or calm state, platform 200 and / or platform 200's computer system determine that platform 200 should execute the trip and / or arrive at the destination in a third state, such as in Figure 5 As shown in box 512. In some implementations, the third state includes a default state and / or a state that is neither hurried nor relaxed. Therefore, platform 200 executes the journey in a state that simulates and / or creates an experience that aligns with the intentions of person 202.
[0233] Systems (e.g., 100 and / or 152) associated with the platform (e.g., 150 and / or 200) are configured to perform methods according to some embodiments. The system (e.g., 100 and / or 152) receives (e.g., via one or more receiving devices, such as wireless communication devices (e.g., Bluetooth, Wi-Fi, and / or wireless antennas)) arrival information associated with the platform (e.g., 150 and / or 200) (e.g., physical platform, virtual platform, simulated platform, mobile platform, and / or vehicle). This information includes, for example, pick-up location, assembly point, drop-off location, pick-up time, drop-off time, meeting invitation, text message, voice message, email message, user preferences (such as user preferences for the platform's simulated personality and / or attitudes), previous user itineraries, e-tickets, time of day, day of week, weather, traffic conditions, and / or context-based information about user behavior and / or mood. In some embodiments, the platform is controlled by a computer system and / or otherwise communicates with computer systems (such as smartphones, tablets, watches, and / or vehicle computer systems). In some implementations, arrival information includes indications of urgency, the user's mood (such as relaxed, hurried, happy, cheerful, and / or excited), the user's behavior (such as the user's rate of movement and / or type of movement), the user's intended speed from the pick-up point to the drop-off destination, whether the user is late, whether the user is on vacation, whether the user is hurried, and / or whether the user intends to relax. In some implementations, the platform's computer system receives arrival information from the user's external computer system (such as a smartphone, smartwatch, tablet, and / or desktop computer system).
[0234] In response to receiving arrival information and determining, based on the determination of a first characteristic of the platform (e.g., 150 and / or 200) according to the arrival information (e.g., a first level of urgency, the user's first emotion, the user's first action, the arrival information indicating the user is in a hurry and / or rush, and / or the arrival information indicating the user intends to travel from the pick-up location to the destination and / or drop-off location within a first timeframe), the system (e.g., 100 and / or 152) causes the platform (e.g., 150 and / or 200) to arrive at the destination (e.g., the pick-up location) in a first mode where the platform (e.g., 150 and / or 200) possesses the first characteristic. (e.g., a platform moving toward the location at a first rate (e.g., a rate faster than the second mode), a platform opening doors, hatches, and / or luggage compartments at a second rate (e.g., a rate faster than the second mode), a platform moving furniture (e.g., seats, tables, and / or armrests) at a third rate (e.g., a rate faster than the second mode), a platform simulating a sense of urgency and / or pressure, and / or a mode including a first motion profile (i.e., a motion profile including one or more speeds and / or accelerations faster than the motion profile of the second mode).
[0235] In response to receiving arrival information and determining, based on the determination of a second characteristic (e.g., a second level of urgency, a second emotion of the user, a second behavior of the user) that differs from the first characteristic of the platform (e.g., 150 and / or 200) according to the arrival information, the system (e.g., 100 and / or 152) causes the platform (e.g., 150 and / or 200) to have the second characteristic. This second characteristic indicates that the user is not in a hurry and / or rush (e.g., the arrival information indicates that the user is relaxed, calm, and / or unhurried), and / or the arrival information indicates that the user intends to travel from the pick-up point to the destination and / or drop-off point within a second timeframe. The modes include those for reaching the location (e.g., modes in which the platform moves toward the location at a fourth rate (e.g., a rate slower than the first rate of the first mode), modes in which the platform opens doors, hatches, and / or luggage compartments at a fifth rate (e.g., a rate slower than the second rate of the first mode), modes in which the platform moves furniture (e.g., seats, tables, and / or armrests) at a sixth rate (e.g., a rate slower than the third rate of the first mode), modes in which a sense of relaxation, calmness, and / or ease is simulated, and / or modes in which a second motion profile is included (e.g., a motion profile including one or more rates and / or accelerations slower than the first motion profile of the first mode)), wherein the second mode is different from the first mode.
[0236] In some implementations, the first feature of the platform (e.g., 150 and / or 200) includes a first indication (e.g., first information for determining, estimating and / or predicting, such as scheduling information associated with the user's calendar; trip information associated with pick-up and drop-off locations and / or requested arrival times; historical information about previous trips taken by the user; and / or preference information associated with the user), which indicates that the user (e.g., 202) of the platform (e.g., 150 and / or 200) is in a state of urgency (e.g., the user is in a hurry, late for a scheduled appointment and / or meeting, in a rush to get to work and / or requires to complete the trip within a predetermined amount of time).
[0237] In some implementations, the platform’s second feature (e.g., 150 and / or 200) includes a second indication (e.g., second information for determining, estimating and / or predicting, such as scheduling information associated with the user’s calendar; trip information associated with pick-up location, drop-off location and / or requested arrival time; historical information about the user’s previous trips; and / or preference information associated with the user), which indicates that the user (e.g., 202) of the platform (e.g., 150 and / or 200) is in a relaxed state (e.g., the user is not in a hurry, the user has enough time before a scheduled appointment and / or meeting, the user is not in a hurry to work, and / or the user has not offered and / or requested to complete the trip within the scheduled amount of time).
[0238] In some implementations, arrival information includes user preference information associated with mobility style (e.g., driving style, the platform's simulated personality during the trip, the platform's simulated attitude during the trip, and / or the overall manner in which the platform performs the trip) (e.g., user preference information obtained from applications associated with the platform and / or from personnel accounts associated with the platform), and the platform (e.g., 150 and / or 200) is configured to perform the trip based on this user preference information (e.g., arrival information includes user preferences associated with whether the platform performs the trip in a hurried and / or rushed manner, or in a relaxed and / or calm manner and / or otherwise).
[0239] In some implementations, a first characteristic of the platform (e.g., 150 and / or 200) includes a first requested destination arrival time (e.g., the first amount of time required for the platform to move from a first location (such as a user's first pick-up location) to a second location (such as a user's first destination location) and / or a first time of day when the user requests to arrive at that location (such as the second location and / or the first destination location), and a second characteristic of the platform (e.g., 150 and / or 200) includes a second requested destination arrival time (e.g., the time of day when the platform moves from a third location (such as a user's second pick-up location) to a fourth location (such as a user's first destination location) and / or a time of day when the user requests to arrive at that location (such as the fourth location and / or the second destination location)), which differs from the first requested destination arrival time (e.g., the first requested destination arrival time includes a longer distance between the user's pick-up and drop-off, and / or the first requested destination arrival time includes a smaller time difference between the current time of day and the time when the user requests to arrive at the location).
[0240] In some implementations, the first requested destination arrival time is based on a first distance (e.g., a first travel distance, a non-linear distance, and / or the distance from the origin to the destination when traveling by road) between a first pick-up location (e.g., the first start point of the trip) and a first destination location (e.g., the first end point of the trip) associated with a first feature of the platform (e.g., 150 and / or 200) (e.g., the first feature of the platform includes information associated with the requested arrival time at the first pick-up location, the first destination location, and / or the first destination location). The second requested destination arrival time is based on a second distance (e.g., a second travel distance, a non-linear distance, and / or the distance from the origin to the destination when traveling by road) between a second pick-up location (e.g., the second start point of the trip) and a second destination location (e.g., the second end point of the trip) associated with a second feature of the platform (e.g., 150 and / or 200) (e.g., the second travel distance, a non-linear distance, and / or the distance from the origin to the destination when traveling by road). The second feature of the platform includes information associated with the requested arrival time at the second pick-up location, the second destination location, and / or the second destination location.
[0241] In some implementations, the first requested destination arrival time is based on a first requested arrival time at a third destination location (e.g., the third end of the trip and / or the first end of the trip) associated with a first characteristic of the platform (e.g., 150 and / or 200) (e.g., the first time of day when the user of the platform requests to be located at the third destination location and / or the expected and / or estimated time of day when the user of the platform is located at the third destination location) (e.g., the first characteristic of the platform includes information associated with the third destination location and / or the first requested arrival time at the third destination location), and the second requested destination arrival time is based on a second requested arrival time at a fourth destination location (e.g., the fourth end of the trip and / or the second end of the trip) associated with a second characteristic of the platform (e.g., 150 and / or 200) (e.g., the second time of day when the user of the platform requests to be located at the fourth destination location and / or the expected and / or estimated time of day when the user of the platform is located at the fourth destination location) (e.g., the second characteristic of the platform includes information associated with the fourth destination location and / or the second requested arrival time at the fourth destination location).
[0242] In some implementations, the first requested destination arrival time includes a third requested arrival time (e.g., the third time of day when the platform's user requests to be at the destination location and / or the third time of day when the platform expects and / or estimates that the platform's user is at the destination location), which is earlier than the fourth requested arrival time of the second requested destination arrival time (e.g., the fourth time of day when the platform's user requests to be at the destination location and / or the fourth time of day when the platform expects and / or estimates that the platform's user is at the destination location), and / or the first requested arrival time includes a fifth destination location (e.g., the fifth endpoint of the trip, the first destination location, and / or the third destination location), which is farther away than the sixth destination location of the second requested destination arrival time (e.g., the sixth endpoint of the trip, the second destination location, and / or the fourth destination location) (e.g., a greater distance from the platform's current location).
[0243] In some embodiments, the first characteristic includes rapid movement (e.g., movement faster than movement associated with the second characteristic) of one or more features (e.g., 204 and / or 208) of the platform (e.g., one or more closures and / or one or more configurable elements of the platform's internal portion). In some embodiments, the first characteristic is selected from the group consisting of: first closure acceleration (e.g., first acceleration of opening and / or closing of one or more closures of the platform (such as one or more doors, trunks, hatches, and / or entrances), first platform rate (e.g., first rate of arrival of the platform at a location, first rate of departure of the platform from a location, and / or one or more first rates of travel and / or movement of the platform along a travel route), and first adjustment speed of one or more configurable elements of the platform (e.g., adjusting furniture, windows, audio output devices, lighting fixtures, consoles, display devices, temperature control systems, lifting systems, and / or suspension systems to a first state). One or more first rates, speeds, durations and / or delays associated with the position and / or settings, the first simulated experience of the platform user (e.g., the coordinated configuration of one or more closures and / or one or more configurable elements of the platform and / or the operating state of the platform that makes the platform user perceive the platform as being in a rapid state, a relaxed state and / or an intermediate state (such as a state that is not a rapid state and a relaxed state), and / or a first motion profile based on the first characteristics of the travel (e.g., one or more first rates, speeds and / or the acceleration of the platform and / or the components of the platform (such as one or more closures and / or one or more configurable elements of the platform)).
[0244] In some embodiments, the second characteristic includes slow movement (e.g., movement slower than that associated with the first characteristic) of one or more features (e.g., 204 and / or 208) of the platform (e.g., one or more closures and / or one or more configurable elements of the platform's internal portion). In some embodiments, the second characteristic is selected from the group consisting of: second closure acceleration (e.g., second acceleration of opening and / or closing of one or more closures of the platform (such as one or more doors, trunks, hatches, and / or entrances)) (in some embodiments, the second closure acceleration is less than the first closure acceleration), a second platform rate (e.g., a second rate at which the platform arrives at a location, a second rate at which the platform departs from a location, and / or one or more second rates at which the platform travels and / or moves along a travel route) (in some embodiments, the second platform rate is less than the first platform rate), and a second adjustment rate of one or more configurable elements of the platform (e.g., adjusting furniture, windows, audio output devices, lighting fixtures, consoles, display devices, temperature control systems, lifting systems, and / or suspension systems to a second state, position, and / or setting). The second adjustment rate is less than the first adjustment rate (in some embodiments, the second adjustment rate is less than the first adjustment rate), a second simulated experience of the platform user (e.g., a coordinated configuration of one or more closures and / or one or more configurable elements and / or the operating state of the platform that makes the platform user perceive the platform as being in a rapid state, a relaxed state, and / or an intermediate state (such as a state that is not a rapid state or a relaxed state), and / or a second motion profile (e.g., one or more second rates, speeds, and / or accelerations of the platform and / or components of the platform (such as one or more closures and / or one or more configurable elements of the platform) based on the second characteristics of the travel (in some embodiments, the second rate of the second motion profile is less than the first rate of the first motion profile).
[0245] In some implementations, arrival information includes the time of day (e.g., the current time of the current day) and / or the day of the week (e.g., the current day of the week). In some implementations, the platform arrives at the location in a first mode when the time of day and / or the day of the week indicates that the platform user is on their way to the destination, such as when the time of day and / or the day of the week indicates that the user is late for a scheduled appointment, meeting, and / or event, and / or when the time of day and / or the day of the week indicates that traffic along the route will increase. In some implementations, the platform arrives at the location in a second mode when the time of day and / or the day of the week indicates that the platform user is not in a hurry to reach the destination, such as when the time of day and / or the day of the week indicates that the user is not late and / or has no scheduled appointment, meeting, and / or event, and / or when the time of day and / or the day of the week indicates that traffic along the route will decrease.
[0246] In some embodiments, arrival information includes weather conditions associated with the trip (e.g., current and / or estimated precipitation, current and / or estimated wind speed, and / or current and / or estimated temperature) (e.g., current and / or estimated weather conditions along the trip route (such as from location to destination). In some embodiments, the platform arrives at the location in a first mode when weather conditions indicate current and / or estimated precipitation that may slow traffic along the trip route. In some embodiments, the platform arrives at the location in a second mode when weather bars indicate that current and / or estimated weather conditions will not cause an increase and / or decrease in traffic along the trip route.
[0247] In some embodiments, arrival information includes traffic conditions associated with the trip (e.g., the amount of other platforms, pedestrians, vehicles, obstacles, and / or road closures currently present and / or estimated along the trip route) (e.g., current and / or estimated traffic conditions along the trip route, such as from location to destination). In some embodiments, when traffic conditions indicate heavy traffic along the trip route (and optionally, there is no alternative, faster route to complete the trip), the platform arrives at the location in a first mode. In some embodiments, when traffic conditions indicate sparse traffic along the trip route, the platform arrives at the location in a second mode.
[0248] Existing platforms do not begin preparing for a trip based on whether the passenger intends to use the platform to confirm their trip.
[0249] Therefore, there is a need for a platform, such as a vehicle, that can determine and / or estimate when a person near the platform intends to make a trip based on acquired information about the person. In some embodiments, the platform can park and / or store itself in a location for extended periods in idle and / or inactive modes, thereby saving power. When the platform determines and / or estimates that a person intends to use the platform for a trip, it can transition from idle mode to a startup mode to prepare the platform for the upcoming trip, allowing the platform to be ready to execute the trip in a shorter time. In some embodiments, the startup mode includes opening one or more closures and / or doors of the platform to facilitate the person's access to the interior of the platform. When the platform determines and / or estimates that a person does not intend to use the platform for a trip, the platform remains in idle mode and / or does not prepare for a trip. In some embodiments, when the platform determines and / or estimates whether an uncertain person intends to use the platform, the platform wakes up and / or makes minimal preparations for a potential trip. In some embodiments, waking up the platform does not include opening doors but includes turning on one or more lights to signal to the person that the platform is ready for a trip.
[0250] Now turn to the attached image. Figure 6A This is a block diagram illustrating a platform 200 located at a parking spot and in idle mode. Figure 6A In the diagram, the arrow representing configurable element 208 does not include shading and / or fill to indicate that platform 200 is in idle mode. In some embodiments, idle mode includes platform 200 being inactive and / or asleep, allowing platform 200 to save power when parked for extended periods and / or located in a particular location.
[0251] exist Figure 6A In this context, person 202 is within a predetermined distance of platform 200, and person 202 includes a first intention, such as... Figure 6A As indicated by the absence of fill and / or shading of person 202 shown in the diagram. Person 202's primary intention is to not use platform 200 for travel. In some embodiments, the primary intention of person 202 is determined and / or estimated in response to person 202 being within a predetermined distance of platform 200 and / or in response to platform 200 currently operating in idle mode. In some embodiments, platform 200 determines the primary intention of person 202 based on the location of platform 200, the orientation of person 202 relative to platform 200, the rate at which person 202 moves toward platform 200, information associated with person 202 (such as meeting invitations, text messages, voice messages, email messages, user preferences, person 202's previous travel history and / or person 202's e-tickets), time of day, day of week, weather conditions, traffic conditions, conditions of the environment in which platform 200 is located, and / or context-based information about the behavior of person 202.
[0252] exist Figure 6A Platform 200 remains in idle mode based on the determination that person 202 has a first intention. Since it is determined that person 202 does not intend to use platform 200 for a trip, platform 200 will not switch to a different mode and / or otherwise prepare for a trip to save power. In some embodiments, platform 200 remains in idle mode when person 202 is not within a predetermined distance of platform 200. In some embodiments, when person 202 is not within a predetermined distance of platform 200, platform 200 is unsure whether to switch from idle mode to a different mode.
[0253] exist Figure 6B Platform 200 is located at the parking area, and personnel 202 are within a predetermined distance of platform 200. Figure 6B The location, personnel 202, includes a second intention, such as... Figure 6B As indicated by the first shaded line in the diagram of person 202, person 202's second intention includes the intention to use platform 200 for a journey. For example, person 202 may want and / or intend to enter the interior portion 206 of platform 200 so that person 202 can be transported from a parking location to a destination. As mentioned above, person 202's second intention can be determined based on various factors indicating person 202's readiness for a journey. When platform 200 determines that person 202's intention is the second intention, platform 200 switches from operating in idle mode to operating in start mode, as... Figure 6B As shown.
[0254] exist Figure 6B At this point, the startup mode includes platform 200 adjusting configurable element 208 and / or opening / closing element 204. For example, in Figure 6B At this point, platform 200 moves closure 204 from the closed position to the open position, allowing personnel 202 to quickly enter and travel through the interior portion 206 of platform 200. Furthermore, in Figure 6BAt this point, platform 200 transitions from operating in idle mode to operating in active mode based on the second intention of person 202. For example, configurable element 208 of platform 200 is adjusted to an active state, as indicated by the first shaded line representing the configurable element. In some embodiments, the active state of configurable element 208 differs from the idle state in which configurable element 208 operates when platform 200 is in idle mode. In some embodiments, the active state of configurable element 208 includes turning on one or more lights of interior section 206 to a specific brightness and / or color temperature. In some embodiments, the active state of configurable element 208 includes adjusting the position of one or more pieces of furniture to an entry position that allows person 202 to quickly enter interior section 206 of platform 200. Thus, platform 200 performs various actions and / or adjusts one or more features to prepare platform 200 for an upcoming trip, thereby reducing the time required for person 202 to begin the trip.
[0255] exist Figure 6C Platform 200 is located at the parking area, and personnel 202 are within a predetermined distance of platform 200. Figure 6C The location, personnel 202, includes a third intent, such as... Figure 6C As indicated by the second shaded line in the diagram of person 202, the third intention of person 202 includes uncertain, vague, and / or ambiguous intentions. For example, the third intention of person 202 includes intentions that cannot be determined above a confidence level threshold. In some embodiments, when the confidence level is below a first confidence level threshold, the intention of person 202 is determined to be a first intention (i.e., person 202 does not intend to undertake the trip); when the confidence level is above a second confidence level threshold, the intention of person 202 is determined to be a second intention (i.e., person 202 intends to undertake the trip); and when the confidence level is between the first and second confidence level thresholds, the intention of person 202 is determined to be a third intention.
[0256] exist Figure 6C When platform 200 determines that the intention of person 202 is a third intention, platform 200 switches from operating in idle mode to operating in wake-up mode, such as... Figure 6C As shown in the diagram. In some embodiments, the wake-up mode includes platform 200 adjusting configurable element 208 to a wake-up state, as indicated by the second shaded line of the arrow representing configurable element 208. In some embodiments, the wake-up mode includes turning on one or more lights on the platform (such as internal and / or external lights). In some embodiments, the wake-up mode does not include moving and / or opening closure 204 because a third intention of person 202 is not determined sufficiently to determine that person 202 wants to perform the movement.
[0257] In some implementations, platform 200 displays a keyboard and / or user interface that allows person 202 to provide credentials for authenticating and / or authorizing person 202 to use platform 200 (e.g., when person 202 does not have an external device of their own capable of authentication and / or authorization). In some implementations, platform 200 displays the keyboard and / or user interface when it is determined that person 202 is within a predetermined distance of platform 200, but platform 200 has not yet confirmed that person 202 has been authenticated and / or authorized to use platform 200. In some implementations, the keyboard and / or user interface allows person 202 to provide one or more user inputs corresponding to a password and / or other credentials for authenticating and / or authorizing person 202 to use platform 200.
[0258] Figure 7 This is a flowchart illustrating a method 700 that can be executed by platform 200 (such as a computer system associated with platform 200). Figure 7 In this case, platform 200 determines that person 202 is within a predetermined distance of platform 200, and platform 200 is operating in idle mode. Figure 7 As shown in box 702. After platform 200 determines that person 202 is within a predetermined distance of platform 200 and platform 200 is operating in idle mode, platform 200 acquires information indicating the user readiness level for the trip, as shown in box 704. In some embodiments, the information indicating the user readiness level for the trip includes information about the intent of person 202 and / or other contextual information about platform 200 and / or person 202.
[0259] After platform 200 obtains information indicating the user's readiness level for undertaking a trip, platform 200 determines whether the user's readiness level meets and / or exceeds a first confidence level threshold, as shown in box 706. For example, in some implementations, platform 200 correlates the confidence level with how strongly the user readiness level indication information suggests that person 202 wants or does not want to undertake a trip.
[0260] When platform 200 determines that the user readiness level meets a first confidence level threshold, platform 200 transitions from operating in idle mode to operating in startup mode, as shown in box 708. As described above, in some embodiments, startup mode includes platform 200 adjusting configurable element 208 to a startup state and / or moving closure 204 to an open position. Conversely, when platform 200 determines that the user readiness level does not meet the first confidence level threshold, platform 200 determines whether the user readiness level meets and / or exceeds a second confidence level threshold, as shown in box 710.
[0261] In some implementations, when platform 200 determines that the user's readiness level meets a second confidence level threshold (but not a first confidence level threshold), platform 200 transitions from operating in idle mode to operating in wake-up mode, as shown in box 712. As described above, in some implementations, wake-up mode includes platform 200 adjusting configurable element 208 to a wake-up state, but wake-up mode does not include movement of closure 204.
[0262] When platform 200 determines that the user's readiness level does not meet the second confidence level threshold (and does not meet the first confidence level threshold), platform 200 remains in idle mode, causing platform 200 to take no action to prepare for the trip, as shown in box 714. Therefore, platform 200 can automatically prepare for the trip based on the user's readiness level acquired, determined, and / or estimated by platform 200.
[0263] Systems (e.g., 100 and / or 152) associated with the platform (e.g., 150 and / or 200) are configured to perform methods according to some embodiments. The system (e.g., 100 and / or 152) determines that a user (e.g., 202) (e.g., a rider, person, and / or passenger) is within a predetermined distance (e.g., within twenty feet, within ten feet, within five feet, or within two feet) of the platform (e.g., 150 and / or 200) (e.g., a physical platform, a virtual platform, a simulated platform, a mobile platform, and / or a vehicle) (in some embodiments, the platform is controlled by and / or otherwise communicates with a computer system, such as a smartphone, tablet, watch, and / or vehicle computer system), and the platform (e.g., 150 and / or 200) operates in a first mode (e.g., sleep mode, idle mode, inactive mode, and / or a mode in which the platform is not prepared for and / or conducting a trip).
[0264] After determining that a user (e.g., 202) is within a predetermined distance of a platform (e.g., 150 and / or 200) and the platform (e.g., 150 and / or 200) is operating in the first mode, the system (e.g., 100 or 152) acquires information (e.g., including the location of the platform, the user's orientation relative to the platform (such as the angle and / or direction of the user relative to the platform's location), the rate of the user's movement, meeting invitations, text messages, voice messages, email messages, user preferences, the user's previous trips, e-tickets, time of day, day of week, weather conditions, traffic conditions, conditions in the environment in which the platform is located, and / or context-based information about the user's behavior), which indicates a user readiness level for a trip (e.g., the information indicates that the user intends to use the platform for a trip, the information indicates that the platform is ready to take a trip (such as the platform having sufficient fuel and / or battery power, and / or the platform having received authorization to take a trip), and / or the information indicates that the platform is in an environment that enables the platform to begin a trip). In some implementations, the platform's computer system receives information from the user's external computer system (such as a smartphone, smartwatch, tablet, and / or desktop computer system).
[0265] In response to acquiring information (and optionally, in response to determining that the user is within a predetermined distance of the platform) and based on the information indicating a first user readiness level for undertaking a trip (e.g., the information indicates that the user intends to undertake a trip and / or the intention to undertake a trip is higher than a first confidence level threshold), the system (e.g., 100 and / or 152) switches the operation of the platform (e.g., 150 and / or 200) from a first mode to a second mode different from the first mode (e.g., wake-up mode, ready mode, start-up mode, a mode in which one or more lights on the platform are activated and / or turned on, and / or a mode in which one or more closures of the platform (such as doors, hatches, and / or luggage compartments) are open).
[0266] In response to the acquisition of information (and, optionally, in response to the determination that the user is within a predetermined distance of the platform) and based on the information indicating a second user readiness level for a trip (e.g., the information indicating that the user's intention to perform the trip and / or execute the trip is below a second confidence level threshold), the system (e.g., 100 and / or 152) maintains the operation of the platform (e.g., 150 and / or 200) in a first mode (e.g., abandoning the platform's transition operation from the first mode to the second mode), which is different from (e.g., the second user readiness level is less than and / or lower than the first user readiness level for performing the trip, and / or when the information indicates a second user readiness level for performing the trip, the user and / or the platform does not intend and / or is not prepared to perform the trip).
[0267] In some implementations, the first mode includes an inactive mode of the platform (e.g., 150 and / or 200) (e.g., idle mode, sleep mode, mode in which the platform receives and / or acquires information but does not initiate a process, and / or mode in which the platform receives and / or acquires information but does not adjust one or more configurable elements within the platform to a predefined state and / or does not move, open and / or close one or more closures of the platform).
[0268] In some implementations, the second mode includes the platform's (e.g., 150 and / or 200) startup mode (e.g., wake-up mode, preparation mode, wake-up and departure mode, mode in which the platform adjusts the state of one or more configurable elements of the platform's internal parts, mode in which the platform moves, opens and / or closes one or more closures of the platform, and / or mode in which the platform prepares for an upcoming journey (such as by starting the platform's engine and / or motor)).
[0269] In some implementations, the second mode includes moving one or more actuable closures (e.g., 204) of the platform (e.g., 150 and / or 200) (e.g., access doors, hatches, luggage compartments and / or entrances providing access to the interior portions of the platform) to a first position (e.g., an open position, a closed position and / or a partially open position).
[0270] In some implementations, a first user readiness level for a trip indicates that the user (e.g., 202) (e.g., rider, person, and / or passenger) intends to use the platform (e.g., 150 and / or 200) for a trip (e.g., estimating, determining, and / or predicting that the user will use, access, and / or travel via the platform from their current location to their destination within a predetermined timeframe (e.g., within one hour, 30 minutes, 15 minutes, 10 minutes, and / or 5 minutes from the current time of day). In some implementations, the first user readiness level indicates that the user intends to use the platform for a trip within a predetermined timeframe (e.g., within one hour, 30 minutes, 15 minutes, 10 minutes, and / or 5 minutes from the current time of day).
[0271] In some implementations, a second user readiness level for a trip indicates that the user (e.g., 202) (e.g., rider, person, and / or passenger) does not intend to use the platform (e.g., 150 and / or 200) for the trip (e.g., estimating, determining, and / or predicting that the user will not use, access, and / or travel via the platform from their current location to their destination within a predetermined timeframe (e.g., within one hour, 30 minutes, 15 minutes, 10 minutes, and / or 5 minutes from the current time of day). In some implementations, the second user readiness level indicates that the user does not intend to use the platform for the trip within a predetermined timeframe (e.g., within one hour, 30 minutes, 15 minutes, 10 minutes, and / or 5 minutes from the current time of day).
[0272] In some implementations, after acquiring the information, the system (e.g., 100 and / or 152) determines a user readiness level for undertaking a trip (e.g., via the platform's computer system and / or via an external computer system communicating with the platform's computing system, such as a server associated with the user and / or an external computer system). In some implementations, determining the user readiness level for undertaking a trip includes determining, based on information indicating that the user readiness level exceeds a first confidence level threshold (e.g., determining, estimating, and / or predicting information to indicate that the user is likely to travel within a predetermined amount of time (e.g., within one hour, 30 minutes, 15 minutes, 10 minutes, and / or 5 minutes from the current time of day), determining information indicating a first user readiness level for undertaking a trip. In some implementations, determining the user readiness level for undertaking a trip includes determining, based on information indicating that the user readiness level does not exceed a second confidence level threshold (e.g., determining, estimating, and / or predicting information to indicate that the user is unlikely to undertake a trip and / or is unlikely to undertake a trip within a predetermined time period (e.g., within one hour, 30 minutes, 15 minutes, 10 minutes, and / or 5 minutes from the current time of day), and determining information indicating a second user readiness level for undertaking a trip.
[0273] In some implementations, in response to acquiring information and determining, based on that information, the user's readiness level for a trip within a first confidence level threshold and a second confidence level threshold (e.g., determining, estimating, and / or predicting that the information indicates the user is likely (e.g., unlikely, but not impossible) to trip within a predetermined time period (e.g., within one hour, 30 minutes, 15 minutes, 10 minutes, and / or 5 minutes from the current time of day), the system (e.g., 100 and / or 152) switches the operation of the platform (e.g., 150 and / or 200) from a first mode to a third mode (e.g., wake-up mode, ready mode, and / or in a non-wake-up mode). A third mode includes activating and / or turning on one or more lights on the platform while moving, opening, and / or closing one or more closures (such as doors, hatches, and / or luggage compartments) of the platform (e.g., 150 and / or 200). This third mode includes adjusting one or more configurable elements (e.g., 208) (e.g., furniture, windows, audio output devices, display generating components, lighting fixtures, and / or climate control systems) of the internal portion (e.g., 206) of the platform (e.g., 150 and / or 200) to a first state (e.g., maintaining and / or not changing the position of one or more closures) without moving the first closure (e.g., 204) of the platform (e.g., a door). In some embodiments, the third mode includes adjusting one or more configurable elements of the internal portion of the platform to the first state and moving a second closure (such as a luggage compartment and / or hatch of the platform) to an open position without moving the first closure of the platform.
[0274] In some implementations, the information is selected from the group consisting of: a first location of the platform (e.g., 150 and / or 200) (e.g., the current, estimated, predicted, and / or determined location of the platform) (in some implementations, when the platform is in the user's home and / or residence, the user's readiness level is determined by a model and / or algorithm based on user preferences, the user's previous schedules, time of day, day of week, and / or contextual information about the user), a second location of the user (e.g., 202) (e.g., the user's current, estimated, predicted, and / or determined location), the current time in the platform (e.g., the time of day when the user is within a predetermined distance of the platform and / or the time of day when the user is detected to be within a predetermined distance of the platform), and instructions from user input (e.g., interaction with one or more input devices of the platform and / or interaction with an external computer system associated with the user) (in some implementations, user input includes voice commands requesting the closure of the platform to be moved to an open position (e.g., voice commands pointing to a virtual assistant), using... The user's (e.g., 202) motion profile (e.g., the rate, speed and / or acceleration of the user's approach to the platform, the direction of the user's approach to the platform and / or the degree of the user's proximity to the platform), calendar information associated with the user (e.g., 202) (e.g., information about scheduled meetings, events and / or appointments, information about the start and / or end times of meetings, events and / or appointments, and / or the locations of meetings, events and / or appointments), historical information about the user's (e.g., 202) previous trips (e.g., information about the user's previous trips via the platform (and optionally other platforms), which can determine, estimate and / or predict whether the user is likely to use the platform for trips), and the environment of the platform's (e.g., 150 and / or 200) first location (e.g., attributes and / or characteristics including the area and / or vicinity of the platform's first location, such as obstacles, number of people, traffic volume, one or more distances to one or more corresponding buildings, weather, hazards and / or location type (such as residential location, business location and / or commercial location).
[0275] In some implementations, when the platform (e.g., 150 and / or 200) operates in a first mode, the system (e.g., 100 and / or 152) displays a keyboard (e.g., a user interface object comprising one or more alphanumeric characters that enables a user to enter a password when selected via user input) via one or more user inputs (e.g., one or more tap gestures, touch gestures, swipe gestures, press gestures, air gestures, and / or voice commands). In some implementations, the keyboard is displayed based on the determination that the user does not have an external computer system and / or no external computer system is detected, so that the user can still be authenticated and / or authorized to make a trip without an external computer system.
[0276] There is a need for a platform, such as a vehicle, that can determine and / or estimate when a person intends to use the platform for a trip based on acquired information about them. In some embodiments, the information about the person is not based on requests and / or user input provided by the person. For example, in some embodiments, the platform passively and / or indirectly acquires information about the person, so that the person does not manually transmit and / or provide information. In some embodiments, when the information about the person indicates that the person intends to make a trip and the person intends to make the trip within a predetermined amount of time from the current time, the platform moves toward a location-based assembly point. Therefore, the platform can automatically move toward a location closer to the person without requiring the person to request the platform to move toward the person's location. Thus, the person can effortlessly reach and / or enter the platform in a shorter amount of time.
[0277] Now turn to the attached image. Figure 8A This is a block diagram illustrating platform 200 located at a parking location, such as a parking space, parking lot, parking garage, residential garage, and / or another location where platform 200 can stop moving within a predetermined amount of time. Figure 8A In this scenario, person 202 is located at location 800, while platform 200 is at its parking location. Platform 200 has not yet received any instructions or information regarding person 202's intentions, such as whether person 202 intends to use platform 200 for a trip and / or when person 202 intends to use platform 200 for a trip.
[0278] In some implementations, when platform 200 does not receive information indicating the intent of person 202, platform 200 remains at the parking location and / or does not move from the parking location. In some implementations, platform 200 periodically, intermittently, regularly, and / or continuously receives information about person 202 and uses the information about person 202 to determine the intent of person 202. In some implementations, person 202 authorizes, permits, and / or provides approval before platform 200 can receive information about person 202. For example, in some implementations, person 202 is prompted to provide authorization, such as via an application associated with platform 200, so that information about person 202 is sent and / or otherwise provided to platform 202. In some implementations, when person 202 does not provide authorization and / or refuses to provide authorization, platform 200 does not receive information about person 202, does not determine the intent of person 202, and / or does not move based on information about person 202 because platform 200 has not received information about person 202.
[0279] See below for reference. Figure 8B The platform 200 determines that person 202 intends to use the platform 200 for a journey within a predetermined time period starting from the current time, and the determination of person 202's intention includes a confidence level higher than a confidence level threshold. In this case, the platform 200 moves from the parking location towards a location 800 based on person 202. See below for reference. Figure 8C When platform 200 determines that person 202 does not intend to use platform 200 for a trip within a predetermined amount of time from the current time and / or the determined intention of person 202 includes a confidence level below the confidence level threshold, platform 200 remains at the parking location and / or does not move toward the location 800 based on person 202.
[0280] In some implementations, information about person 202 includes person 202's calendar information, messages sent and / or received by external devices associated with person 202 (such as text messages and / or emails), previous trips made by person 202, e-ticket information in person 202's associated e-wallet, person 202's location 800, indirect location information of person 202 (such as person 202's bookings and / or planned events), transactions performed by person 202, information from applications of external devices associated with person 202, and / or person 202's browser history. In some implementations, information about person 202 does not include requests made by person 202 via applications associated with the platform. In some implementations, information about person 202 does not include information transmitted to platform 200 due to person 202. In some implementations, platform 200 obtains information about person 202 via a mobile ecosystem that includes one or more external devices associated with person 202 that communicate with platform 200's computer system.
[0281] In some implementations, platform 200 uses information about person 202 to determine the intention of person 202. In some implementations, platform 200 uses information about person 202 to determine whether person 202 intends to perform the trip (e.g., whether the information indicates that the intention of person 202 to perform the trip includes a confidence level higher than a confidence level threshold), and whether person 202 intends to perform the trip within a predetermined amount of time from the current time, the expected start point of the trip, and / or the expected destination of the trip.
[0282] exist Figure 8B At this point, platform 200 obtains information about person 202 and determines that person 202 intends to use platform 200 for their trip, such as... Figure 8B As indicated by the first shaded line of person 202 shown. For example, platform 200 determines that person 202's predicted intention to use platform 200 includes a confidence level exceeding a confidence level threshold. Furthermore, platform 200 determines that person 202 intends to use platform 200 for a scheduled amount of time starting from the current time.
[0283] In some implementations, platform 200 determines that person 202 intends to use platform 200 because person 202's calendar information indicates that person 202 needs to leave location 800 soon to reach the destination of a scheduled event. In some implementations, platform 200 determines that person 202 intends to use platform 200 because person 202 sends and / or receives a message instructing person 202 to travel to a contact's destination location. In some implementations, platform 200 determines that person 202 intends to use platform 200 because person 202 typically uses platform 200 to travel from location 800 to a destination location around the current time of day (e.g., person 202 typically leaves work around the same time each day).
[0284] exist Figure 8B Based on the fact that personnel 202 intend to use platform 200 to confirm their itinerary, platform 200 moves to the assembly point. For example... Figure 8B As shown, with Figure 8A Compared to the illustrated platform 200, platform 200 is illustrated as having a larger size to indicate that platform 200 has moved closer to person 202. In some embodiments, the assembly point is based on location 800 of person 202. In some embodiments, the assembly point of platform 200 is within a predetermined distance of location 800 of person 202. In some embodiments, the assembly point is a location where platform 200 temporarily stops and / or parks before proceeding to the pick-up location of person 202. In some embodiments, the assembly point is based on models and / or algorithms that determine whether a location is suitable, safe, and / or otherwise suitable for a predetermined amount of time for platform 200 to stop and / or park. For example, in some embodiments, platform 200 determines the assembly point based on local regulations and / or traffic regulations that indicate where platform 200 is permitted to stop and / or park within a predetermined time period. In some embodiments, the assembly point is a mobile phone parking lot and / or a designated waiting area for platform parking and / or stopping.
[0285] In some implementations, the assembly point is based on the predicted location of person 202 when person 202 intends to begin their journey. For example, person 202's location 800 may correspond to an office building and / or a restaurant, but person 202 intends to be picked up by platform 200 at a nearby parking lot. Therefore, platform 200 can locate itself at a nearby parking lot when it is predicted, estimated, and / or determined that person 202 is in a parking lot.
[0286] In some implementations, the assembly point varies and / or changes based on the confidence level of the determined intent of person 202. For example, when platform 200 determines that person 202's intent to use platform 200 exceeds a first confidence level (e.g., a high confidence level), the assembly point is closer to person 202's current location. Conversely, in some implementations, when platform 200 determines that person 202's intent to use platform 200 is less than a first confidence level but greater than a second confidence level, the assembly point is farther from person 202's current location.
[0287] In some implementations, the assembly point is based on a location requested by person 202 (e.g., person 202 did not request it when platform 200 was moving toward the requested location, but platform 200 uses the requested location when it determines that person 202 intends to use platform 200). In some implementations, person 202 can select, modify, specify, and / or create assembly points using a user interface (such as the user interface of an application associated with platform 200). In some implementations, person 202 can select a requested assembly point in a first area, such as person 202's residence. In some implementations, person 202 can select from designated assembly points determined and / or set up by business owners in a second area (such as a business area with one or more enterprises). In some implementations, business owners can select, modify, specify, and / or create assembly points for platform 200 and / or other platforms at their business locations (e.g., via an application associated with platform 200 and / or other platforms).
[0288] exist Figure 8C Platform 200 obtains information about person 202 and determines that person 202 does not intend to use platform 200 for their trip. Figure 8C Person 202 shown is not indicated by shading and / or padding. For example, platform 200 determines that person 202's predictive intent to use platform 200 includes a confidence level below a confidence level threshold. Furthermore, platform 200 determines that person 202 does not intend to use platform 200 for a scheduled trip within a predetermined time period from the current time.
[0289] In some implementations, platform 200 determines that person 202 does not intend to use platform 200 because person 202's calendar information indicates that person 202 is already at the location of a scheduled event. In some implementations, platform 200 determines that person 202 does not intend to use platform 200 because person 202 sends and / or receives a message instructing person 202 to stay and / or remain at their current location. In some implementations, platform 200 determines that person 202 does not intend to use platform 200 because person 202 typically does not use platform 202 during approximately the current time of day to travel from location 800 (e.g., location 800 is person 202's work and / or office, and it is estimated that person 202 will continue working for several hours).
[0290] exist Figure 8C Since person 202 does not intend to use platform 200 to determine their itinerary, platform 200 will remain at the parking location. Figure 8C As shown, platform 200 is illustrated as having a smaller size to indicate that platform 200 is kept in a parking location and / or not moved near personnel 202 at location 800.
[0291] Figure 9 This is a flowchart illustrating a method 900 that can be executed by platform 200 (such as a computer system associated with platform 200). Figure 9 At this point, platform 200 obtains indirect information about person 202, as shown in box 902. As mentioned above, the indirect information about person 202 does not include requests from person 202 to perform a trip via platform 200. Instead, the indirect information about person 202 includes passive information used to determine whether person 202 intends to perform a trip. Therefore, person 202 does not need to spend time providing user input and / or requests to make platform 200 begin preparing for the trip.
[0292] After obtaining indirect information about person 202, platform 200 determines whether the indirect information about person 202 indicates that person 202 intends to undertake a trip, as shown in box 904. For example, as described above, platform 200 determines whether the indirect information indicates an intention of person 202, which includes a confidence level higher than a first confidence level threshold. Furthermore, platform 200 determines whether the indirect information indicates that person 202 intends to undertake a trip within a predetermined amount of time from the current time.
[0293] When platform 200 determines that person 202 intends to undertake a trip, platform 200 determines whether the predicted intention of person 202 is higher than a second confidence level threshold (such as a confidence level threshold greater than the first confidence level threshold), as shown in box 906. When platform 200 determines that the predicted intention of person 202 to undertake a trip is higher than the second confidence level threshold, platform 200 moves to a first assembly point, as shown in box 908. When platform 200 determines that the predicted intention of person 202 to undertake a trip is not higher than the second confidence level threshold (but higher than the first confidence level threshold), platform 200 moves to a second assembly point different from the first assembly point, as shown in box 910. In some embodiments, the first assembly point is closer to person 202's current location than the second assembly point.
[0294] When platform 200 determines that person 202 does not intend to undertake the trip, platform 200 does not move to the assembly point (such as the first assembly point or the second assembly point), as shown in box 912. In some embodiments, when platform 200 determines that person 202 does not intend to undertake the trip, platform 200 remains at the current location (such as the parking location).
[0295] Therefore, when personnel 202 intend to undertake a journey, they can quickly and easily find, reach, and / or enter platform 200. Furthermore, when personnel 202 do not intend to undertake a journey, platform 200 conserves power by not moving towards the assembly point.
[0296] Systems (e.g., 100 and / or 152) associated with the platform (e.g., 150 and / or 200) are configured to perform methods according to some implementation scheme. The system (e.g., 100 and / or 152) acquires information associated with a user (e.g., 202) (e.g., rider and / or passenger) of the platform (e.g., 150 and / or 200) (e.g., physical platform, virtual platform, simulation platform, mobile platform and / or vehicle) (e.g., rider and / or passenger). This information includes indirect and / or passive information (e.g., information not requested by the user), such as the user's calendar information, messages, user habits, past behavior, user location, tickets in the user's e-wallet, and / or the platform's location. In some embodiments, the platform is controlled by and / or otherwise communicates with a computer system, such as a smart arc, tablet computer, watch, and / or vehicle computer system. The information does not include requests for trips (e.g., potential trips, anticipated trips, and / or unrequested trips) to be performed on the platform (e.g., 150 and / or 200) (e.g., active and / or direct requests for trip execution initiated by the user via user input and / or via user interaction with the platform and / or applications associated with the platform).
[0297] In response to acquiring information, and based on the determination that the information satisfies a first criterion instructing the user (e.g., 202) to intend to perform the trip within a predetermined time period starting from the current time (e.g., the current time of the current day) (e.g., the user intends to perform the trip within a first estimated, predicted, and / or planned time of 30 minutes, 20 minutes, 10 minutes, 5 minutes, and / or 2 minutes of the current time) (in some embodiments, the predetermined time period is based on the platform's location relative to the user's location), the system (e.g., the information instructs the user on the platform to intend to experience and / or continue the trip, such as by instructing the user to have an upcoming event, the user's currently attending event being scheduled to end, the user's schedule indicating that the user may perform the trip within the predetermined time, the user receiving and / or sending a message instructing the user to perform the trip within the predetermined time, the user being at a location where the user may perform the trip, and / or the user's past behavior indicating that the user may perform the trip within the predetermined time), and based on the determination that the information satisfies a second criterion, the system (e.g., 100 and / or 152) causes the platform (e.g., 150 and / or 200) to locate ( For example, moving the platform from its current location to a first location within a predetermined distance (e.g., within 1 mile, 0.5 miles, 0.25 miles, 100 feet, and / or 50 feet) of the user's (e.g., 202) location (e.g., 800) (e.g., the user's location is determined based on information and / or additional location information received from an external computer system associated with the user (such as a device identified as currently owned by the user). In some embodiments, the predetermined distance is based on a second location of the user, the time associated with the trip, and / or the platform's current location) and a meeting point (e.g., a temporary parking space and / or a temporary location where the platform can remain stationary for a predetermined amount of time). This second criterion indicates a level of confidence in the user's (e.g., 202) intention (e.g., the intention to undertake the trip) (e.g., an estimate, prediction, and / or determination of the user's intention based on information about the trip associated with the user). (In some embodiments, the level of confidence is determined using an algorithm and / or a machine learning-based procedure that uses information about the trip associated with the user as input).
[0298] In response to the acquisition of information and the determination that the information does not meet the first and second criteria (e.g., the information indicates that the user of the platform does not intend to experience and / or continue the trip, such as by indicating that the time associated with the trip is not within a predetermined amount of time from the current time, the confidence level of the user's intention is below a confidence level threshold, the user has no upcoming event, the event the user is currently involved in is not scheduled to end within the predetermined time, the user's schedule indicates that the user is unlikely to take the trip within the predetermined time, the user has not received and / or sent a message indicating that the user intends to take the trip within the predetermined time, the user is not at the location where the user is likely to take the trip, and / or the user's past behavior indicates that the user is unlikely to take the trip within the predetermined time), the system (e.g., 100 and / or 152) abandons positioning the platform (e.g., 150 and / or 200) at the assembly point (e.g., keeping the platform's location at the platform's current location).
[0299] In some implementations, requests to perform a trip on the platform (e.g., 150 and / or 200) are obtained via an application associated with the platform (e.g., 150 and / or 200) (e.g., the request is configured to be obtained from a software program (such as transmitted to the platform via a server) that enables a user (such as via one or more user inputs) to request and / or summon the platform to a predefined location).
[0300] In some implementations, the information is selected from the group consisting of: calendar information associated with the user (e.g., 202) (e.g., information including meeting schedules, times and / or locations, and / or event times and / or locations), one or more electronic messages sent and / or received by the user (e.g., 202) (e.g., content associated with one or more text messages, email messages, SMS service messages and / or voicemail messages), the user's (e.g., 202) historical information (e.g., information corresponding to estimated, learned and / or predicted trips made by people associated with the platform at a specific time), the user's (e.g., 202) user preferences (e.g., information corresponding to the user's preferences indicating whether the user is likely and / or intends to take the trip), and the user's (e.g., 202) wallet information. (For example, information associated with tickets for booked events contained in a user's e-wallet (such as an e-wallet associated with a user's user account), the user's (e.g., 202) current location (e.g., location information of users suggesting whether the user might request the platform to execute a trip), the user's (e.g., 202) transaction information (e.g., transactions that occurred using one or more accounts associated with the user (e.g., transactions to obtain hotel rooms and / or concert tickets)), information associated with applications on external computer systems associated with the user (e.g., 202) (e.g., software and / or applications that provide location information, transaction information, booking information (such as dinner bookings), and / or schedule information), and browser history information (e.g., whether the user used a travel planning website to plan a trip).
[0301] In some implementations, information is obtained via a communication network (e.g., a network of at least two devices (such as computer systems) communicating with each other (e.g., via a server), the communication network including a platform (e.g., 150 and / or 200) and one or more external computer systems (e.g., one or more smartphones, smartwatches, laptops and / or tablets associated with a user account).
[0302] In some implementations, this information does not include the destination location requested by the user (e.g., 202) (e.g., the location that the user requests as a stop and / or end point of the trip) (e.g., the trip actively and / or directly requests that the destination location be used as a stop and / or end point).
[0303] In some implementations, positioning the platform (e.g., 150 and / or 200) at a rendezvous point within a predetermined distance of the user's (e.g., 202) location (e.g., 800) includes positioning the platform (e.g., 150 and / or 200) at an estimated location of the user (e.g., 202) at a first time (e.g., before or at the same time as a second time when the user intends to perform the trip), wherein the first time is based on the second time when the user (e.g., 202) intends to perform the trip (e.g., the estimated, determined, and / or predicted time when the user is expected to enter the internal part of the platform to begin the trip).
[0304] In some implementations, the system (e.g., 100 and / or 152) determines the assembly point based on a second set of one or more criteria (e.g., whether the location where the platform stops moving is safe (e.g., based on traffic conditions, road construction, number of people near the location, obstacles) and / or whether the location is designated as a docking and / or parking location (e.g., by local ordinances, laws and / or traffic regulations)). This second set of one or more criteria indicates whether the first location is an appropriate location for the assembly point (e.g., whether the platform can stop moving and / or temporarily park at the first location without damaging the platform, without posing a safety hazard to users (and optionally, other users of the platform), and / or without risking violation of traffic regulations).
[0305] In some implementations, a second set of one or more criteria for indicating whether a first location is an appropriate assembly point includes determining whether the first location includes mobile phone parking, whether the first location is suitable for a predetermined amount of time for platform parking and / or temporary docking, and whether the first location includes restrictions and / or constraints on the movement and / or behavior of the platform (such as whether the platform obstructs other platforms, whether the platform restricts traffic, whether the platform should limit noise output, and / or whether the platform should respond to the movement of other platforms and / or people at the first location).
[0306] In some implementations, based on the determination of a second confidence level threshold (e.g., a second estimated, predicted, and / or determined intent of the user (e.g., 202) regarding the user's (e.g., 202) intention to satisfy a second confidence level threshold (e.g., a second estimated, predicted, and / or determined intent of the user based on information about the user's associated itinerary), the system (e.g., 100 and / or 152) positions the platform (e.g., 150 and / or 200) at a second assembly point (e.g., an assembly point or a second temporary parking space and / or a temporary location where the platform can remain stationary for a predetermined amount of time). In some implementations, based on the determination of a third confidence level threshold (e.g., a third estimated, predicted, and / or determined intent of the user based on information about the user's associated itinerary), which is different from the second confidence level threshold, the system (e.g., 100 and / or 152) positions the platform (e.g., 150 and / or 200) at a third assembly point (e.g., a third temporary parking space and / or a temporary location where the platform can remain stationary for a predetermined amount of time). In some implementations, the assembly point differs depending on whether it is determined that the user is more likely or less likely to perform the trip. In some implementations, the assembly point is located closer to the user's location based on the determination that the user is more likely to perform the trip, and further away from the user's location based on the determination that the user is less likely to perform the trip.
[0307] In some implementations, the system (e.g., 100 and / or 152) acquires second information associated with a fourth assembly point requested by a user (e.g., 202) (e.g., a location selected, specified, and / or requested by the user as an assembly point). This information is obtained via an external computer system associated with the user, which displays a user interface that enables the user to request, modify, select, create, and / or specify preferred and / or anticipated assembly points. The assembly point is based on the second information associated with the fourth assembly point requested by the user (e.g., 202) (e.g., the assembly point is located at a location that is a fourth assembly point, a location near a fourth assembly point, and / or a location that is as close as possible to a fourth assembly point in terms of security and / or law (e.g., based on security conditions around the fourth assembly point and / or traffic laws and / or regulations around the fourth assembly point)).
[0308] In some implementations, in response to acquiring second information associated with a fourth assembly location requested by a user (e.g., 202) and based on the association of the fourth assembly location requested by the user (e.g., 202) with a business location (e.g., the user requests that the platform be placed in a business or / and a location not owned and / or associated with the user), the system (e.g., 100 and / or 152) determines the assembly location based on one or more fifth assembly locations specified by the owner of the business location (e.g., the owner of the business and / or commercial structure specifies and / or selects assembly area options at the business location) (in some implementations, the fourth assembly location includes the selection of a sixth assembly location among one or more fifth assembly locations) (in some implementations, one or more fifth assembly locations are specified by the owner of the business location via a user interface of an external computer system that guides and / or facilitates the specification of one or more fifth assembly locations). In some implementations, in response to obtaining second information associated with a fourth assembly location requested by a user (e.g., 202) and based on the determination that the fourth assembly location requested by the user (e.g., 202) is associated with a residential location (e.g., the user's home and / or residence), the system (e.g., 100 and / or 152) determines that the assembly location is the fourth assembly location (e.g., the user can specify the assembly location of the platform at their home and / or residence (such as via a user interface displayed on an external computer system associated with the user)).
[0309] Passengers need a clear way to interact with the platform and other applications and / or smart devices. For example, a passenger might want to request a travel platform for their journey from their home to their office, and also adjust one or more smart devices in their home. Current platforms do not allow passengers to control the platform (e.g., request the platform and / or provide travel arrangements) while also interacting with components of their computer system and the smart devices associated with them.
[0310] Therefore, there is a need for a platform, such as a vehicle, that can be controlled via a control application that also provides access to the passenger's computer system components, applications installed on the passenger's computer system, and / or smart devices associated with the passenger. For example, by using a single application and / or user interface, a passenger can request pick-up from the platform, access applications associated with the platform to provide destinations, enable and / or disable computer system components (e.g., smartphones, smartwatches, tablets, and / or laptops), and activate or deactivate smart lights or smart locks in the passenger's home. In this way, the passenger can effectively manage several different devices and platforms and interact with their controls.
[0311] Now turn to the attached diagram. Figure 10AA computer system 1000 is illustrated, which displays a user interface 1002. The user interface 1002 includes a platform control element 1004 and a function control element 1006. When displaying the user interface 1002, the computer system 1000 detects input 1008 on the platform control element 1004.
[0312] In some implementations, input 1008 is a first-type input, such as a tap input. In response to determining that input 1008 is a first-type input, computer system 1000 performs platform-associated functions, such as initiating a request for the platform to move to a location. In some implementations, the location is the location of computer system 1000 or a passenger associated with computer system 1000. In some implementations, the location is a predetermined location, such as the passenger's home or workplace. In some implementations, the location is the location of another computer system that may be associated with the passenger.
[0313] In some implementations, input 1008 is a second type of input, such as gaze, press, and / or long press input. In response to determining that input 1008 is a second type of input, computer system 1000 displays a user interface 1010 associated with the platform, such as... Figure 10C As shown. User interface 1010 is a user interface for an application used to control the platform. Therefore, user interface 1010 displays the platform's status, including the current distance between the platform and the passenger. In some embodiments, user interface 1010 includes one or more control elements and / or selectable user interface elements that allow input of pick-up locations, selection of platforms, and / or cancellation of pick-up requests. In some embodiments, computer system 1000 detects input 1020, which may include sliding, dragging, and / or pulling input. In response to detecting input 1020, computer system 1000 displays as shown. Figure 10A The user interface shown is 1002.
[0314] Back Figure 10A When the user interface 1002 is displayed, the computer system 1000 detects input 1012 on the function control element 1006. In some embodiments, the function control element 1006 is associated with a component of the computer system 1000. Therefore, when input 1012 is detected to select the function control element 1006, the computer system 1000 executes the function associated with the function control element. For example, when the function control element 1006 is associated with a flashlight of the computer system 1000, selecting the function control element 1006 causes the computer system 1000 to turn the flashlight on or off.
[0315] In some implementations, the function control element 1006 is associated with an application installed on the computer system 1000. Therefore, when input 1012 is determined to be a first-type input, such as a tap input, the computer system 1000 causes the function associated with the application to be executed. For example, when the function control element 1006 is associated with an application for controlling smart devices, a tap input selects the function control element 1006 to turn the smart device (such as a smart light) on or off. As another example, when the function control element 1006 is associated with an application for a home security system, a tap input selects the function control element 1006 to engage or disengage a smart lock and / or arm or disarm a home alarm system.
[0316] In some implementations, input 1012 is identified as a second type of input, such as gaze, press, and / or long press. Therefore, in response to determining that input 1012 is a second type of input, computer system 1000 displays a user interface 1014 associated with the smart home application, such as... Figure 10D As shown. The user interface 1014 includes selectable elements 1016 for performing various functions of the application, including adding smart devices, modifying smart devices, and deleting smart devices.
[0317] Back Figure 10A In some implementations, when the platform approaches the location requested by the passenger (e.g., the pick-up location), the computer system 1000 displays a notification 1018, such as... Figure 10B As shown. Notification 1018 includes platform-related information, including the platform's status and / or the platform's distance from the user. In some embodiments, notification 1018 is displayed on top of user interface 1002 (e.g., at its top). In some embodiments, notification 1018 is displayed on top of another user interface of computer system 1000 (e.g., at its top).
[0318] In some implementations, the user interface 1002 is associated with the operating system of the computer system 1000. For example, the user interface 1002 is not associated with an application installed on the computer system 1000 or a device connected to the computer system 1000, but is part of the operating system of the computer system 1000, and therefore can access many different applications and functions associated with the computer system 1000, platform and other devices.
[0319] In some implementations, the user interface 1002 includes elements for selecting a pick-up location. For example, the user interface 1002 may include elements that, when selected, display different locations the platform can travel to, including the current location of the computer system 1000, the passenger's home, and a commonly requested location. The computer system 1000 can then detect the selection of one of the provided locations and cause the platform to begin traveling towards the selected location.
[0320] In some implementations, user interface 1002 is displayed by computer system 1000 in response to the detection of a predetermined type of input, regardless of the currently displayed user interface. For example, when computer system 1000 detects drag input from the bottom of the screen, such as input 1020 on any user interface of computer system 1000, computer system 1000 may display user interface 1002.
[0321] Figure 11 This is a flowchart illustrating a method 1100 that can be executed by computer system 1000. At block 1104, computer system 1000 determines whether a function control element is selected. When a function control element is detected, computer system 1000 executes the associated function as shown in block 1110. When the function control element is not selected, computer system 1000 continues to display user interface 1002, as shown in block 1102.
[0322] At box 1106, computer system 1000 determines whether a selection of a platform control element has been detected. When a selection of a platform control element is detected, computer system 1000 requests the platform to perform a pick-up action at the requested location, as shown in box 1112. When no selection of a platform control element is detected, computer system 1000 continues to display user interface 1002, as shown in box 1102.
[0323] At box 1108, computer system 1000 determines whether the platform has arrived at or is arriving at the requested location. When the platform has arrived at or is arriving at the requested location, computer system 1000 provides a notification of platform arrival, as shown in box 1114. When the platform has not yet arrived at or has not yet arrived at the requested location, computer system 1000 continues to display user interface 1002, as shown in box 1102.
[0324] In some implementations, a computer system (e.g., 100, 152, and / or 1000) (e.g., a smartwatch, wearable electronic device, smartphone, desktop computer, laptop computer, or tablet computer) communicating with a display generating component (e.g., a display controller and / or touch-sensitive display system) displays a user interface (e.g., a control user interface, a control center, including a user interface with selectable user interface elements associated with an application, a user interface with selectable user interface elements for changing computer system settings (e.g., changing the brightness, volume, and / or orientation of the computer system), a user interface with selectable user interface elements for changing the mode of the computer system (e.g., airplane mode, orientation lock), and a user interface with selectable user interface elements for enabling components of the computer system (e.g., an antenna, a flashlight)) via the display generating component.
[0325] In some implementations, the computer system communicates with one or more input devices (e.g., buttons, rotatable input mechanisms, speakers, cameras, motion detectors (such as accelerometers and / or gyroscopes) and / or touch-sensitive surfaces).
[0326] A user interface displaying selectable user interface elements for enabling a computer system includes simultaneously displaying: platform control elements (e.g., widgets, operation prompts, and / or buttons) that, when selected, cause the computer system (e.g., computer system 1000) to perform functions associated with a platform (e.g., 150 and / or 200) (e.g., a physical platform, virtual platform, simulated platform, mobile platform, and / or vehicle); and function control elements (e.g., widgets, operation prompts, and / or buttons) that, when selected, cause the computer system to perform functions unrelated to the platform (e.g., home and / or smart device applications, such as smart lights or smart locks). In some embodiments, the platform is controlled by and / or otherwise communicates with the computer system. In some embodiments, the platform control elements invoke and / or control the vehicle.
[0327] The computer system (e.g., 100, 152, and / or 1000) detects a selection of a platform control element (e.g., a set of one or more inputs, lift-up or rotation gestures, a set of one or more touch gestures (e.g., on a touch-sensitive surface), voice commands, button presses, and / or rotation of a rotatable input mechanism); and in response to detecting a selection of a platform control element (or, in some embodiments, after detecting a selection of a platform control element), initiates (e.g., provides, sends, and / or creates) a request for the platform (e.g., 150 and / or 200) to move (e.g., arrive at) a location (e.g., a request for the platform to arrive at a location and / or to pick up the user at the location). In some embodiments, the location is the location of the computer system associated with the user. In some embodiments, the location of the computer system is based on the computer system's sensors (e.g., GPS). In some embodiments, the location is a predetermined location (e.g., a default or preset location). In some embodiments, the predetermined location is a landmark set by the user (e.g., the user's home or workplace). In some embodiments, the location is the location of another computer system (e.g., a watch or computer, rather than the user's phone).
[0328] Based on the determination of a set of arrival criteria (e.g., the estimated arrival time is within a predetermined amount of time and / or the platform is within a predetermined distance from the location of the computer system (e.g., static or dynamic distance based on one or more factors such as the location of the computer system, the speed of the platform, and / or the estimated arrival time)), the computer system (e.g., 100, 152, and / or 1000) provides (e.g., displays and / or outputs) a notification instructing the platform (e.g., 150 and / or 200) to approach the location. In some embodiments, the notification is provided in a user interface. In some embodiments, the notification is provided in a platform control element. In some embodiments, the notification is provided through the currently displayed user interface of the computer system. In some embodiments, the notification includes a graphical notification. In some embodiments, the notification includes an audio notification and / or a haptic notification.
[0329] In some embodiments, the platform control element displays the platform type (e.g., a graphical representation based on the platform type, such as an icon or thumbnail). In some embodiments, the platform control element displays the estimated distance between the platform (e.g., 150 and / or 200) (e.g., a vehicle) and the computer system. In some embodiments, the platform control element displays the status of the platform (e.g., a vehicle) (e.g., parked, on the road, delayed, arrived, and / or parked). In some embodiments, the user interface is accessed in response to receiving a specific type of input (e.g., swipe, click, and / or drag). In some embodiments, the user interface is accessed in response to receiving a specific type of input, regardless of the currently displayed user interface of the computer system (e.g., an application interface or system interface, such as a lock screen, wake screen, or home screen) (e.g., the computer system displays the user interface, including the platform control element, in response to detecting input while displaying an application interface or system interface). In some embodiments, the user interface is configurable and / or customizable. For example, in some embodiments, input for customizing the user interface is received. In some embodiments, the platform control element is displayed at a second location within the user interface in response to receiving input for customizing the user interface. In some embodiments, in response to receiving input from the customized user interface, a second platform control element is displayed in the user interface. In some embodiments, in response to receiving input from the customized user interface, a second function control element is displayed in the user interface. In some embodiments, in response to receiving input from the customized user interface, a function control element is displayed at a second location within the user interface.
[0330] In some implementations, the user interface is associated with the computer system's operating system (e.g., 100, 152, and / or 1000). For example, in some implementations, the user interface is developed as part of the operating system. In some implementations, the user interface is the interface of the operating system and includes multiple control elements associated with the operating system.
[0331] In some embodiments, displaying the user interface via the display generation component further includes simultaneously displaying: a first application element (e.g., a widget, operation tooltip, and / or button), which, when selected, causes the computer system (e.g., 100, 152, and / or 1000) to display a user interface (e.g., access) associated with a first application (e.g., an application of the computer system, such as a music, navigation, messaging, and / or browsing application); and a second application element (e.g., a widget, operation tooltip, and / or button), which, when selected, causes the computer system to display a user interface (e.g., access) associated with a second application (e.g., an application of the computer system, such as a music, navigation, messaging, and / or browsing application). In some embodiments, the first application is different from the second application. In some embodiments, the first application is associated with a first type of task (e.g., playing music), and the second application is associated with a second type of task (e.g., providing directions). In some embodiments, the first type of task is different from the second type of task. In some embodiments, the first application and the second application are associated with the same type of task.
[0332] In some implementations, when selected, the platform control element causes the computer system (e.g., 100, 152, and / or 1000) to send a request (e.g., a summons and / or a call) to move the platform to the requested location (e.g., the location of the computer system and / or the location requested by the user); and when selected, the function control element (e.g., widgets, operation prompts, and / or buttons) causes the computer system to perform operations (e.g., enable, disable, and / or change state and / or mode) using components of the computer system (e.g., a flashlight).
[0333] In some embodiments, the user interface displayed via the display generation component further includes a location display element (e.g., location settings and / or drop-down menus), which, when selected, causes the computer system to display a location settings interface (e.g., options for selecting the location, such as the user's current location, a scheduled location, and / or another location). In some embodiments, displaying the location settings interface includes displaying a scheduled location (e.g., the user's home or workplace). In some embodiments, displaying the location settings interface includes displaying the location of the computer system (e.g., the user's current location). In some embodiments, displaying the location settings interface includes displaying the location of another computer system associated with the user (e.g., the user's smartwatch or computer).
[0334] In some implementations, the platform control element is an optional user interface element (e.g., a widget and / or a button) that, when selected, causes the computer system to send a request for the platform (e.g., platform 150) to move to a location on the computer system (e.g., the user).
[0335] In some embodiments, the computer system (e.g., 100, 152, and / or 1000) detects user input selecting a platform control element. In some embodiments, based on a determination that the user input selecting the platform control element is of a first type (e.g., a tap), the computer system sends a request for the platform (e.g., 150 and / or 200) to move to the computer system's arrival; and based on a determination that the user input selecting the platform control element is of a second type (e.g., a press, long press, and / or gaze), the computer system displays (e.g., opens and / or focuses) an application associated with the platform. In some embodiments, the first type of input has a first duration (e.g., a tap), and the second type of input has a second duration (e.g., a press). In some embodiments, the second duration is longer than the first duration. In some embodiments, the method further includes detecting user input selecting a function control element. In some embodiments, based on a determination that the user input selecting the function control element is of a first type, the computer system performs a function unrelated to the platform. In some implementations, based on the user input selecting the function control element, which is determined to be of the second type, the computer system displays the application associated with the function control element (e.g., an application associated with a component of the computer system (e.g., a flashlight and / or network settings) and / or an application associated with a smart device).
[0336] Passengers moving through the platform can watch and / or listen to media content, including music, videos, and / or phone calls with other users that they wish to continue outside the platform. For example, a passenger who starts watching a video while walking from their home to the platform might want to continue watching it after entering the platform, and a passenger who starts making a phone call on the platform might want to continue making the call when they must leave the platform to enter their workplace. In this context, it is expected that passengers will fully utilize the platform's features, including a larger screen for watching and an audio system for listening, while being able to efficiently and intelligently transfer media content as passengers move between inside and outside the platform. For example, when another passenger is on the platform or the topic is personal, passengers may not want to transfer the music they are listening to from their personal device (e.g., mobile phone, smartwatch, tablet, and / or laptop) to the platform's output device. Existing platforms do not offer the ability to efficiently and intelligently transfer different types of media content. Instead, passengers must choose to automatically transfer all media content or not transfer any media content.
[0337] Therefore, a platform, such as a vehicle, is needed that can determine whether criteria for transferring media content are met and efficiently transfer media when desired by the platform's users or passengers. For example, when watching a movie with another passenger on the platform, a departing passenger might not want the movie transferred from the platform to their personal device, as this would prevent the continuing passenger from finishing the movie. Instead, the departing passenger might want the movie to start playing on their personal device when they leave, while continuing on the platform, or they might want the movie not to play on their personal device at all. Similarly, when passengers entering the vehicle are talking on assistive devices such as smart headsets, they might not want calls made through the smart headset to be transferred to the platform's speakerphone, as the calls may include personal information. Therefore, the platform could determine, based on the current output device of an upcoming passenger's phone call, that calls should not be transferred when the passenger enters the platform.
[0338] Now turn to the attached image. Figure 12A The illustration illustrates a scenario where passenger 202 moves toward platform 200, which is waiting to pick up passenger 202. As passenger 202 approaches platform 200, passenger 202 is listening to music 1204 on personal device 1206. When passenger 202 enters (e.g., enters) platform 200, platform 200 determines whether to transfer music 1204 to speaker 1208 of platform 200. Platform 200 determines whether to transfer music 1204 (or other media content including video and / or telephone calls) to speaker 1208 of platform 200 based on whether transfer criteria are met. Exemplary transfer criteria include, but are not limited to, whether other passengers are in platform 200, the type of media content being played on personal device 1206, whether music 1204 is being played via an accessory device (e.g., headphones) connected to personal device 1206, and / or whether platform 200 is already playing media content. Because when passenger 202 enters while music 1204 is playing on personal device 1206, platform 200 does not include any other passengers and does not play any other media content, so platform 200 transfers music 1204 from personal device 1206 to speaker 1208, as... Figure 12B As shown.
[0339] exist Figure 12B At this point, platform 200 is playing music 1204 from speaker 1208, and personal device 1206 has stopped playing music 1204, indicating that music 1204 has been successfully transferred from personal device 1206 associated with passenger 202 to platform 200.
[0340] In contrast, Figure 12CIn this case, platform 200 does not play music 1204 from speaker 1208. Specifically, platform 200 has determined that the transfer criterion is not met because passenger 1210 was already in platform 200 when passenger 202 entered platform 200 while music 1204 was playing on personal device 1206. Therefore, platform 200 does not transfer music 1204 from personal device 1206, and personal device 1206 continues to play music 1204. As mentioned above, in another example, personal device 1206 plays music 1204 via smart and / or wireless headphones connected to personal device 1206. Therefore, when passenger 202 enters platform 200, music 1204 is not transferred to platform 200 but continues to play on personal device 1206.
[0341] In some implementation schemes, such as Figure 12D As shown, a prompt 1212 is provided to passenger 202 to transfer music 1204. In some embodiments, the prompt 1212 is displayed on a display (e.g., a screen) of personal device 1206. In some embodiments, the prompt 1212 is displayed on a display (e.g., a screen) of platform 200. In some embodiments, the prompt 1212 is provided in the form of audio output from personal device 1206 and / or speaker 1208 of platform 200. In some embodiments, the prompt 1212 is provided in the form of audio output and on the display of personal device 1206 and / or platform 200.
[0342] In some implementations, after prompt 1212 is provided, platform 200 and / or personal device 1206 detect input. In some implementations, input for music 1204 is transferred from personal device 1206 to platform 200 based on the detected indication. In some implementations, input for music 1204 is not transferred from personal device 1206 to platform 200 based on the detected indication. In some implementations, input is voice input provided by passenger 202, such as “Yes, transfer my music to the platform.” In some implementations, input is tap and / or press input on a touch-sensitive display or button of personal device 1206 and / or platform 200.
[0343] In some implementations, transferring music 1204 involves continuing playback of music 1204 from the personal device 1206 to the speaker 1208 of the platform 200 at a transfer point. For example, when passenger 202 enters the platform 200, the personal device 1206 may have already pre-provided an output of a portion of music 1204 (e.g., 30 seconds, 1 minute, 2 minutes, etc.). Therefore, when music 1204 is transferred to the platform 200, the output of music 1204 from the speaker 1208 will begin after the previously played portion. Thus, the platform 200 does not play music 1204 from the beginning, but rather from the point where the transfer was initiated (e.g., 30 seconds, 1 minute, or 2 minutes of the song). As another example, if the personal device 1206 has previously played the first 35 minutes of a movie when passenger 202 enters the platform 200, the platform 200 will continue playing the movie at the 35-minute mark, so that the previously watched portion is not provided to passenger 202.
[0344] In some implementations, the first part of the music 1204 is transferred before the second part of the music 1204. For example, the initial part of the music 1204 is transferred and provided as an output of the speaker 1208 of the platform 200, while the rest of the music 1204 is transferred. In this way, the music 1204 and other media content can be provided more smoothly without having to transfer all the media content before providing output to the passenger 202.
[0345] In some implementations, when passenger 202 leaves platform 200, platform 200 and personal device 1206 make similar determinations. Therefore, when passenger 202 leaves platform 200 if certain transfer criteria are met, platform 200 and personal device 1206 will determine whether to transfer media from platform 200 to personal device 1206. For example, when passenger 202 leaves platform 200 and music 1204 is playing through speaker 1208, music 1204 will not be transferred to personal device 1206 if passenger 1210 was also in platform 200 when passenger 202 departed. Conversely, when passenger 202 leaves platform 200 and music 1204 is playing through speaker 1208, music 1204 will be transferred to personal device 1206 if there are no other passengers in platform 200 when passenger 202 departed (e.g., went out).
[0346] Figure 13 This is a flowchart illustrating a method 200 that can be executed by platform 200, personal device 1206, and / or another computer system. Figure 13At box 1302, platform 200, personal device 1206, and / or another computer system (e.g., the computer system of platform 200) determine whether to transfer media from personal device 1206 to platform 200. For example, at box 1302, platform 200, personal device 1206, and / or the other computer system determine whether passenger 202 (e.g., user) has entered platform 200 (e.g., vehicle). When passenger 202 has not yet entered platform 200, media (e.g., music 1204) will not be transferred from personal device 1206 to platform 200, as shown in box 212. When passenger 202 enters platform 200, platform 200, personal device 1206, and / or the other computer system determine whether personal device 1206 is playing media such as music 1204, as shown in box 1304.
[0347] When personal device 1206 is not playing media, the media will not be transferred from personal device 1206 to platform 200, as shown in box 1312. When personal device 1206 is playing media, platform 200, personal device 1206, and / or another computer system determine whether other transfer criteria are met, as shown in boxes 1306 and 1308. Specifically, at box 1306, platform 200, personal device 1206, and / or another computer system determine whether another passenger (e.g., a user) is in platform 200. When another passenger is in platform 200, the media will not be transferred from personal device 1206 to platform 200, as shown in box 1312. When another passenger is not in platform 200, the media will be transferred from personal device 1206 to platform 200, as shown in box 1310.
[0348] At box 1308, platform 200, personal device 1206, and / or another computer system determine whether media is being played via an accessory device such as headphones. When media is being played via an accessory device, the media is not transferred from personal device 1206 to platform 200, as shown in box 1312. When media is not being played via an accessory device, the media is transferred from personal device 1206 to the platform, as shown in box 1310. Therefore, when this set of standards indicates that media should be transferred, the media is transferred from personal device 1206 to platform 200.
[0349] It should be understood that Figure 13 This is exemplary, and the boxes of method 1300 can be combined and / or configured... Figure 13The alternative methods shown are implemented. For example, platform 200, personal device 1206, and / or another computer system can determine whether another passenger is in platform 200, while simultaneously determining whether media is being played via an accessory device, and transferring the media from personal device 1206 to platform 200 if there are no other passengers and the media is not being played via an accessory device. Alternatively, platform 200, personal device 1206, and / or another computer system can determine whether personal device 1206 is playing media before determining whether a passenger has entered platform 200, or can determine whether personal device 1206 is playing media at the same time as determining whether passenger 202 has entered platform 200.
[0350] Systems (e.g., 100 and / or 152) associated with the platform (e.g., 150 and / or 200) are configured to perform methods consistent with some implementation schemes. The system detects that a set of entry criteria is met, including criteria that a user (e.g., 202) has entered the platform (e.g., a mobile platform, physical platform, virtual platform, and / or vehicle); and in response to detecting that a set of entry criteria is met and based on determination that a set of content transfer criteria is met, it initiates (e.g., transfers) playback of media content on the platform's media output devices (e.g., the platform's speakers, screen, and / or surfaces), the set of content transfer criteria including playback of media content (e.g., videos, songs, and / or calls) being performed (e.g., currently performed) by a computer system associated with the user (e.g., a user who has been determined to have entered the platform).
[0351] In some implementations, playback of media content is transferred from a computer system (e.g., mobile phone, tablet computer, laptop computer, desktop computer, television and / or smart speaker) associated with a user (e.g., 202) to the output device (e.g., screen, speaker, projector and / or touch-sensitive surface) of the platform (e.g., 150 and / or 200).
[0352] In some implementations, the media content includes video output (e.g., movies, video calls, and / or camera streams) and / or audio output (e.g., audio calls, music, and / or audio accompanying the video). In some implementations, the media content includes calls between a user and multiple other users (e.g., conference calls). In some implementations, the media content includes both audio and video output (e.g., movies). In some implementations, the media content includes music (e.g., songs and / or albums). In some implementations, the media content includes multiple pieces of media content (e.g., video and music). In some implementations, the multiple pieces of media content are related. In some implementations, the multiple pieces of media content are unrelated (e.g., playing a song and playing a silent streaming video).
[0353] In some implementations, the system (e.g., 100 and / or 152) detects the presence of another user on the platform (e.g., 150 and / or 200); and in response to detecting the presence of another user on the platform, abandons the initiation of media content playback on the platform's media output device. In some implementations, a set of content transfer criteria includes conditions that must be met when no other user is detected on the platform.
[0354] In some implementations, if it is determined that the computer system is providing playback of media content via a communicatively coupled (e.g., via Bluetooth) accessory device (e.g., headphones) to the computer system, the platform waives the initiation of media content playback on the platform's media output device.
[0355] In some implementations, the system (e.g., 100 and / or 152) causes the computer system to provide (e.g., display and / or output) notifications (e.g., on a screen and / or touch-sensitive display and / or via audio output), including a request to initiate media content playback on a media output device of the platform. In some implementations, the method further includes detecting user input confirming playback of media content on the platform's media output device. In some examples, the method further includes initiating playback of media content on the platform's media output device in response to detecting user input confirming playback of media content on the platform's media output device. In some implementations, user input confirming playback of media content on the platform's media output device includes selecting a selectable user interface element on the computer system's display. In some implementations, user input confirming playback of media content on the platform's media output device includes audio input.
[0356] In some implementations, initiating (e.g., transferring) playback of media content on the platform's media output devices (e.g., 150 and / or 200) (e.g., the platform's speakers, screens, and / or surfaces) involves transferring a first subset of the media content before transferring a second subset of the media content. In some implementations, the first subset of the media content is a part of the media content. In some implementations, the second subset of the media content includes media content not included in the first subset. In some implementations, the first subset of the media content is smaller than the second subset of the media content. In some implementations, the second subset of the media content is transferred after playback of the first subset begins (e.g., the remainder of the media content is transferred after the first portion has been successfully transferred).
[0357] In some implementations, the system (e.g., 100 and / or 152) detects that a set of outgoing criteria is met, including criteria that the user has left the platform (e.g., 150 and / or 200) (e.g., a mobile platform, a physical platform, a virtual platform, and / or a vehicle); and in response to detecting that the set of outgoing criteria is met and based on the determination that a set of content transfer criteria is met, playback of media content is initiated on the computer system associated with the user (e.g., on the screen and / or speakers of the computer system), the set of content transfer criteria including conditions that the platform's media output device is performing (e.g., currently performing) (e.g., playing) playback of media content (e.g., video, song, and / or call).
[0358] Existing platforms rely on passengers to ultimately control how the platform reaches the desired destination.
[0359] Therefore, there is a need for a platform, such as a vehicle, that can alleviate the burden on personnel and / or passengers using and / or intending to use the platform for their journeys. For example, a platform is needed that can provide control over the route to the destination with limited assistance from personnel. Furthermore, a platform is needed that controls the platform's internal components to indicate to personnel whether additional information is required for the platform to complete the journey to the destination. A platform is also needed that prepares the internal platform components to a preferred state when no additional information from personnel is required. Additionally, a platform is needed that can initiate a journey without receiving the destination from personnel and without requiring personnel to operate and / or control the platform.
[0360] Now turn to the attached image. Figure 14A This is a diagram illustrating the arrival of platform 200 at the pick-up point of person 202, enabling person 202 to use platform 200 to travel from the pick-up point to their destination. Figure 14A When platform 200 arrives at the pick-up location, the configurable elements 208 of the internal portion 206 of platform 200 are in a first state, such as a default state. In some embodiments, platform 200 arrives at the pick-up location with one or more elements in the configurable elements 208 in a powered-off state and / or in a power-saving state, because personnel and / or passengers are not located inside the internal portion 206.
[0361] When platform 200 arrives at the pick-up location and / or after platform 200 arrives at the pick-up location, platform 200 determines whether personnel 202 are within a predetermined distance of platform 200. In some embodiments, the predetermined distance includes the distance between platform 200 and personnel 202, indicating that personnel 202 is entering, intends to enter, and / or is already within the interior portion 206 of platform 200.
[0362] After platform 200 determines that person 202 is within a predetermined distance of platform 200, platform 200 determines whether destination information has been received. In some embodiments, destination information includes the destination requested by person 202 (such as via an external device associated with person 202) and / or a predicted destination based on information about person 202 (such as person 202's calendar and / or schedule information, previous trips taken by person 202, and / or other contextual information about person 202). See below for reference. Figures 14B to 14D The configurable element 208 of platform 200 is adjusted to different states based on whether destination information has been received, whether the destination information has not yet been received but has been estimated, or whether the destination information has not yet been received (and has not been estimated).
[0363] exist Figure 14B At this point, person 202 is within a predetermined distance of platform 200 (person 202 is displayed within the internal portion 206 of platform 200), and platform 200 has received destination information. For example, in some embodiments, platform 200 receives information from an application associated with platform 200, which includes the destination requested by person 202. When person 202 is within the predetermined distance of platform 200 and based on the determination that destination information has been received, platform 200 adjusts configurable element 208 to a second state, as indicated by the first shaded line representing the configurable element 208.
[0364] In some embodiments, the second state of the configurable element 208 includes a preferred state for the person 202. For example, in some embodiments, the second state of the configurable element 208 is based on preferences already selected and / or specified by the person 202 (such as via an application associated with platform 200). In some embodiments, the second state is based on destination information. For example, in some embodiments, when the destination information includes a spa, the speaker output of the configurable element 208 provides relaxing and / or calming audio.
[0365] In some implementations, after the configurable element 208 is adjusted to the second state, the platform 200 determines that the person 202 is inside the interior portion 206 of the platform 200 and is ready to begin the journey (e.g., the person 202 has fastened their seatbelt). In some implementations, after determining that the person 202 is inside the interior portion 206 of the platform 200, the platform 200 begins to move toward the destination location associated with the received destination information.
[0366] exist Figure 14CAt this point, person 202 is within a predetermined distance of platform 200, and platform 200 has not yet received destination information (and has not yet estimated destination information). For example, in some embodiments, person 202 can summon platform 200 to a pick-up location without providing a destination for the trip. When person 202 is within the predetermined distance of platform 200 and based on the determination that destination information has not yet been received (and has not yet been estimated), platform 200 adjusts configurable element 208 to a third state, as indicated by the second shaded line representing arrow 208 of configurable element 208.
[0367] In some embodiments, the third state of configurable element 208 is not a state based on the preferences of person 202. In some embodiments, the third state of configurable element 208 includes a second default state that does not save as much power as the first state of configurable element 208. In some embodiments, the second state of configurable element 208 includes furniture in an interior portion 206 located in a first position based on the preferences of person 202, while the third state includes furniture in an interior portion 206 located in a second position (such as a default entry position). In some embodiments, the second state of configurable element 208 includes one or more lamps in the interior portion 206 having a first brightness and / or a first color temperature based on the preferences of person 202, while the third state includes one or more lamps having a second brightness and / or a second color temperature, respectively, different from the first brightness and / or the first color temperature. In some embodiments, the second state of configurable element 208 includes one or more windows of platform 200 having a first opacity (such as a first hue, haze, frost, and / or glaze) based on the preferences of person 202, while the third state includes windows having a second opacity different from the first opacity. In some implementations, a second state of the configurable element 208 includes one or more speakers of the platform 200 outputting a first audio based on the preferences of the person 202 (and / or based on the audio output of an external device associated with the person 202), while a third state includes one or more speakers outputting a second audio different from the first audio.
[0368] Furthermore, when person 202 is within a predetermined distance of platform 200 and based on the determination that destination information has not yet been received, platform 200 prompts person 202 to provide destination information. For example, in some embodiments, the display of configurable element 208 provides a visual prompt requesting destination information, the speaker of configurable element 208 outputs an audio prompt requesting destination information, and / or an external device associated with person 202 outputs a prompt and / or a notification requesting destination information.
[0369] In some implementations, after platform 200 prompts personnel 202 for destination information and platform 200 receives the destination information, platform 200 adjusts configurable element 208 from a third state to a second state.
[0370] In some implementations, after platform 200 prompts person 202 for destination information and platform 200 has not received destination information, platform 200 may initiate a journey based on user input obtained from person 202. For example, in some implementations, platform 200 may initiate movement in response to detecting user input requesting movement (such as a voice command saying "Let's go") even when platform 200 has not yet received destination information. After platform 200 initiates movement in response to receiving user input, platform 200 outputs a second prompt to person 202 providing destination information so that platform 200 can take person 202 to their desired location.
[0371] exist Figure 14D At this point, person 202 is within a predetermined distance of platform 200, and platform 200 has not yet received destination information, but platform 200 has estimated the destination information based on the acquired information. For example, in some embodiments, platform 200 acquires information about person 202 indicating the person 202's intended destination. In some embodiments, the information about person 202 includes previous travels undertaken by person 202 (such as usage patterns of platform 200) and / or contextual information about person 202 (such as calendar and / or schedule information). When person 202 is within the predetermined distance of platform 200 and the destination information has been estimated, platform 200 adjusts configurable element 208 to a fourth state, as indicated by the third shaded line of arrow 208 representing configurable element.
[0372] Furthermore, when person 202 is within a predetermined distance of platform 200 and the destination information has been estimated, platform 200 prompts person 202 to confirm the destination information. In some embodiments, platform 200 prompts person 202 to confirm the estimated destination information to ensure that platform 200 is moving toward a location consistent with person 202's intention. In some embodiments, platform 200 begins moving toward an estimated destination associated with the estimated destination information without receiving confirmation of the estimated destination information.
[0373] In some implementations, the fourth state of configurable element 208 differs from the second and / or third states. In some implementations, the fourth state is the same as the second state. In some implementations, the fourth state is the same as the third state. In some implementations, the fourth state is based on estimated destination information. For example, in some implementations, when the estimated destination information includes a movie theater, the speaker of configurable element 208 outputs the soundtrack of the movie currently playing in the theater when in the fourth state.
[0374] In some implementations, the second, third, and / or fourth states are based on information about previous activities performed by the person 202. For example, when the platform 200 determines that the person 202 was performing a hiking trip before being within a predetermined distance of the platform 200, the platform 200 adjusts the climate control system of the configurable element 208 to reduce the temperature within the interior section 206.
[0375] In some implementations, when the destination information and / or estimated destination information is a general area rather than a specific address, name, and / or identifier, platform 200 begins moving towards the general area and prompts person 202 for additional destination data (so that platform 200 can drop person 202 off at a specific location co...
Claims
1. A method, comprising: Detecting, via a location detection system, that the platform is at a first destination location; as well as In response to detecting that the platform is at the first destination location, initiating a coordinated reconfiguration of the platform based on a set of one or more factors, wherein the coordinated reconfiguration of the platform comprises: moving one or more actuatable closure members of the platform to a first position; as well as One or more configurable elements of an interior portion of the platform are adjusted to a first state. 2 . The method of claim 1 , wherein the first destination location comprises a pick-up location for a person associated with the platform. The method of claim 1 , wherein the first destination location comprises a docking location of the platform. The method of claim 1 , wherein the first destination location comprises a temporary docking location of the platform. 5 . The method of claim 1 , wherein the set of one or more factors includes a first factor that indicates a characteristic of a person associated with the platform.
6. The method of any one of claims 1 to 5, wherein the set of one or more factors includes a second factor indicative of the environment of the first destination location.
7. The method of any one of claims 1 to 6, wherein the set of one or more factors includes a third factor indicating a first location profile of the platform relative to a second location profile of a person associated with the platform.
8. The method according to claim 7, wherein: The first position profile of the platform includes a velocity of the platform; and Moving the one or more actuatable closure elements to the first position includes moving the one or more actuatable closure elements to the first position using a first motion profile based on the velocity of the platform.
9. The method according to any one of claims 7 to 8, wherein: the second location profile of the user associated with the platform includes a first location of the person; and Moving the one or more actuatable closures to the first position includes moving the one or more actuatable closures to the first position using a second motion profile based on the first location of the person.
10. The method of any one of claims 1 to 9, wherein the set of one or more factors includes a fourth factor indicative of an activity of a person associated with the platform.
11. The method of any one of claims 1 to 10, wherein the set of one or more factors includes a fifth factor indicating a number of people associated with the platform.
12. The method of any one of claims 1 to 11, wherein adjusting the one or more configurable elements of the interior portion of the platform to the first state comprises adjusting one or more pieces of furniture to a second position.
13. The method of any one of claims 1 to 12, wherein adjusting the one or more configurable elements of the interior portion of the platform to the first state comprises adjusting one or more lights to include a first set of one or more settings.
14. The method of any one of claims 1 to 13, wherein adjusting the one or more configurable elements of the internal portion of the platform to the first state comprises adjusting one or more windows to include a second set of one or more settings.
15. The method of any one of claims 1 to 14, wherein adjusting the one or more configurable elements of the interior portion of the platform to the first state comprises adjusting one or more windows to a third position.
16. The method of any one of claims 1 to 15, wherein adjusting the one or more configurable elements of the internal portion of the platform to the first state comprises adjusting one or more audio output devices to output a first audio output.
17. The method of claim 16, wherein adjusting the one or more audio output devices to output the first audio output comprises: ceasing to cause one or more external audio output devices to output the first audio output; as well as The one or more audio output devices are caused to output the first audio output.
18. The method of any one of claims 1 to 17, wherein adjusting the one or more configurable elements of the interior portion of the platform to the first state comprises adjusting a climate control device to operate in a first mode.
19. The method of any one of claims 1 to 18, wherein the coordinated reconfiguration of the platform comprises adjusting a lift system of the platform so that the platform is at a first height relative to features of the first destination location.
20. The method of any one of claims 1 to 19, wherein the coordinated reconfiguration of the platform comprises adjusting a suspension system of the platform to a first suspension setting.
21. The method of any one of claims 1 to 20, wherein the coordinated reconfiguration of the platform comprises: moving the one or more actuatable closure members to the first position such that the one or more actuatable closure members reach the first location at a first time; as well as The one or more configurable elements of the internal portion of the platform are adjusted to the first state, so that the one or more configurable elements of the internal portion of the platform reach the first state at the first time.
22. The method of any one of claims 1 to 21, wherein adjusting the one or more configurable elements of the interior portion of the platform to the first state comprises adjusting the one or more configurable elements of the interior portion of the platform so that the one or more configurable elements of the interior portion of the platform reach the first state before a person associated with the platform is within a predetermined distance of the platform.
23. The method of any one of claims 1 to 22, wherein the coordinated reconfiguration of the platform comprises: moving the one or more actuatable closure members to the first position such that the one or more actuatable closure members reach the first position at a second time, wherein the second time occurs before a third time at which the platform stops moving; as well as The one or more configurable elements of the internal portion of the platform are adjusted to the first state so that the one or more configurable elements of the internal portion of the platform reach the first state at the second time.
24. The method according to any one of claims 1 to 23, further comprising: In response to detecting that the platform is at the first destination location: Based on a determination that the platform has stopped moving and based on a determination that a person associated with the platform is within a predetermined distance of the platform, the coordinated reconfiguration of the platform based on the set of one or more factors is initiated.
25. The method according to any one of claims 1 to 24, further comprising: After detecting that the platform is at the first destination location: detecting that the platform stops moving; as well as detecting that a person associated with the platform is within a predetermined distance of the platform; and In response to detecting that the platform stops moving and the person associated with the platform is within the predetermined distance of the platform, a first indication is outputted, the first indication indicating that the platform recognizes the person associated with the platform.
26. The method according to any one of claims 1 to 25, further comprising: After detecting that the platform is at the first destination location: Based on determining that the platform is moving and that a set of one or more safety criteria are satisfied, a second indication is outputted, the second indication indicating that a person associated with the platform is safely approaching the platform.
27. The method according to any one of claims 1 to 26, further comprising: In response to detecting that the platform is at the first destination location: Based on determining that a set of one or more adjustment criteria are satisfied, initiating the coordinated reconfiguration of the platform based on the set of one or more factors is foregone.
28. The method of claim 27, wherein the one or more adjustment criteria set include a first criterion that is satisfied when the first destination location is within a predefined area.
29. The method of any one of claims 27 to 28, wherein the one or more adjustment criteria set include a second criterion that is met when calendar information of a person associated with the platform indicates that the first destination location corresponds to a pre-arranged location.
30. A method according to any one of claims 27 to 29, wherein the one or more adjustment criteria set include a third criterion, which is met when the first information corresponding to the person associated with the platform indicates that the user associated with the platform is unlikely to use the platform.
31. The method of any one of claims 27 to 30, wherein the one or more adjustment criteria set include a fourth criterion that is met when an adjustment setting of the platform is disabled.
32. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 31.
33. A system, comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 1 to 31.
34. A system, comprising: Device for carrying out the method according to any one of claims 1 to 31.
35. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing the method according to any one of claims 1 to 31.
36. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: Detecting, via a location detection system, that the platform is at a first destination location; as well as In response to detecting that the platform is at the first destination location, initiating a coordinated reconfiguration of the platform based on a set of one or more factors, wherein the coordinated reconfiguration of the platform comprises: moving one or more actuatable closure members of the platform to a first position; as well as One or more configurable elements of an interior portion of the platform are adjusted to a first state.
37. A system, comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: Detecting, via a location detection system, that the platform is at a first destination location; as well as In response to detecting that the platform is at the first destination location, initiating a coordinated reconfiguration of the platform based on a set of one or more factors, wherein the coordinated reconfiguration of the platform comprises: moving one or more actuatable closure members of the platform to a first position; as well as One or more configurable elements of an interior portion of the platform are adjusted to a first state.
38. A system, comprising: means for detecting, via a location detection system, that the platform is at a first destination location; and Means for initiating a coordinated reconfiguration of the platform based on a set of one or more factors in response to detecting that the platform is at the first destination location, wherein the coordinated reconfiguration of the platform comprises: moving one or more actuatable closure members of the platform to a first position; as well as One or more configurable elements of an interior portion of the platform are adjusted to a first state.
39. A computer program product, the computer program product comprising one or more programs, the one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: Detecting, via a location detection system, that the platform is at a first destination location; as well as In response to detecting that the platform is at the first destination location, initiating a coordinated reconfiguration of the platform based on a set of one or more factors, wherein the coordinated reconfiguration of the platform comprises: moving one or more actuatable closure members of the platform to a first position; as well as One or more configurable elements of an interior portion of the platform are adjusted to a first state.
40. A method comprising: receiving arrival information associated with the platform; as well as In response to receiving the arrival information: causing the platform to arrive at a location in a first mode according to determining that the arrival information indicates a first characteristic of the platform, wherein the platform has the first characteristic in the first mode; as well as Based on determining that the arrival information indicates a second characteristic of the platform that is different from the first characteristic of the platform, causing the platform to arrive at the location in a second mode in which the platform has the second characteristic, wherein the second mode is different from the first mode.
41. The method of claim 40, wherein the first characteristic of the platform comprises a first indication that a user of the platform is in a hurry.
42. A method according to any one of claims 40 to 41, wherein the second characteristic of the platform comprises a second indication that a user of the platform is in a relaxed state.
43. The method of any one of claims 40 to 42, wherein the arrival information includes user preference information associated with a movement style used to configure the platform to perform a trip.
44. The method of any one of claims 40 to 43, wherein the first characteristic of the platform comprises a first requested destination arrival time and the second characteristic of the platform comprises a second requested destination arrival time different from the first requested destination arrival time.
45. A method according to claim 44, wherein the first requested destination arrival time is based on a first distance between a first pick-up location and a first destination location associated with the first characteristic of the platform, and the second requested destination arrival time is based on a second distance between a second pick-up location and a second destination location associated with the second characteristic of the platform.
46. A method according to any one of claims 44 to 45, wherein the first requested destination arrival time is based on a first requested arrival time at a third destination location associated with the first characteristic of the platform, and the second requested destination arrival time is based on a second requested arrival time at a fourth destination location associated with the second characteristic of the platform.
47. A method according to any one of claims 44 to 46, wherein the first requested destination arrival time includes a third requested arrival time, the third requested arrival time is earlier than a fourth requested arrival time of the second requested destination arrival time, and / or the first requested destination arrival time includes a fifth destination location, the fifth destination location is farther than the sixth destination location of the second requested destination arrival time.
48. A method according to any one of claims 40 to 47, wherein the first characteristic comprises rapid movement of one or more features of the platform.
49. A method according to any one of claims 40 to 48, wherein the second characteristic comprises slow movement of one or more features of the platform.
50. A method according to any one of claims 40 to 49, wherein the arrival information comprises a time of day and / or a day of the week.
51. The method of any one of claims 40 to 50, wherein the arrival information includes weather conditions associated with the trip.
52. A method according to any one of claims 40 to 51, wherein the arrival information includes traffic conditions associated with the journey.
53. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing the method according to any one of claims 40 to 52.
54. A system, comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 40 to 52.
55. A system, comprising: Apparatus for carrying out the method according to any one of claims 40 to 52.
56. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing the method according to any one of claims 40 to 52.
57. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: receiving arrival information associated with the platform; as well as In response to receiving the arrival information: causing the platform to arrive at a location in a first mode according to determining that the arrival information indicates a first characteristic of the platform, wherein the platform has the first characteristic in the first mode; as well as Based on determining that the arrival information indicates a second characteristic of the platform that is different from the first characteristic of the platform, causing the platform to arrive at the location in a second mode in which the platform has the second characteristic, wherein the second mode is different from the first mode.
58. A system, comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: receiving arrival information associated with the platform; and In response to receiving the arrival information: causing the platform to arrive at a location in a first mode according to determining that the arrival information indicates a first characteristic of the platform, wherein the platform has the first characteristic in the first mode; as well as Based on determining that the arrival information indicates a second characteristic of the platform that is different from the first characteristic of the platform, causing the platform to arrive at the location in a second mode in which the platform has the second characteristic, wherein the second mode is different from the first mode.
59. A system, comprising: means for receiving arrival information associated with the platform; as well as Means for performing the following operations in response to receiving the arrival information: causing the platform to arrive at a location in a first mode according to determining that the arrival information indicates a first characteristic of the platform, wherein the platform has the first characteristic in the first mode; as well as Based on determining that the arrival information indicates a second characteristic of the platform that is different from the first characteristic of the platform, causing the platform to arrive at the location in a second mode in which the platform has the second characteristic, wherein the second mode is different from the first mode.
60. A computer program product, the computer program product comprising one or more programs, the one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: receiving arrival information associated with the platform; as well as In response to receiving the arrival information: causing the platform to arrive at a location in a first mode according to determining that the arrival information indicates a first characteristic of the platform, wherein the platform has the first characteristic in the first mode; as well as Based on determining that the arrival information indicates a second characteristic of the platform that is different from the first characteristic of the platform, causing the platform to arrive at the location in a second mode in which the platform has the second characteristic, wherein the second mode is different from the first mode.
61. A method comprising: determining that the user is within a predetermined distance of the platform and the platform is operating in a first mode; after determining that the user is within the predetermined distance of the platform and the platform is operating in the first mode, obtaining information indicating a level of user readiness for making a trip; as well as In response to obtaining the information: transitioning operation of the platform from the first mode to a second mode different from the first mode based on determining that the information indicates a first user readiness level for conducting the trip; as well as Based on determining that the information indicates a second user readiness level for conducting the trip that is different from the first user readiness level for conducting the trip, maintaining operation of the platform in the first mode.
62. The method of claim 61, wherein the first mode comprises an inactive mode of the platform.
63. The method of any one of claims 61 to 62, wherein the second mode comprises a startup mode of the platform.
64. A method according to any one of claims 61 to 63, wherein the second mode comprises moving one or more actuatable closure members of the platform to a first position.
65. The method of any one of claims 61 to 64, wherein the first user readiness state level for conducting the trip indicates that the user intends to use the platform to conduct the trip.
66. The method of any one of claims 61 to 65, wherein the second user readiness state level for conducting the trip indicates that the user does not intend to conduct the trip using the platform.
67. The method according to any one of claims 61 to 66, further comprising: After acquiring the information, determining the user readiness level for performing the trip, wherein determining the user readiness level for performing the trip comprises: Determining that the information indicates the first user readiness level for conducting the trip based on determining that the information indicates that the user readiness level exceeds a first confidence threshold; and Based on determining that the information indicates that the user readiness level does not exceed a second confidence threshold, determining that the information indicates the second user readiness level for conducting a trip.
68. The method of claim 67, further comprising: In response to obtaining the information: Based on determining that the information indicates that the level of user readiness for conducting the trip is between the first confidence level threshold and the second confidence level threshold, transitioning operation of the platform from the first mode to a third mode, wherein the third mode includes adjusting one or more configurable elements of an interior portion of the platform to a first state without moving a first closure member of the platform.
69. A method according to any one of claims 61 to 68, wherein the information is selected from the group consisting of: a first location of the platform, a second location of the user, the current time of day, an indication input by the user, a motion profile of the user, calendar information associated with the user, historical information about previous trips taken by the user, and the environment of the first location of the platform.
70. The method according to any one of claims 61 to 69, further comprising: When the platform operates in the first mode, a keyboard is displayed via a display generation component of the platform, wherein the keyboard is configured to enable authentication of the user when the keyboard is selected via one or more user inputs.
71. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for executing a method according to any one of claims 61 to 70.
72. A system, comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 61 to 70.
73. A system, comprising: Apparatus for carrying out the method according to any one of claims 61 to 70.
74. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing the method according to any one of claims 61 to 70.
75. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: determining that the user is within a predetermined distance of the platform and the platform is operating in a first mode; after determining that the user is within the predetermined distance of the platform and the platform is operating in the first mode, obtaining information indicating a level of user readiness for making a trip; as well as In response to obtaining the information: transitioning operation of the platform from the first mode to a second mode different from the first mode based on determining that the information indicates a first user readiness level for conducting the trip; as well as Based on determining that the information indicates a second user readiness level for conducting the trip that is different from the first user readiness level for conducting the trip, maintaining operation of the platform in the first mode.
76. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: determining that the user is within a predetermined distance of the platform and the platform is operating in a first mode; after determining that the user is within the predetermined distance of the platform and the platform is operating in the first mode, obtaining information indicating a level of user readiness for making a trip; as well as In response to obtaining the information: transitioning operation of the platform from the first mode to a second mode different from the first mode based on determining that the information indicates a first user readiness level for conducting the trip; as well as maintaining operation of the platform in the first mode in response to determining that the information indicates a second user readiness level for conducting the trip, The second user readiness level for conducting the trip is different from the first user readiness level for conducting the trip.
77. A system, comprising: means for determining that a user is within a predetermined distance of a platform and that the platform is operating in a first mode; means for acquiring information indicative of a level of user readiness for making a trip after determining that the user is within the predetermined distance of the platform and the platform is operating in the first mode; and Means for performing the following operations in response to obtaining the information: transitioning operation of the platform from the first mode to a second mode different from the first mode based on determining that the information indicates a first user readiness level for conducting the trip; as well as Based on determining that the information indicates a second user readiness level for conducting the trip that is different from the first user readiness level for conducting the trip, maintaining operation of the platform in the first mode.
78. A computer program product, the computer program product comprising one or more programs, the one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: determining that the user is within a predetermined distance of the platform and the platform is operating in a first mode; after determining that the user is within the predetermined distance of the platform and the platform is operating in the first mode, obtaining information indicating a level of user readiness for making a trip; as well as In response to obtaining the information: transitioning operation of the platform from the first mode to a second mode different from the first mode based on determining that the information indicates a first user readiness level for conducting the trip; as well as Based on determining that the information indicates a second user readiness level for conducting the trip that is different from the first user readiness level for conducting the trip, maintaining operation of the platform in the first mode.
79. A method comprising: obtaining information associated with a user of a platform, wherein the information does not include a request for the platform to perform a trip; as well as In response to obtaining the information: causing the platform to locate at a staging location within a predetermined distance of the user's location based on a determination that the information satisfies a first criterion indicating that the user intends to perform the trip within a predetermined amount of time from a current time, and based on a determination that the information satisfies a second criterion indicating that a confidence level of the user's intent satisfies a confidence level threshold; and Based on determining that the information does not satisfy both the first criterion and the second criterion, forgoing positioning the platform at the staging location.
80. The method of claim 79, wherein the request for the platform to perform the trip is obtained via an application associated with the platform.
81. A method according to any one of claims 79 to 80, wherein the information is selected from the group consisting of: calendar information associated with the user, one or more electronic messages sent and / or received by the user, history information of the user, user preferences of the user, wallet information of the user, current location of the user, transaction information of the user, information associated with an application of an external computer system associated with the user, and browser history information.
82. A method according to any one of claims 79 to 81, wherein the information is obtained via a communication network including the platform and one or more external computer systems.
83. A method according to any one of claims 79 to 82, wherein the information does not include a destination location requested by the user.
84. The method of any one of claims 79 to 83, wherein positioning the platform at the staging location within the predetermined distance of the location of the user comprises: The platform is caused to be positioned at an estimated location of the user at a first time, wherein the first time is based on a second time that the user intends to perform the trip.
85. The method of any one of claims 79 to 84, further comprising: The staging point is determined based on a second set of one or more criteria indicating whether the first location is a suitable location for the staging point.
86. The method of any one of claims 79 to 85, further comprising: positioning the platform at a second staging location based on determining that the intention of the user satisfies a second confidence level threshold; as well as Based on determining that the intent of the user satisfies a third confidence level threshold that is different from the second confidence level threshold, the platform is positioned at a third staging location that is different from the second staging location.
87. The method of any one of claims 79 to 86, further comprising: Second information associated with a fourth rendezvous location requested by the user is obtained, wherein the rendezvous location is based on the second information associated with the fourth rendezvous location requested by the user.
88. The method of claim 87, further comprising: In response to obtaining the second information associated with the fourth rendezvous location requested by the user: Determining the staging area based on one or more fifth staging areas specified by an owner of the commercial location in response to determining that the fourth staging area requested by the user is associated with a commercial location; as well as According to determining that the fourth assembly location requested by the user is associated with a residence, determining that the assembly location is the fourth assembly location.
89. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 79 to 88.
90. A system, comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 79 to 88.
91. A system, the system comprising: Apparatus for carrying out the method according to any one of claims 79 to 88.
92. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing the method according to any one of claims 79 to 88.
93. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: obtaining information associated with a user of a platform, wherein the information does not include a request by the platform to perform a trip; and In response to obtaining the information: causing the platform to locate at a staging location within a predetermined distance of the user's location based on a determination that the information satisfies a first criterion indicating that the user intends to perform the trip within a predetermined amount of time from a current time, and based on a determination that the information satisfies a second criterion indicating that a confidence level of the user's intent satisfies a confidence level threshold; and Based on determining that the information does not satisfy both the first criterion and the second criterion, Positioning the platform at the staging location is abandoned.
94. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: obtaining information associated with a user of a platform, wherein the information does not include a request by the platform to perform a trip; and In response to obtaining the information: causing the platform to locate at a staging location within a predetermined distance of the user's location based on a determination that the information satisfies a first criterion indicating that the user intends to perform the trip within a predetermined amount of time from a current time, and based on a determination that the information satisfies a second criterion indicating that a confidence level of the user's intent satisfies a confidence level threshold; and Based on determining that the information does not satisfy both the first criterion and the second criterion, positioning the platform at the staging location is abandoned.
95. A system, the system comprising: means for obtaining information associated with a user of a platform, wherein the information does not include a request to perform a trip on the platform; as well as Means for performing the following operations in response to obtaining the information: causing the platform to locate at a staging location within a predetermined distance of the user's location based on a determination that the information satisfies a first criterion indicating that the user intends to perform the trip within a predetermined amount of time from a current time, and based on a determination that the information satisfies a second criterion indicating that a confidence level of the user's intent satisfies a confidence level threshold; and Based on determining that the information does not satisfy both the first criterion and the second criterion, positioning the platform at the staging location is abandoned.
96. A computer program product, the computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: obtaining information associated with a user of a platform, wherein the information does not include a request by the platform to perform a trip; and In response to obtaining the information: causing the platform to locate at a staging location within a predetermined distance of the user's location based on a determination that the information satisfies a first criterion indicating that the user intends to perform the trip within a predetermined amount of time from a current time, and based on a determination that the information satisfies a second criterion indicating that a confidence level of the user's intent satisfies a confidence level threshold; and Based on determining that the information does not satisfy both the first criterion and the second criterion, positioning the platform at the staging location is abandoned.
97. A method comprising: At a computer system in communication with a display generating component: Displaying a user interface via the display generation component includes simultaneously displaying: a platform control element that, when selected, causes the computer system to perform a function associated with a platform; and a function control element that, when selected, causes the computer system to perform a function not associated with the platform; detecting a selection of the platform control element; in response to detecting the selection of the platform control element, initiating a request for the platform to move to a location; as well as Based on determining that a set of arrival criteria are satisfied, a notification is provided indicating that the platform is proximate to the location.
98. The method of claim 97, wherein the user interface is associated with an operating system of the computer system.
99. The method of any one of claims 97 to 98, wherein displaying the user interface via the display generation component further comprises simultaneously displaying: a first application element that, when selected, causes the computer system to display a user interface associated with a first application; and A second application element, when selected, causes the computer system to display a user interface associated with a second application.
100. The method according to any one of claims 97 to 99: wherein when selected, the platform control element causes the computer system to send a request for the platform to move to a requested location; and Wherein, when selected, the function control element causes the computer system to perform an operation using a component of the computer system.
101. The method of any one of claims 97 to 100, wherein displaying the user interface via the display generation component further comprises displaying a location element that, when selected, causes the computer system to display a location settings interface.
102. A method according to any one of claims 97 to 101, wherein the platform control element is an optional user interface element, which, when selected, causes the computer system to send a request for the platform to move to the location of the computer system.
103. The method of claim 102, further comprising: detecting user input selecting the platform control element; causing the computer system to send a request for the platform to move to the location of the computer system based on determining that the user input selecting the platform control element is of a first type; as well as Based on determining that the user input selecting the platform control element is of the second type, causing the computer system to display an application associated with the platform.
104. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that communicates with a display generating component and one or more input devices, the one or more programs comprising instructions for executing a method according to any one of claims 97 to 103.
105. A computer system configured to communicate with a display generation component and one or more input devices, the computer system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 97 to 103.
106. A computer system configured to communicate with a display generation component and one or more input devices, the computer system comprising: Apparatus for carrying out the method according to any one of claims 97 to 103.
107. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generating component and one or more input devices, the one or more programs comprising instructions for performing a method according to any one of claims 97 to 103.
108. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs comprising instructions for: Displaying a user interface via the display generation component includes simultaneously displaying: a platform control element that, when selected, causes the computer system to perform a function associated with a platform; and a function control element that, when selected, causes the computer system to perform a function not associated with the platform; detecting a selection of the platform control element; as well as in response to detecting the selection of the platform control element, initiating a request for the platform to move to a location; as well as Based on determining that a set of arrival criteria are satisfied, a notification is provided indicating that the platform is proximate to the location.
109. A computer system configured to communicate with a display generation component and one or more input devices, the computer system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: Displaying a user interface via the display generation component includes simultaneously displaying: a platform control element that, when selected, causes the computer system to perform a function associated with a platform; and a function control element that, when selected, causes the computer system to perform a function not associated with the platform; detecting a selection of the platform control element; as well as in response to detecting the selection of the platform control element, initiating a request for the platform to move to a location; as well as Based on determining that a set of arrival criteria are satisfied, a notification is provided indicating that the platform is proximate to the location.
110. A computer system configured to communicate with a display generation component and one or more input devices, the computer system comprising: Means for displaying a user interface via the display generating component, comprising simultaneously displaying: a platform control element that, when selected, causes the computer system to perform a function associated with a platform; and a function control element that, when selected, causes the computer system to perform a function not associated with the platform; means for detecting selection of said platform control element; and means for initiating a request for said platform to move to a location in response to detecting said selection of said platform control element; and Means for providing a notification indicating that the platform is in the vicinity of the location based on determining that a set of arrival criteria are satisfied.
111. A computer program product comprising one or more programs configured to be executed by one or more processors of a computer system in communication with a display generation component and one or more input devices, the one or more programs comprising instructions for: Displaying a user interface via the display generation component includes simultaneously displaying: a platform control element that, when selected, causes the computer system to perform a function associated with a platform; and a function control element that, when selected, causes the computer system to perform a function not associated with the platform; detecting a selection of the platform control element; as well as in response to detecting the selection of the platform control element, initiating a request for the platform to move to a location; as well as Based on determining that a set of arrival criteria are satisfied, a notification is provided indicating that the platform is proximate to the location.
112. A method comprising: detecting satisfaction of a set of entry criteria, the set of entry criteria comprising a criterion that the user has entered the platform; as well as In response to detecting that the set of entry criteria are met and based on determining that a set of content transfer criteria are met, playback of the media content is initiated on the media output device of the platform, the set of content transfer criteria including the condition that a computer system associated with the user is performing playback of the media content.
113. The method of claim 112, wherein the media content comprises video output and / or audio output.
114. The method according to any one of claims 112 to 113, further comprising: detecting the presence of another user in the platform; as well as In response to detecting the presence of another user in the platform, initiating playback of the media content on a media output device of the platform is foregone.
115. The method according to any one of claims 112 to 114, further comprising: Based on determining that the computer system is providing playback of the media content via an accessory device communicatively coupled to the computer system, initiating playback of the media content on the media output device of the platform is foregone.
116. The method according to any one of claims 112 to 115, further comprising: The computer system is caused to provide a notification including a request to initiate playback of the media content on the media output device of the platform.
117. The method of any one of claims 112 to 116, wherein initiating playback of the media content on the media output device of the platform comprises diverting a first subset of the media content before diverting a second subset of the media content.
118. The method of any one of claims 112 to 116, further comprising: detecting satisfaction of a set of egress criteria, the set of egress criteria comprising a criterion that the user has left the platform; as well as In response to detecting that the set of egress criteria is satisfied and based on determining that a set of content transfer criteria is satisfied, playback of the media content is initiated on the computer system associated with the user, the set of content transfer criteria including a condition that the media output device of the platform is performing playback of media content.
119. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 112 to 118.
120. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 112 to 118.
121. A system, the system comprising: Apparatus for carrying out the method according to any one of claims 112 to 118.
122. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing the method according to any one of claims 112 to 118.
123. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: detecting satisfaction of a set of entry criteria, the set of entry criteria comprising a criterion that the user has entered the platform; and In response to detecting that the set of entry criteria are met and based on determining that a set of content transfer criteria are met, playback of the media content is initiated on the media output device of the platform, the set of content transfer criteria including the condition that a computer system associated with the user is performing playback of the media content.
124. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting satisfaction of a set of entry criteria, the set of entry criteria comprising a criterion that the user has entered the platform; as well as In response to detecting that the set of entry criteria are met and based on determining that a set of content transfer criteria are met, playback of the media content is initiated on the media output device of the platform, the set of content transfer criteria including the condition that a computer system associated with the user is performing playback of the media content.
125. A system, the system comprising: means for detecting that a set of entry criteria are satisfied, the set of entry criteria including a criterion that a user has entered the platform; and Means for initiating playback of media content on a media output device of the platform in response to detecting that the set of entry criteria are satisfied and based on determining that a set of content transfer criteria are satisfied, the set of content transfer criteria including a condition that a computer system associated with the user is performing playback of the media content.
126. A computer program product, the computer program product comprising one or more programs, the one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: detecting satisfaction of a set of entry criteria, the set of entry criteria comprising a criterion that the user has entered the platform; and In response to detecting that the set of entry criteria are met and based on determining that a set of content transfer criteria are met, playback of the media content is initiated on the media output device of the platform, the set of content transfer criteria including the condition that a computer system associated with the user is performing playback of the media content.
127. A method comprising: The inspector is within the predetermined distance of the platform; as well as In response to detecting that the person is within the predetermined distance of the platform: adjusting one or more configurable elements of an internal portion of the platform to a first state based on determining that the platform has received the destination information; as well as Based on determining that the platform has not received the destination information, adjusting the one or more configurable elements of the interior portion of the platform to a second state, the second state being different from the first state; as well as The person is prompted to provide destination information.
128. The method of claim 127, further comprising: In response to detecting that the person is within the predetermined distance of the platform: Based on determining that the platform has not received the destination information and based on determining that the destination information has been estimated: adjusting the one or more configurable elements of the interior portion of the platform to a third state, the third state being different from the first state and the second state; as well as The person is prompted to confirm the destination information.
129. The method of any one of claims 127 to 128, wherein the first state of the one or more configurable elements of the interior portion of the platform is based on the destination information.
130. The method of any one of claims 127 to 129, further comprising: receiving a request to move the platform after adjusting the one or more configurable elements of the interior portion of the platform to the second state and prompting the person to provide destination information; and In response to receiving the request to move the platform: moving the platform; and The person is prompted to provide the destination information.
131. The method of any one of claims 127 to 130, wherein: Adjusting the one or more configurable elements of the interior portion of the platform to the first state includes adjusting one or more pieces of furniture of the interior portion of the platform to one or more first positions; as well as Adjusting the one or more configurable elements of the interior portion of the platform to the second state includes adjusting the one or more pieces of furniture of the interior portion of the platform to one or more second positions that are different from the one or more first positions.
132. The method of any one of claims 127 to 131, wherein: Adjusting the one or more configurable elements of the interior portion of the platform to the first state includes adjusting one or more lighting devices of the interior portion of the platform to a first set of one or more settings; as well as Adjusting the one or more configurable elements of the interior portion of the platform to the second state includes adjusting the one or more lighting devices of the interior portion of the platform to a second set of settings, the second set of settings being different than the first set of settings.
133. The method of any one of claims 127 to 132, wherein: Adjusting the one or more configurable elements of the interior portion of the platform to the first state includes adjusting one or more windows of the interior portion of the platform to a first opacity; as well as Adjusting the one or more configurable elements of the interior portion of the platform to the second state includes adjusting the one or more windows of the interior portion of the platform to a second opacity that is different than the first opacity.
134. The method of any one of claims 127 to 133, wherein: Adjusting the one or more configurable elements of the internal portion of the platform to the first state includes causing one or more audio output devices of the internal portion of the platform to output first audio; as well as Adjusting the one or more configurable elements of the internal portion of the platform to the second state includes causing the one or more audio output devices of the internal portion of the platform to output second audio, the second audio being different from the first audio.
135. The method of any one of claims 127 to 134, wherein prompting the person to provide the destination information comprises displaying, via a display generating component, a notification requesting the destination information.
136. The method of any one of claims 127 to 135, further comprising: receiving the destination information after adjusting the one or more configurable elements of the interior portion of the platform to the second state and prompting the person to provide the destination information; as well as In response to receiving the destination information, the one or more configurable elements of the internal portion of the platform are adjusted from the second state to the first state.
137. The method of any one of claims 127 to 136, wherein the first state and / or the second state of the one or more configurable elements of the interior portion of the platform is based on information indicative of an activity of the person.
138. The method of any one of claims 127 to 137, further comprising: After receiving the destination information, moving the platform toward a destination location associated with the destination information; as well as When the platform moves toward the destination location associated with the destination information: Based on determining that the destination location does not satisfy a first set of one or more criteria, The person is prompted to provide second destination information.
139. The method of claim 138, further comprising: Based on determining that the destination location does not satisfy the first set of one or more criteria, displaying, via a display generation component, a navigation user interface including an indication of the platform's current location relative to the destination location.
140. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 127 to 139.
141. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 127 to 139.
142. A system, the system comprising: Apparatus for carrying out the method according to any one of claims 127 to 139.
143. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing the method according to any one of claims 127 to 139.
144. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: The inspector is within the predetermined distance of the platform; as well as In response to detecting that the person is within the predetermined distance of the platform: adjusting one or more configurable elements of an internal portion of the platform to a first state based on determining that the platform has received the destination information; as well as Based on determining that the platform has not received the destination information, adjusting the one or more configurable elements of the interior portion of the platform to a second state, the second state being different from the first state; as well as The person is prompted to provide destination information.
145. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: The inspector is within the predetermined distance of the platform; as well as In response to detecting that the person is within the predetermined distance of the platform: adjusting one or more configurable elements of an internal portion of the platform to a first state based on determining that the platform has received the destination information; as well as Based on determining that the platform has not received the destination information, adjusting the one or more configurable elements of the interior portion of the platform to a second state, the second state being different from the first state; as well as The person is prompted to provide destination information.
146. A system, the system comprising: means for detecting that a person is within a predetermined distance of the platform; and means for, in response to detecting that the person is within the predetermined distance of the platform: adjusting one or more configurable elements of an internal portion of the platform to a first state in response to determining that the platform has received the destination information; and Based on determining that the platform has not received the destination information, adjusting the one or more configurable elements of the interior portion of the platform to a second state, the second state being different from the first state; as well as The person is prompted to provide destination information.
147. A computer program product, the computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: The inspector is within the predetermined distance of the platform; as well as In response to detecting that the person is within the predetermined distance of the platform: adjusting one or more configurable elements of an internal portion of the platform to a first state based on determining that the platform has received the destination information; as well as Based on determining that the platform has not received the destination information, adjusting the one or more configurable elements of the interior portion of the platform to a second state, the second state being different from the first state; as well as The person is prompted to provide destination information.
148. A method comprising: receiving instructions for the trip to be performed by the platform; In response to receiving the indication of the trip: Based on determining that a set of platform readiness criteria are satisfied and a set of user readiness criteria are satisfied, causing the platform to depart according to the itinerary, wherein the set of platform readiness criteria includes a status of the platform, and Wherein the set of user readiness status criteria includes statuses associated with users of the platform.
149. The method of claim 148, wherein the set of platform readiness criteria further comprises locations of components of the platform.
150. The method of any one of claims 148 to 149, wherein the set of user readiness state criteria further includes an action of the user.
151. The method of any one of claims 148 to 150, further comprising: After setting off the platform according to the itinerary: The position of a component of the platform is detected.
152. The method of any one of claims 148 to 151, further comprising: Based on determining that a component of the platform is in a state that does not satisfy the set of platform readiness state criteria, the state of the platform is adjusted.
153. The method of any one of claims 148 to 152, further comprising: detecting a status of a component of the platform using a camera of the platform; as well as The states of the components of the platform are confirmed to satisfy the set of platform readiness state criteria.
154. The method of any one of claims 148 to 153, further comprising: detecting that a component of the platform is in a state that does not satisfy the set of platform readiness state criteria, and In response to detecting that the component of the platform is in the state that does not satisfy the set of platform readiness state criteria, prompting the user to confirm that the state of the component of the platform does not satisfy the set of platform readiness state criteria.
155. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 148 to 154.
156. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 148 to 154.
157. A system, the system comprising: Apparatus for carrying out the method according to any one of claims 148 to 154.
158. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing the method according to any one of claims 148 to 154.
159. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: receiving instructions for the trip to be performed by the platform; In response to receiving the indication of the trip: Based on determining that a set of platform readiness criteria are satisfied and a set of user readiness criteria are satisfied, causing the platform to depart according to the itinerary, wherein the set of platform readiness criteria includes a status of the platform, and Wherein the set of user readiness status criteria includes statuses associated with users of the platform.
160. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: receiving instructions for the trip to be performed by the platform; In response to receiving the indication of the trip: Based on determining that a set of platform readiness criteria are satisfied and a set of user readiness criteria are satisfied, causing the platform to depart according to the itinerary, wherein the set of platform readiness criteria includes a status of the platform, and Wherein the set of user readiness status criteria includes statuses associated with users of the platform.
161. A system, the system comprising: means for receiving an indication of a trip to be performed by the platform; means for, in response to receiving said indication of said trip: Based on determining that a set of platform readiness criteria are satisfied and a set of user readiness criteria are satisfied, causing the platform to depart according to the itinerary, wherein the set of platform readiness criteria includes a status of the platform, and Wherein the set of user readiness status criteria includes statuses associated with users of the platform.
162. A computer program product, the computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: receiving instructions for the trip to be performed by the platform; In response to receiving the indication of the trip: Based on determining that a set of platform readiness criteria are satisfied and a set of user readiness criteria are satisfied, causing the platform to depart according to the itinerary, wherein the set of platform readiness criteria includes a status of the platform, and Wherein the set of user readiness status criteria includes statuses associated with users of the platform.
163. A method comprising: receiving information including a context associated with a user of the platform when the platform is configured to perform a trip along a first route; as well as In response to receiving the context: causing the platform to perform the trip along a second route based on determining that the context satisfies a first set of one or more criteria, the second route being different from the first route; as well as Based on determining that the context satisfies a second set of one or more criteria, causing the platform to perform the trip along a third route, the third route being different from the first route and the second route.
164. A method according to claim 163, wherein the context is selected from the group consisting of: the user's activities, the user's schedule, the user's emotions, the user's intentions, the user's phone calls, the user's electronic messages, and metadata associated with the user.
165. The method of claim 164, further comprising: Based on determining that the context satisfies a third set of one or more criteria, causing the platform to perform a trip along a fourth route, the fourth route being different from the second route and the third route, wherein the fourth route includes a stop at a staging location before the platform arrives at a destination location for the trip.
166. The method of any one of claims 163 to 165, further comprising: determining the second route based on the first user preference information based on determining that the context includes first user preference information that satisfies the first set of one or more criteria; as well as Based on determining that the context includes second user preference information that satisfies the second set of one or more criteria, determining the third route based on the second user preference information.
167. A method according to any one of claims 163 to 166, wherein the first set of one or more criteria includes a first criterion that is satisfied when the context includes a user request to extend the duration of the trip.
168. The method of claim 167, further comprising: A user request is received via a voice command to extend the duration of the trip.
169. The method of any one of claims 163 to 168, further comprising: Prior to receiving said information including said context: Based on determining that the platform is approaching a second destination location of the trip, A selectable option is displayed via a display generating component, the selectable option, which when selected via user input causes additional time to be added to the duration of the trip.
170. The method of any one of claims 163 to 169, wherein the first set of one or more criteria includes a second criterion that is satisfied when the context includes a user request to pick up a second user.
171. A method according to any one of claims 163 to 170, wherein the first set of one or more criteria includes a third criterion, and the third criterion is satisfied when the context indicates that a first remaining duration of the output content exceeds a second remaining duration of the trip.
172. The method of claim 171, wherein the second route comprises a first duration that is longer than a second duration of the first route, and wherein the first duration is configured to end at a first time based on the first remaining duration of the outputted content.
173. A method according to any one of claims 163 to 172, wherein the context includes a user request to stop the platform from moving.
174. The method of claim 173, further comprising: Based on determining that the user request includes a first request to stop the platform from moving for less than a predefined amount of time: stopping movement of the platform at a first location; as well as A destination location associated with the trip is maintained.
175. The method of any one of claims 173 to 174, further comprising: Based on determining that the user request includes a second request to stop movement of the platform for more than a predefined amount of time: stopping movement of the platform at a second location; as well as A destination location associated with the trip is maintained.
176. The method of any one of claims 173 to 175, further comprising: Based on determining that the user request includes a third request to stop movement of the platform and pull over while the platform is performing the trip, the platform is stopped at a third location based on a set of one or more safety criteria.
177. The method of any one of claims 173 to 176, further comprising: prompting the user to confirm the fourth request based on determining that the user request includes a fourth request to cause the platform to stop moving for a predetermined amount of time from a current time; After prompting the user to confirm the fourth request, obtaining confirmation of the fourth request; as well as In response to obtaining confirmation of the fourth request, the platform is stopped from moving at a fourth location.
178. The method of any one of claims 173 to 177, further comprising: Based on determining that the user request includes a fifth request to stop movement of the platform at the requested location, one or more first destination location options based on the requested location are displayed via the display generation component.
179. The method of claim 178, further comprising: Based on determining that the user request includes a fifth request to stop moving the platform at the requested location, outputting an audio output via one or more audio output devices, the audio output including speech corresponding to one or more second destination location options based on the requested location.
180. A method according to any one of claims 163 to 179, wherein the first set of one or more criteria includes a fourth criterion that is met when the context includes an indication that the user is experiencing an emergency situation.
181. The method of claim 180, wherein the second route includes a medical location as a destination location.
182. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for executing a method according to any one of claims 163 to 181.
183. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 163 to 181.
184. A system, the system comprising: Apparatus for carrying out the method according to any one of claims 163 to 181.
185. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 163 to 181.
186. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: receiving information including a context associated with a user of the platform when the platform is configured to perform a trip along a first route; as well as In response to receiving the context: causing the platform to perform the trip along a second route based on determining that the context satisfies a first set of one or more criteria, the second route being different from the first route; as well as Based on determining that the context satisfies a second set of one or more criteria, causing the platform to perform the trip along a third route, the third route being different from the first route and the second route.
187. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: receiving information including a context associated with a user of the platform when the platform is configured to perform a trip along a first route; as well as In response to receiving the context: causing the platform to perform the trip along a second route based on determining that the context satisfies a first set of one or more criteria, the second route being different from the first route; as well as Based on determining that the context satisfies a second set of one or more criteria, causing the platform to perform the trip along a third route, the third route being different from the first route and the second route.
188. A system, the system comprising: means for receiving information including a context associated with a user of the platform when the platform is configured to perform a trip along a first route; and Means for, in response to receiving the context: causing the platform to perform the trip along a second route based on determining that the context satisfies a first set of one or more criteria, the second route being different from the first route; as well as Based on determining that the context satisfies a second set of one or more criteria, causing the platform to perform the trip along a third route, the third route being different from the first route and the second route.
189. A computer program product, the computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: receiving information including a context associated with a user of the platform when the platform is configured to perform a trip along a first route; as well as In response to receiving the context: causing the platform to perform the trip along a second route based on determining that the context satisfies a first set of one or more criteria, the second route being different from the first route; as well as Based on determining that the context satisfies a second set of one or more criteria, causing the platform to perform the trip along a third route, the third route being different from the first route and the second route.
190. A method comprising: detecting that a location of the platform satisfies a set of destination criteria when the first and second individuals are located in an interior portion of the platform, wherein the set of destination criteria includes criteria based on a distance between the platform and the destination location; and In response to detecting that the location of the platform satisfies the set of destination criteria: adjusting one or more configurable elements of the interior portion of the platform to a first state based on determining that the destination location corresponds to the first person's destination and the destination location corresponds to the second person's destination; and Based on determining that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person, The one or more configurable elements of the interior portion of the platform are adjusted to a second state, wherein the second state is different from the first state.
191. The method of claim 190, further comprising: The number of persons located within the interior portion of the platform is detected based on the number of external computer systems in communication with the computer system of the platform.
192. The method of claim 190, further comprising: Based on information captured via one or more sensors of the platform, a number of people located within the interior portion of the platform is detected.
193. The method according to any one of claims 190 to 192, further comprising: Based on determining that the destination location corresponds to the destination of the first person and the destination location corresponds to the destination of the second person: moving a first closure member of the platform from a closed position to an open position; as well as moving a second closure member of the platform from the closed position to the open position; as well as Based on determining that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person: moving the first closure member of the platform from the closed position to the open position; and The second closure member is maintained in the closed position.
194. The method of any one of claims 190 to 193, further comprising: Based on determining that the destination location corresponds to the destination of the first person and the destination location corresponds to the destination of the second person: adjusting a first seat associated with the first person to a first egress position; and adjusting a second seat associated with the second person to a second egress position; and Based on determining that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person: adjusting the first seat associated with the first person to the first egress position; and Abandoning adjusting the second seat associated with the second person to the second out-of-position.
195. The method of any one of claims 190 to 194, further comprising: Based on a determination of uncertainty as to whether the destination location corresponds to the destination of the first person and uncertainty as to whether the destination point corresponds to the destination of the second person, adjusting the one or more configurable elements of the interior portion of the platform to a third state, wherein the third state is different from the first state and the second state.
196. The method of any one of claims 190 to 195, further comprising: Based on determining that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination point of the second person: providing a first indication mark to the first person; and A second indication mark different from the first indication mark is provided to the second person.
197. The method of any one of claims 190 to 196, further comprising: Based on determining that the destination location corresponds to the destination of the first person and the destination point corresponds to the destination of the second person, a common indicator is provided to the first person and the second person.
198. The method of claim 197, wherein the public indicator comprises an audio output.
199. A method according to any one of claims 197 to 198, wherein the public indicator includes a visual output.
200. The method of any one of claims 190 to 199, further comprising: Based on determining that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person, a first person indicator is provided to the first person and a second person indicator is not provided to the second person.
201. The method of claim 200, wherein the first person indicator is configured to be output via an external computer system associated with the first person.
202. The method of any one of claims 200 to 201, wherein the first person indicator comprises a targeted audio output directed toward the first person.
203. The method of any one of claims 190 to 202, further comprising: After the platform arrives at the destination location, obtaining second information about the first person; as well as After a predetermined amount of time has elapsed since the platform arrived at the destination location: Based on determining that the destination location corresponds to the destination of the first person and based on determining that the second information indicates that the first person has not left the interior portion of the platform, a third indication mark is provided to the first person, wherein the third indication mark includes a reminder that the platform has arrived at the destination location.
204. The method of claim 203, wherein when the second information indicates that the first person has not unfastened his or her seat belt, the second information indicates that the first person has not left the interior portion of the platform.
205. The method of any one of claims 203 to 204, wherein when the second information indicates that the second location of the first person is within a predetermined distance of the platform, the second information indicates that the first person has not left the interior portion of the platform.
206. The method of any one of claims 190 to 205, further comprising: Based on determining that the destination location corresponds to the destination of the first person and the destination location corresponds to the destination of the second person, providing a fourth indication mark to the first person and / or the second person at a first time before the platform arrives at the destination location; as well as Based on determining that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person, a fifth indication mark is provided to the first person and / or the second person at a second time before the platform arrives at the destination location, wherein the second time is different from the first time.
207. The method of any one of claims 190 to 206, wherein adjusting the one or more configurable elements of the interior portion of the platform to the first state comprises: A first seat belt of the first person is retracted and / or a second seat belt of the second person is retracted.
208. The method of any one of claims 190 to 207, wherein adjusting the one or more configurable elements of the interior portion of the platform to the second state comprises: The third seat belt of the first person is retracted.
209. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for executing a method according to any one of claims 190 to 208.
210. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 190 to 208.
211. A system, the system comprising: Apparatus for carrying out the method according to any one of claims 190 to 208.
212. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 190 to 208.
213. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: detecting that a location of the platform satisfies a set of destination criteria when the first and second individuals are located in an interior portion of the platform, wherein the set of destination criteria includes criteria based on a distance between the platform and the destination location; and In response to detecting that the location of the platform satisfies the set of destination criteria: adjusting one or more configurable elements of the interior portion of the platform to a first state based on determining that the destination location corresponds to the first person's destination and the destination location corresponds to the second person's destination; and Based on determining that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person, The one or more configurable elements of the interior portion of the platform are adjusted to a second state, wherein the second state is different from the first state.
214. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting that a location of the platform satisfies a set of destination criteria when the first and second individuals are located in an interior portion of the platform, wherein the set of destination criteria includes criteria based on a distance between the platform and the destination location; and In response to detecting that the location of the platform satisfies the set of destination criteria: adjusting one or more configurable elements of the interior portion of the platform to a first state based on determining that the destination location corresponds to the first person's destination and the destination location corresponds to the second person's destination; and Based on determining that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person, adjusting the one or more configurable elements of the interior portion of the platform to a second state, wherein the second state is different from the first state.
215. A system, the system comprising: means for detecting that a location of the platform satisfies a set of destination criteria when a first person and a second person are located in an interior portion of the platform, wherein the set of destination criteria includes criteria based on a distance between the platform and the destination location; as well as Means for, in response to detecting that the location of the platform satisfies the set of destination criteria: adjusting one or more configurable elements of the interior portion of the platform to a first state based on determining that the destination location corresponds to the first person's destination and the destination location corresponds to the second person's destination; and Based on determining that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person, The one or more configurable elements of the interior portion of the platform are adjusted to a second state, wherein the second state is different from the first state.
216. A computer program product, the computer program product comprising one or more programs, the one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: detecting that a location of the platform satisfies a set of destination criteria when the first and second individuals are located in an interior portion of the platform, wherein the set of destination criteria includes criteria based on a distance between the platform and the destination location; and In response to detecting that the location of the platform satisfies the set of destination criteria: adjusting one or more configurable elements of the interior portion of the platform to a first state based on determining that the destination location corresponds to the first person's destination and the destination location corresponds to the second person's destination; and Based on determining that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person, The one or more configurable elements of the interior portion of the platform are adjusted to a second state, wherein the second state is different from the first state.
217. A method comprising: detecting that a location of the platform satisfies a set of destination criteria when the first and second individuals are located in an interior portion of the platform, wherein the set of destination criteria includes criteria based on a distance between the platform and the destination location; and In response to detecting that the location of the platform satisfies the set of destination criteria: Providing a first indication mark to the first person based on determining that the destination location corresponds to the destination of the first person; Based on determining that the destination location does not correspond to the destination of the first person, providing a second indicator to the first person, the second indicator being different from the first indicator; providing the first indication mark to the second person based on determining that the destination location corresponds to the destination of the second person; as well as Based on determining that the location does not correspond to the destination of the second person, the second indicator is provided to the second person, and the second indicator is different from the first indicator.
218. The method of claim 217, further comprising: The number of persons located within the interior portion of the platform is detected based on the number of external computer systems in communication with the computer system of the platform.
219. The method of claim 217, further comprising: Based on information captured via one or more sensors of the platform, a number of people located within the interior portion of the platform is detected.
220. The method of any one of claims 217 to 219, further comprising: Based on the determination that the destination location corresponds to the destination of the first person, providing a third indicator to the first person, the third indicator being different from the first indicator and the second indicator; as well as Based on the determination that the destination location does not correspond to the destination of the second person, the third indicator is provided to the second person, the third indicator being different from the first indicator and the second indicator.
221. The method of any one of claims 217 to 220, wherein providing the first indicator to the first person includes retracting a seat belt of the first person.
222. The method of any one of claims 217 to 221, further comprising: Based on determining that the destination location corresponds to the destination of the first person and the destination location corresponds to the destination of the second person, a common indicator is provided to the first person and the second person.
223. The method of claim 222, wherein the public indicator comprises an audio output.
224. A method according to any one of claims 222 to 223, wherein the public indicator includes a visual output.
225. The method of any one of claims 217 to 224, further comprising: Based on determining that the destination location corresponds to the destination of the first person and the destination location does not correspond to the destination of the second person, a first person indicator is provided to the first person and a second person indicator is not provided to the second person.
226. The method of claim 225, wherein the first person indicator is configured to be output via an external computer system associated with the first person.
227. The method of any one of claims 225 to 226, wherein the first person indicator comprises a targeted audio output directed toward the first person.
228. The method of any one of claims 217 to 227, further comprising: After the platform has arrived at the destination location, obtaining information about the first person; as well as After a predetermined amount of time has elapsed since the platform arrived at the destination location: Based on determining that the destination location corresponds to the destination of the first person and based on determining that the information indicates that the first person has not left the interior portion of the platform, a fourth indication is provided to the first person, wherein the fourth indication includes a reminder that the platform has arrived at the destination location.
229. The method of claim 228, wherein when the information indicates that the first person has not unfastened his or her seat belt, the information indicates that the first person has not left the interior portion of the platform.
230. The method of any one of claims 228 to 229, wherein when the information indicates that the second location of the first person is within a predetermined distance of the platform, the information indicates that the first person has not left the interior portion of the platform.
231. The method of any one of claims 217 to 230, further comprising: Based on determining that the destination location corresponds to the destination of the first person, providing the first indication mark to the first person at a first time before the platform arrives at the destination location; and Based on determining that the destination location does not correspond to the destination of the first person, the second indicator is provided to the first person at a second time before the platform arrives at the destination location, wherein the second time is different from the first time.
232. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for executing a method according to any one of claims 217 to 231.
233. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 217 to 231.
234. A system, the system comprising: An apparatus for performing the method according to any one of claims 217 to 231.
235. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 217 to 231.
236. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: detecting that a location of the platform satisfies a set of destination criteria when the first and second individuals are located within an interior portion of the platform, wherein the set of destination criteria includes criteria based on a distance between the platform and the destination location; and In response to detecting that the location of the platform satisfies the set of destination criteria: Based on determining that the destination location corresponds to the destination of the first person, Providing a first indication mark to the first person: According to determining that the destination location does not correspond to the destination of the first person, providing a second indication mark to the first person, the second indication mark being different from the first indication mark: Based on determining that the destination location corresponds to the destination of the second person, providing the first indication mark to the second person; and Based on determining that the location does not correspond to the destination of the second person, The second indicator is provided to the second person, where the second indicator is different from the first indicator.
237. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: detecting that a location of the platform satisfies a set of destination criteria when the first and second individuals are located in an interior portion of the platform, wherein the set of destination criteria includes criteria based on a distance between the platform and the destination location; and In response to detecting that the location of the platform satisfies the set of destination criteria: Providing a first indication mark to the first person based on determining that the destination location corresponds to the destination of the first person; Based on determining that the destination location does not correspond to the destination of the first person, providing a second indicator to the first person, the second indicator being different from the first indicator; providing the first indication mark to the second person based on determining that the destination location corresponds to the destination of the second person; as well as Based on determining that the location does not correspond to the destination of the second person, the second indicator is provided to the second person, and the second indicator is different from the first indicator.
238. A system, the system comprising: means for detecting that a location of the platform satisfies a set of destination criteria when a first person and a second person are located within an interior portion of the platform, wherein the set of destination criteria includes criteria based on a distance between the platform and the destination location; as well as Means for, in response to detecting that the location of the platform satisfies the set of destination criteria: Providing a first indication mark to the first person based on determining that the destination location corresponds to the destination of the first person; Based on determining that the destination location does not correspond to the destination of the first person, providing a second indicator to the first person, the second indicator being different from the first indicator; providing the first indication mark to the second person based on determining that the destination location corresponds to the destination of the second person; as well as Based on determining that the location does not correspond to the destination of the second person, the second indicator is provided to the second person, and the second indicator is different from the first indicator.
239. A computer program product, the computer program product comprising one or more programs, the one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: detecting that a location of the platform satisfies a set of destination criteria when the first and second individuals are located within an interior portion of the platform, wherein the set of destination criteria includes criteria based on a distance between the platform and the destination location; and In response to detecting that the location of the platform satisfies the set of destination criteria: Providing a first indication mark to the first person based on determining that the destination location corresponds to the destination of the first person; Based on determining that the destination location does not correspond to the destination of the first person, providing a second indicator to the first person, the second indicator being different from the first indicator; Based on determining that the destination location corresponds to the destination of the second person, providing the first indication mark to the second person; and Based on determining that the location does not correspond to the destination of the second person, the second indicator is provided to the second person, and the second indicator is different from the first indicator.
240. A method comprising: The detection platform is within a predetermined distance of the location; and In response to detecting that the platform is within the predetermined distance of the location: in response to determining that an environment associated with the location includes a first set of one or more characteristics, adjusting one or more configurable elements of the interior portion of the platform to a first state based on the first set of one or more characteristics; as well as Based on determining that the environment associated with the location includes a second set of one or more characteristics that are different from the first set of one or more characteristics, the one or more configurable elements of the interior portion of the platform are adjusted to a second state based on the second set of one or more characteristics, the second state being different from the first state.
241. The method of claim 240, wherein the one or more configurable elements of the interior portion of the platform include a climate control system.
242. The method of any one of claims 240 to 241, wherein the one or more configurable elements of the interior portion of the platform include an opacity level of one or more windows.
243. The method of claim 242, wherein: the first set of one or more characteristics of the environment associated with the location includes a first set of light characteristics, adjusting the one or more configurable elements of the interior portion of the platform to the first state comprises: adjusting the one or more windows to a first opacity level based on the first set of light characteristics, the second set of one or more characteristics of the environment associated with the location includes a second set of light characteristics that is different from the first set of light characteristics, and Adjusting the one or more configurable elements of the interior portion of the platform to the second state includes adjusting the one or more windows to a second opacity level based on the second set of light characteristics, the second opacity level being different from the first opacity level.
244. The method of any one of claims 240 to 243, wherein the one or more configurable elements of the internal portion of the platform include audio settings associated with one or more audio output devices.
245. The method of any one of claims 240 to 244, wherein the one or more configurable elements of the internal portion of the platform include one or more audio output devices, the method further comprising: In response to detecting that the platform is within the predetermined distance of the location, causing the one or more audio output devices to output audio corresponding to the first content, The audio corresponding to the first content is configured to end when the platform is within a second predetermined distance of the location.
246. The method of any one of claims 240 to 245, wherein the one or more configurable elements of the interior portion of the platform comprise furniture.
247. The method of claim 246, further comprising: In response to detecting that the platform is within the predetermined distance of the location: Based on determining that the piece of furniture was manually adjusted to a first position before the platform was within the predetermined distance of the location, the piece of furniture is adjusted to a second position, the second position being based on the first position of the piece of furniture.
248. The method of claim 247, wherein adjusting the furniture to the second position based on the first position of the furniture comprises: adjusting a first seat of the furniture from the first position to the second position so that the first seat reaches the second position at a first time; as well as A second seat of the furniture is adjusted from the first position to the second position so that the second seat reaches the second position at the first time.
249. The method of claim 246, further comprising: In response to detecting that the platform is within the predetermined distance of the location: based on determining that a first number of persons are located within the interior portion of the platform, adjusting the piece of furniture to a third position; and Based on determining that a second number of people, different than the first number of people, are located within the interior portion of the platform, the piece of furniture is adjusted to a fourth position, the fourth position different than the third position.
250. The method of claim 246, further comprising: In response to detecting that the platform is within the predetermined distance of the location: adjusting the furniture to a fifth position based on determining that a first person positioned within the interior portion of the platform is associated with a first set of user preferences; as well as Based on determining that a second person located in the interior portion of the platform is associated with a second set of user preferences that is different from the first set of user preferences, the furniture is adjusted to a sixth position that is different from the fifth position.
251. The method of claim 250, further comprising: Based on determining that the adjustment setting is disabled, the furniture is maintained in the current position.
252. A method according to claim 250, wherein the first set of user preferences designates the fifth location as a first preferred location for the first person, and the second set of user preferences designates the sixth location as a second preferred location for the second person.
253. The method of claim 246, further comprising: In response to detecting that the platform is within the predetermined distance of the location: adjusting the furniture to a seventh position based on determining that the location is of the first type; as well as Based on determining that the location is a second type different from the first type, the piece of furniture is adjusted to an eighth position, the eighth position different from the seventh position.
254. The method of claim 253, wherein the first type of location comprises a place of business and the seventh location comprises an out-of-home location.
255. A method according to claim 253, wherein the first type of location includes a residential location and the seventh location does not include an out-of-home location.
256. The method of claim 246, further comprising: In response to detecting that the platform is within the predetermined distance of the location: adjusting the piece of furniture to a ninth position based on determining that a third person located within the interior portion of the platform is performing a first activity; and Based on determining that the third person located in the interior portion of the platform is performing a second activity different from the first activity, the piece of furniture is adjusted to a tenth position, the tenth position different from the ninth position.
257. The method of claim 246, further comprising: In response to detecting that the platform is within the predetermined distance of the location: Based on determining that a set of one or more accessibility criteria are met, the piece of furniture is adjusted to an eleventh position based on the set of one or more accessibility criteria.
258. The method of claim 246, further comprising: In response to detecting that the platform is within the predetermined distance of the location: Based on determining that the location is a pick-up location, adjusting the furniture to an entry position; and According to determining that the location is a drop-off location, the furniture is adjusted to an outgoing position.
259. The method of claim 246, wherein adjusting the one or more configurable elements of the internal portion of the platform to the first state based on the first set of one or more characteristics comprises: adjusting a third seat of the furniture so that the third seat reaches the twelfth position at the first time; as well as Adjust a fourth seat of the furniture so that the fourth seat reaches a thirteenth position at the first time.
260. The method of claim 259, further comprising: The platform arrives at the location at the first time and stops moving.
261. The method of claim 246, further comprising: In response to detecting that the platform is within the predetermined distance of the location: adjusting the fifth seat of the furniture to a fourteenth position based on determining that the fifth seat of the furniture is occupied by a person located in the interior portion of the platform; as well as Based on determining that the fifth seat of the furniture is not occupied by the person located in the inner part of the platform, the adjustment of the fifth seat of the furniture to the fourteenth position is abandoned.
262. The method of claim 246, further comprising: In response to detecting that the platform is within the predetermined distance of the location: adjusting the sixth seat of the furniture to a fifteenth position based on determining that the sixth seat of the furniture is not occupied by a person located within the interior portion of the platform; and Based on determining that the sixth seat of the furniture is occupied by the person located in the interior portion of the platform, adjusting the sixth seat of the furniture to the fifteenth position is abandoned.
263. The method of any one of claims 240 to 262, wherein the one or more configurable elements of the interior portion of the platform include one or more lights.
264. The method of claim 263, wherein: Adjusting the one or more configurable elements of the interior portion of the platform to the first state includes: adjusting the one or more lights to a first set of one or more color temperatures, and Adjusting the one or more configurable elements of the interior portion of the platform to the second state includes adjusting the one or more lights to a second set of one or more color temperatures that is different than the first set of one or more color temperatures.
265. The method of any one of claims 263 to 264, wherein: Adjusting the one or more configurable elements of the interior portion of the platform to the first state includes: adjusting the one or more lights to a first brightness, and adjusting the one or more configurable elements of the interior portion of the platform to the second state includes: adjusting the one or more lights to a second brightness, the second brightness being different from the first brightness.
266. The method of any one of claims 262 to 265, further comprising: Based on a determination that a person located within the interior portion of the platform is performing a first activity, the one or more lights are adjusted to a first set of one or more characteristics based on the first activity of the person located within the interior portion of the platform, and based on a determination that the person located within the interior portion of the platform is performing a second activity different from the first activity, the one or more lights are adjusted to a second set of one or more characteristics based on the second activity of the person located within the interior portion of the platform, the second set of one or more characteristics being different from the first set of one or more characteristics.
267. A method according to any one of claims 240 to 266, wherein the one or more configurable elements of the internal portion of the platform include one or more display generating components, and the display generating components are configured to display a view of the external environment of the platform.
268. The method of any one of claims 240 to 267, wherein the one or more configurable elements of the interior portion of the platform include one or more closures configured to be adjusted between a first position and a second position.
269. The method of any one of claims 240 to 268, wherein: the first set of one or more characteristics of the environment associated with the location includes a first curb height, and The second set of one or more characteristics of the environment associated with the location includes a second curb height that is different from the first curb height.
270. The method of any one of claims 240 to 269, wherein: the first set of one or more characteristics of the environment associated with the location includes a first obstacle, and The second set of one or more characteristics of the environment associated with the location includes an absence of the first obstacle.
271. The method of any one of claims 240 to 270, wherein: the first set of one or more characteristics of the environment associated with the place comprises a first type of place, and The second set of one or more characteristics of the environment associated with the place comprises a second type of place, the second type of place being different from the first type of place.
272. The method of any one of claims 240 to 271, wherein: the first set of one or more characteristics of the environment associated with the location includes a first set of weather conditions, and The second set of one or more characteristics of the environment associated with the location includes a second set of weather conditions that is different from the first set of weather conditions.
273. The method of any one of claims 240 to 272, further comprising: In response to detecting that the platform is within the predetermined distance of the location: in response to determining that a first set of user preference information has been obtained, adjusting the one or more configurable elements of the internal portion of the platform to a third state based on the first set of user preference information; as well as Based on determining that a second set of user preference information different from the first set of user preference information has been acquired, the one or more configurable elements of the internal portion of the platform are adjusted to a fourth state based on the second set of user preference information.
274. The method of any one of claims 240 to 273, further comprising: In response to detecting that the platform is within the predetermined distance of the location: in response to determining that a first set of accessibility information has been acquired, adjusting the one or more configurable elements of the internal portion of the platform to a fifth state based on the first set of accessibility information; as well as Based on determining that a second set of accessibility information different from the first set of accessibility information has been acquired, the one or more configurable elements of the internal portion of the platform are adjusted to a sixth state based on the second set of accessibility information.
275. The method of any one of claims 240 to 274, further comprising: In response to detecting that the platform is within the predetermined distance of the location: Based on determining that the platform is moving when the platform reaches the location, adjusting the one or more configurable elements of the interior portion of the platform to a seventh state; as well as Based on determining that the platform is not moving when the platform reaches the location, adjusting the one or more configurable elements of the interior portion of the platform to an eighth state.
276. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 240 to 275.
277. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 240 to 275.
278. A system, the system comprising: Apparatus for carrying out the method according to any one of claims 240 to 275.
279. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 240 to 275.
280. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: The detection platform is within a predetermined distance of the location; as well as In response to detecting that the platform is within the predetermined distance of the location: in response to determining that an environment associated with the location includes a first set of one or more characteristics, adjusting one or more configurable elements of the interior portion of the platform to a first state based on the first set of one or more characteristics; as well as Based on determining that the environment associated with the location includes a second set of one or more characteristics, adjusting the one or more configurable elements of the interior portion of the platform to a second state based on the second set of one or more characteristics, the second set of one or more characteristics being different from the first set of one or more characteristics, the second state being different from the first state.
281. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: The detection platform is within a predetermined distance of the location; and In response to detecting that the platform is within the predetermined distance of the location: in response to determining that an environment associated with the location includes a first set of one or more characteristics, adjusting one or more configurable elements of the interior portion of the platform to a first state based on the first set of one or more characteristics; as well as Based on determining that the environment associated with the location includes a second set of one or more characteristics, adjusting the one or more configurable elements of the interior portion of the platform to a second state based on the second set of one or more characteristics, the second set of one or more characteristics being different from the first set of one or more characteristics, the second state being different from the first state.
282. A system, the system comprising: means for detecting that the platform is within a predetermined distance of a location; and means for, in response to detecting that the platform is within the predetermined distance of the location: in response to determining that an environment associated with the location includes a first set of one or more characteristics, adjusting one or more configurable elements of the interior portion of the platform to a first state based on the first set of one or more characteristics; as well as Based on determining that the environment associated with the location includes a second set of one or more characteristics, adjusting the one or more configurable elements of the interior portion of the platform to a second state based on the second set of one or more characteristics, the second set of one or more characteristics being different from the first set of one or more characteristics, the second state being different from the first state.
283. A computer program product, the computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: The detection platform is within a predetermined distance of the location; as well as In response to detecting that the platform is within the predetermined distance of the location: in response to determining that an environment associated with the location includes a first set of one or more characteristics, adjusting one or more configurable elements of the interior portion of the platform to a first state based on the first set of one or more characteristics; as well as Based on determining that the environment associated with the location includes a second set of one or more characteristics, adjusting the one or more configurable elements of the interior portion of the platform to a second state based on the second set of one or more characteristics, the second set of one or more characteristics being different from the first set of one or more characteristics, the second state being different from the first state.
284. A method comprising: The detection platform is within a predetermined distance of the location; as well as In response to detecting that the platform is within the predetermined distance of the location, causing one or more closure members of the platform to open with an opening profile based on a set of one or more criteria, including: causing the one or more closure elements of the platform to open with a first opening profile based on determining that a first set of one or more criteria are satisfied; as well as Based on determining that a second set of one or more criteria different from the first set of one or more criteria are satisfied, one or more closure elements of the platform are opened with a second opening profile that is different from the first opening profile.
285. The method of claim 284, wherein the set of one or more criteria is based on one or more factors selected from the group consisting of: Environmental conditions; Status of personnel Safety of personnel; User preferences; and Ability to access said platform.
286. The method of claim 285, wherein the ability to access the platform includes deploying a ramp.
287. The method of any one of claims 284 to 286, wherein: The first opening profile includes opening a first closure member without opening a second closure member different from the first closure member, and The second opening profile includes opening the second closure member without opening the first closure member.
288. The method of claim 287, wherein: The first set of one or more criteria is based on one or more first factors selected from the group consisting of: a first obstacle located within a predetermined distance of the second closure, a first curb height relative to the first closure, and a location of the platform; and The second set of one or more criteria is based on one or more second factors selected from the group consisting of: a second obstacle located within a predetermined distance of the first closure, a second curb height relative to the second closure, and the location of the platform.
289. The method of any one of claims 284 to 288, wherein opening a profile comprises: A third closure of the one or more closures is opened at a first speed based on a speed profile of the platform.
290. The method of claim 289, wherein: The first velocity includes a first magnitude and a first direction, and The velocity profile of the platform includes a second velocity including the first magnitude and a second direction opposite the first direction.
291. A method according to any one of claims 284 to 290, wherein the opening profile comprises a variable speed profile based on a deceleration of the platform.
292. A method according to any one of claims 284 to 291, wherein the opening profile is based on one or more environmental conditions.
293. The method of claim 292, wherein the one or more environmental conditions include weather conditions.
294. The method of any one of claims 292 to 293, wherein the one or more environmental conditions include a distance between the platform and a predetermined location.
295. A method according to any one of claims 292 to 294, wherein the one or more environmental conditions include one or more obstacles within an environment associated with the location.
296. The method of any one of claims 284 to 295, wherein the opening profile comprises a first speed based on a distance between the platform and a person associated with the platform.
297. A method according to any one of claims 284 to 296, wherein the opening profile includes a second speed based on a third speed of a person associated with the platform.
298. A method according to any one of claims 284 to 297, wherein the opening profile includes a fourth speed based on one or more third factors.
299. The method of claim 298, wherein the one or more third factors include an angle formed between a person approaching the platform and the platform.
300. The method of any one of claims 298 to 299, wherein the one or more third factors include a fifth speed of a person associated with the platform.
301. The method of any one of claims 298 to 300, wherein the one or more third factors include a distance between the platform and a person associated with the platform.
302. The method of any one of claims 298 to 301, wherein the one or more third factors include a time of day.
303. The method of any one of claims 298 to 302, wherein the one or more third factors include a location type of the location.
304. The method of any one of claims 298 to 303, wherein the one or more third factors include a schedule of a person associated with the platform.
305. The method of any one of claims 298 to 304, wherein the one or more third factors include a number of people located in an environment associated with the location.
306. The method of any one of claims 398 to 305, wherein the one or more third factors include a gaze of a person associated with the platform.
307. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 284 to 306.
308. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 284 to 306.
309. A system, the system comprising: An apparatus for performing the method according to any one of claims 284 to 306.
310. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 284 to 306.
311. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: The detection platform is within a predetermined distance of the location; as well as In response to detecting that the platform is within the predetermined distance of the location, causing one or more closure members of the platform to open with an opening profile based on a set of one or more criteria, including: causing the one or more closure elements of the platform to open with a first opening profile based on determining that a first set of one or more criteria are satisfied; as well as Based on determining that a second set of one or more criteria different from the first set of one or more criteria are satisfied, one or more closure elements of the platform are opened with a second opening profile that is different from the first opening profile.
312. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: The detection platform is within a predetermined distance of the location; as well as In response to detecting that the platform is within the predetermined distance of the location, causing one or more closure members of the platform to open with an opening profile based on a set of one or more criteria, including: causing the one or more closure elements of the platform to open with a first opening profile based on determining that a first set of one or more criteria are satisfied; as well as Based on determining that a second set of one or more criteria different from the first set of one or more criteria are satisfied, one or more closure elements of the platform are opened with a second opening profile that is different from the first opening profile.
313. A system, the system comprising: means for detecting that the platform is within a predetermined distance of a location; as well as Means for causing one or more closure members of the platform to open with an opening profile based on a set of one or more criteria in response to detecting that the platform is within the predetermined distance of the location, comprising: causing the one or more closure elements of the platform to open with a first opening profile based on determining that a first set of one or more criteria are satisfied; as well as Based on determining that a second set of one or more criteria different from the first set of one or more criteria are satisfied, one or more closure elements of the platform are opened with a second opening profile that is different from the first opening profile.
314. A computer program product, the computer program product comprising one or more programs, the one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: The detection platform is within a predetermined distance of the location; as well as In response to detecting that the platform is within the predetermined distance of the location, causing one or more closure members of the platform to open with an opening profile based on a set of one or more criteria, including: causing the one or more closure elements of the platform to open with a first opening profile based on determining that a first set of one or more criteria are satisfied; as well as Based on determining that a second set of one or more criteria different from the first set of one or more criteria are satisfied, one or more closure elements of the platform are opened with a second opening profile that is different from the first opening profile.
315. A method comprising: After the user has left the platform: detecting a status of the user relative to the platform; In response to detecting the status of the user: adjusting one or more settings of the platform based on determining that the state of the user satisfies a set of adjustment criteria, the set of adjustment criteria including criteria satisfied when a distance of the user relative to the platform satisfies a threshold distance; and Based on determining that the state of the user does not satisfy the set of adjustment criteria, Abandon adjusting the one or more settings of the platform.
316. The method of claim 315, wherein adjusting one or more settings of the platform comprises performing an action selected from the group consisting of: activating a closure member of the platform; adjusting lighting elements of the platform; adjusting the tint of the window of the platform; adjusting a haze level of a window of the platform; and Adjust the platform's climate controls.
317. The method of any one of claims 315 to 316, further comprising: In response to detecting the status of the user: Based on determining that the status of the user satisfies the set of adjustment criteria, output of the content of the platform is maintained.
318. A method according to any one of claims 315 to 317, wherein the threshold distance is based on one or more factors.
319. A method according to claim 318, wherein the threshold distance is based on one or more conditions of the environment.
320. A method according to any one of claims 318 to 319, wherein the threshold distance is based on the state of the user.
321. A method according to any one of claims 318 to 320, wherein the threshold distance is based on a determination of a safety level of the user.
322. A method according to any one of claims 318 to 321, wherein the threshold distance is based on user preferences.
323. A method according to any one of claims 318 to 322, wherein the threshold distance is based on the capabilities of the platform.
324. A method according to any one of claims 318 to 323, wherein the threshold distance is based on weather conditions.
325. A method according to any one of claims 318 to 324, wherein the threshold distance is based on a distance to a destination location.
326. A method according to any one of claims 318 to 325, wherein the threshold distance is based on obstacles in the environment.
327. A method according to any one of claims 318 to 326, wherein the threshold distance is based on the orientation of the user relative to the platform.
328. A method according to any one of claims 318 to 327, wherein the threshold distance is based on the speed of the user.
329. The method of any one of claims 318 to 328, wherein the threshold distance is based on a time of day.
330. The method of any one of claims 318 to 329, wherein the threshold distance is based on location.
331. A method according to any one of claims 318 to 330, wherein the threshold distance is based on a schedule.
332. A method according to any one of claims 318 to 331, wherein the threshold distance is based on the number of people detected outside the platform.
333. A method according to any one of claims 318 to 332, wherein the threshold distance is based on gaze.
334. A method according to any one of claims 315 to 333, wherein adjusting one or more settings of the platform includes adjusting one or more settings of the platform based on user preferences.
335. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 315 to 334.
336. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 315 to 334.
337. A system, the system comprising: An apparatus for performing the method according to any one of claims 315 to 334.
338. A computer program product, comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 315 to 334.
339. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: After the user has left the platform: detecting a status of the user relative to the platform; In response to detecting the status of the user: adjusting one or more settings of the platform based on determining that the state of the user satisfies a set of adjustment criteria, the set of adjustment criteria including criteria satisfied when a distance of the user relative to the platform satisfies a threshold distance; and Based on determining that the state of the user does not satisfy the set of adjustment criteria, Abandon adjusting the one or more settings of the platform.
340. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: After the user has left the platform: detecting a status of the user relative to the platform; In response to detecting the status of the user: adjusting one or more settings of the platform based on determining that the state of the user satisfies a set of adjustment criteria, the set of adjustment criteria including criteria satisfied when a distance of the user relative to the platform satisfies a threshold distance; and Based on determining that the state of the user does not satisfy the set of adjustment criteria, Abandon adjusting the one or more settings of the platform.
341. A system, the system comprising: After the user has left the platform: means for detecting the user's status relative to the platform; means for performing the following operations in response to detecting the state of the user: means for adjusting one or more settings of the platform based on determining that the state of the user satisfies a set of adjustment criteria, the set of adjustment criteria including criteria satisfied when a distance of the user relative to the platform satisfies a threshold distance; and Means for forgoing adjusting the one or more settings of the platform based on determining that the status of the user does not satisfy the set of adjustment criteria.
342. A computer program product, the computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: After the user has left the platform: detecting a status of the user relative to the platform; In response to detecting the status of the user: adjusting one or more settings of the platform based on determining that the state of the user satisfies a set of adjustment criteria, the set of adjustment criteria including criteria satisfied when a distance of the user relative to the platform satisfies a threshold distance; and Based on determining that the status of the user does not satisfy the set of adjustment criteria, adjusting the one or more settings of the platform is abandoned.
343. A method comprising: The detection platform has arrived at the drop-off location associated with the user; In response to detecting that the platform has arrived at the drop-off location: providing instructions associated with a destination location associated with the user based on determining that the destination location satisfies a set of instruction criteria, wherein the instructions are provided to a computer system separate from the platform; as well as Based on determining that the destination location associated with the user does not satisfy the set of instruction criteria, providing the instructions associated with the destination location to the computer system is foregone.
344. A method according to claim 343, wherein the set of instruction criteria is based on the number of times the user has visited the destination location.
345. A method according to claim 344, wherein the destination location does not meet the set of instruction criteria when the number of times the user has visited the destination location does not meet a threshold number of times.
346. A method according to any one of claims 343 to 345, wherein the set of instruction criteria is based on the number of times the user has completed drop-offs at the drop-off location.
347. A method according to any one of claims 343 to 346, wherein the instructions provided to the computer system are based on location information of the platform.
348. A method according to any one of claims 343 to 347, wherein providing the instructions includes providing the instructions in a first mode, the first mode being different from a second mode associated with the platform.
349. A method according to any one of claims 343 to 348, wherein the instructions are based on characteristics of the user.
350. A method according to any one of claims 343 to 349, wherein the set of instruction criteria includes a criterion based on distance to the destination location.
351. A method according to any one of claims 343 to 350, wherein the set of instruction standards includes standards based on the behavior of the platform.
352. The method of claim 351, wherein the behavior of the platform comprises arriving at the drop-off location based on a determination that the corresponding drop-off location is unavailable.
353. The method of any one of claims 351 to 352, wherein the behavior of the platform includes arriving at the drop-off location based on determining that the drop-off location is different from a corresponding drop-off location.
354. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 343 to 353.
355. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 343 to 353.
356. A system, the system comprising: An apparatus for performing the method according to any one of claims 343 to 353.
357. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 343 to 353.
358. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: The detection platform has arrived at the drop-off location associated with the user; In response to detecting that the platform has arrived at the drop-off location: providing instructions associated with the destination location based on determining that the destination location associated with the user satisfies a set of instruction criteria, wherein the instructions are provided to a computer system separate from the platform; and Based on determining that the destination location associated with the user does not satisfy the set of instruction criteria, providing the instructions associated with the destination location to the computer system is foregone.
359. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: The detection platform has arrived at the drop-off location associated with the user; In response to detecting that the platform has arrived at the drop-off location: providing instructions associated with a destination location associated with the user based on determining that the destination location satisfies a set of instruction criteria, wherein the instructions are provided to a computer system separate from the platform; as well as Based on determining that the destination location associated with the user does not satisfy the set of instruction criteria, providing the instructions associated with the destination location to the computer system is foregone.
360. A system, the system comprising: means for detecting that the platform has arrived at a drop-off location associated with the user; Means for performing the following operations in response to detecting that the platform has arrived at the drop-off location: providing instructions associated with a destination location associated with the user based on determining that the destination location satisfies a set of instruction criteria, wherein the instructions are provided to a computer system separate from the platform; as well as Based on determining that the destination location associated with the user does not satisfy the set of instruction criteria, providing the instructions associated with the destination location to the computer system is foregone.
361. A computer program product, the computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: The detection platform has arrived at the drop-off location associated with the user; In response to detecting that the platform has arrived at the drop-off location: providing instructions associated with the destination location based on determining that the destination location associated with the user satisfies a set of instruction criteria, wherein the instructions are provided to a computer system separate from the platform; and Based on determining that the destination location associated with the user does not satisfy the set of instruction criteria, providing the instructions associated with the destination location to the computer system is foregone.
362. A method comprising: After the platform has completed the drop-off action: detecting a status of the platform; In response to detecting the state of the platform: causing a notification of a person associated with the drop-off action to be delivered to a computer system based on determining that the status of the platform satisfies a set of atypical status criteria, wherein the notification includes content based on the status of the platform; as well as based on determining that the status of the platform does not satisfy the set of atypical status criteria, forgoing delivering the notification; receiving a request to provide the computer system with a current state of the platform; as well as In response to receiving the request to provide the current state of the platform, causing the current state of the platform to be communicated to the computer system.
363. A method according to claim 362, wherein the set of atypical state criteria includes criteria that are satisfied based on determining that the desired action is impossible.
364. A method according to claim 363, wherein the desired action is based on one or more previous trips.
365. A method according to any one of claims 363 to 364, wherein the desired action is based on a preference specified by the person associated with the drop-off action.
366. A method according to any one of claims 362 to 365, wherein the notification includes a prompt for the person associated with the drop-off action to perform a traveler action.
367. The method of claim 366, wherein the traveler action comprises providing input within a predetermined time frame, ie, an expected time of entry into the platform.
368. A method according to any one of claims 362 to 367, wherein the notification includes information about the conditions that caused the set of atypical status criteria to be met and / or information about the status of the platform.
369. A method according to claim 368, wherein the notification includes information about the status of the platform, and wherein the information about the status of the platform includes that the platform is parked at a location that is more than a threshold distance from the location of the person associated with the drop-off action.
370. A method according to any one of claims 368 to 369, wherein the notification includes information about conditions causing the set of atypical status criteria to be satisfied, and wherein the conditions causing the set of atypical status criteria to be satisfied include the platform being unable to be parked at a predetermined location.
371. A method according to any one of claims 368 to 370, wherein the notification includes information about conditions causing the set of atypical status standards to be satisfied, and wherein the conditions causing the set of atypical status standards to be satisfied include the charging station being unavailable and / or the charging station being not operating.
372. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system, the one or more programs comprising instructions for performing a method according to any one of claims 362 to 371.
373. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs comprising instructions for executing the method according to any one of claims 362 to 371.
374. A system, the system comprising: An apparatus for performing the method according to any one of claims 362 to 371.
375. A computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for performing a method according to any one of claims 362 to 371.
376. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: After the platform has completed the drop-off action: detecting a status of the platform; In response to detecting the state of the platform: causing a notification of a person associated with the drop-off action to be delivered to a computer system based on determining that the status of the platform satisfies a set of atypical status criteria, wherein the notification includes content based on the status of the platform; as well as based on determining that the status of the platform does not satisfy the set of atypical status criteria, forgoing delivering the notification; receiving a request to provide the computer system with a current state of the platform; as well as In response to receiving the request to provide the current state of the platform, Causing communication of the current state of the platform to the computer system.
377. A system, the system comprising: one or more processors; and A memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: After the platform has completed the drop-off action: detecting a status of the platform; In response to detecting the state of the platform: causing a notification of a person associated with the drop-off action to be delivered to a computer system based on determining that the status of the platform satisfies a set of atypical status criteria, wherein the notification includes content based on the status of the platform; as well as based on determining that the status of the platform does not satisfy the set of atypical status criteria, forgoing delivering the notification; receiving a request to provide the computer system with a current state of the platform; as well as In response to receiving the request to provide the current state of the platform, Causing communication of the current state of the platform to the computer system.
378. A system, the system comprising: After the platform has completed the drop-off action: means for detecting the status of said platform; means for, in response to detecting the state of the platform: causing a notification of a person associated with the drop-off action to be delivered to a computer system based on determining that the status of the platform satisfies a set of atypical status criteria, wherein the notification includes content based on the status of the platform; as well as based on determining that the status of the platform does not satisfy the set of atypical status criteria, forgoing delivering the notification; means for receiving a request to provide the computer system with a current state of the platform; and Means for communicating the current state of the platform to the computer system in response to receiving the request to provide the current state of the platform.
379. A computer program product, the computer program product comprising one or more programs configured to be executed by one or more processors of a system, the one or more programs comprising instructions for: After the platform has completed the drop-off action: detecting a status of the platform; In response to detecting the state of the platform: causing a notification of a person associated with the drop-off action to be delivered to a computer system based on determining that the status of the platform satisfies a set of atypical status criteria, wherein the notification includes content based on the status of the platform; as well as based on determining that the status of the platform does not satisfy the set of atypical status criteria, forgoing delivering the notification; receiving a request to provide the computer system with a current state of the platform; as well as In response to receiving the request to provide the current state of the platform, Causing communication of the current state of the platform to the computer system.
380. A platform configured to perform the method described in any one of claims 1 to 31, 40 to 52, 61 to 70, 79 to 88, 97 to 103, 112 to 118, 127 to 139, 148 to 154, 163 to 181, 190 to 208, 217 to 231, 240 to 275, 284 to 306, 315 to 334, 343 to 353, or 362 to 371.
381. A platform comprising an apparatus for performing the method described in any one of claims 1 to 31, 40 to 52, 61 to 70, 79 to 88, 97 to 103, 112 to 118, 127 to 139, 148 to 154, 163 to 181, 190 to 208, 217 to 231, 240 to 275, 284 to 306, 315 to 334, 343 to 353, or 362 to 371.