摘要:
An electronic device, while displaying the user interface of an application in a first mode, displays an affordance with a first appearance over a portion of the user interface, and values of display properties of the affordance change in accordance with a change in values of display properties of the portion of the user interface that underlies the affordance, in accordance with a first set of rules. Upon transitioning from displaying the user interface in the first mode to displaying the user interface in a second mode, the affordance is displayed with a second appearance, and values of display properties of the affordance change in accordance with a change in the values of display properties of the portion of the user interface that underlies the affordance, in accordance with a second set of rules that are different from the first set of rules.
摘要:
A value of a display property of an affordance changes based a value of the same display property of a portion of content over which the affordance is displayed. The value of the display property of the affordance is constrained to vary within a second value range smaller than a first value range over which the value of the display property of the content is permitted to vary. If the change in appearance of the content meets range-switching criteria, the value of the display property of the affordance is changed within a third value range. The third value range is different from the second value range and is smaller than the first value range. If the change in appearance of the content does not meet the range-switching criteria, the value of the display property of the affordance is changed within the second value range.
摘要:
Systems and methods are disclosed for tracking the lifecycle of an object across processes and for tracking the lifecycle of processes that are processing the object. A first process, P1 can generate an Action object representing work to be performed by another process, PN. The Action object can carry a payload of arbitrary information, an action handler, a handle to a response queue, and a timeout value. A token set can be requested from a kernel of an operating system. A first token in the set can be held by one process at a time. The kernel enforces that rule. The kernel can track the location of the first token. A copy of the Action object is viable for sending a response if it holds the first token. An Action Listener within P1 holds the second token of the set and uses it to validate a response received by P1 from a remote process. The remote process performs the work of the Action object and guarantees a response back to P1, through the kernel, without passing the response back through intervening processes P2 through PN-1.
摘要:
Disclosed herein is a technique for implementing a secure lock screen on a computing device. The secure lock screen is configured to permit particular applications to display their content—such as main user interfaces (UIs)—while maintaining a desired overall level of security on the computing device. Graphics contexts, which represent drawing destinations associated with the applications, are tagged with entitlement information that indicates whether or not each graphics context should be displayed on the computing device when the computing device is in a locked-mode. Specifically, an application manager tags each application that is initialized, where the tagging is based on a level of entitlement possessed by the application. In turn, a rendering server that manages the graphics contexts can identify the tagged entitlement information and display or suppress the content of the applications in accordance with their entitlements.
摘要:
An electronic device, while displaying the user interface of an application in a first mode, displays an affordance with a first appearance over a portion of the user interface, and values of display properties of the affordance change in accordance with a change in values of display properties of the portion of the user interface that underlies the affordance, in accordance with a first set of rules. Upon transitioning from displaying the user interface in the first mode to displaying the user interface in a second mode, the affordance is displayed with a second appearance, and values of display properties of the affordance change in accordance with a change in the values of display properties of the portion of the user interface that underlies the affordance, in accordance with a second set of rules that are different from the first set of rules.
摘要:
Systems and methods are disclosed for implementing an educational mode on a portable computing device, such as a tablet computer, that is a single-user system, used serially by multiple users. Each user can have a separate user storage that may be encrypted. The computing device boots as a system user to a login screen. A first student user enters user credentials into the login screen. The computing device can reboot the user-space processes, while leaving the kernel running, rebooting the computing device as the first student user. When the first student user logs out, data to be synchronized to, e.g., the cloud, can be synchronized for the first student user while a second student user is logged into the device.
摘要:
Systems and methods are disclosed for tracking the lifecycle of an object across processes and for tracking the lifecycle of processes that are processing the object. A first process, P1 can generate an Action object representing work to be performed by another process, PN. The Action object can carry a payload of arbitrary information, an action handler, a handle to a response queue, and a timeout value. A token set can be requested from a kernel of an operating system. A first token in the set can be held by one process at a time. The kernel enforces that rule. The kernel can track the location of the first token. A copy of the Action object is viable for sending a response if it holds the first token. An Action Listener within P1 holds the second token of the set and uses it to validate a response received by P1 from a remote process. The remote process performs the work of the Action object and guarantees a response back to P1, through the kernel, without passing the response back through intervening processes P2 through PN-1.
摘要:
A value of a display property of an affordance changes based a value of the same display property of the portion of content over which the affordance is displayed. The value of the display property of the affordance is constrained to vary within a second value range smaller than a first value range over which the value of the display property of the content is permitted to vary. A decrease of the value of the display property of the content causes an increase of the value of the display property of the affordance based on the magnitude of the value change for the content and the second value range. An increase of the value of the display property of the content causes a decreases of the value of the display property of the affordance based on a magnitude of the value change for the content and the second value range.
摘要:
Systems and methods are disclosed for implementing an educational mode on a portable computing device, such as a tablet computer, that is a single-user system, used serially by multiple users. Each user can have a separate user storage that may be encrypted. The computing device boots as a system user to a login screen. A first student user enters user credentials into the login screen. The computing device can reboot the user-space processes, while leaving the kernel running, rebooting the computing device as the first student user. When the first student user logs out, data to be synchronized to, e.g., the cloud, can be synchronized for the first student user while a second student user is logged into the device.
摘要:
An electronic device, while displaying a user interface that includes a first region corresponding to a first software application and a second region corresponding to a second software application, receives a first touch input, on a touch-sensitive display, that originates from a first location corresponding to the first region and extends to a second location corresponding to the second region. The first region includes a non-boundary region and a boundary region. In response to receiving the first touch input, when the first location corresponds to a non-boundary region of the first region, the device processes the first touch input with the first software application. When the first location corresponds to a boundary region of the first region, the device conditionally processes the first touch input with the second software application.