Orientation detection of computer devices
A system with multiple orientation sensors in computing devices with a base and lid accurately detects and reports the orientations of these components, enabling enhanced application functionality by providing precise orientation information.
Patent Information
- Application Number
- DE112012006091
- Authority / Receiving Office
- DE · DE
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2012-03-25
- Publication Date
- 2025-12-24
- Estimated Expiration
- 2032-03-25
AI Technical Summary
Existing computing devices with a base and a hinged lid, such as laptops and flip phones, lack the ability to detect the individual orientations of their components, limiting the functionality of applications that rely on precise orientation information.
Implementing a system with multiple orientation sensors, including a first orientation sensor in the base and a second in the lid, or a single sensor system that calculates orientations, to detect and report the individual orientations of the base and lid relative to the device's environment, allowing applications to adjust their behavior accordingly.
Enables applications to utilize precise orientation information for enhanced functionality, such as augmented reality and context-aware adjustments, by accurately determining the orientation of separate device elements like a lid and base.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Technical field
[0001] The present invention relates to the use of sensors for determining the orientation of components of computer devices. background
[0002] Orientation sensors such as accelerometers, compasses, and gyroscopes are commonly used in smartphones and other similar computing devices to determine their orientation. However, computing devices that include a base and a hinged lid, such as laptops and flip phones, lack the ability to detect the orientation of individual device components.
[0003] US Patent 2004 / 0061999 A1 discloses an electronic device comprising a first housing with an input area, a second housing with a screen area on one side, a coupling connecting the first and second housings, and a control unit that controls the screen display on the screen area. The coupling connects the first and second housings in such a way that the state of the electronic device can be selected between a first state in which the second housing is opened relative to the first housing and the screen area faces the input area, and a second state in which the second housing is folded over the first housing and the side of the first housing with the input area opposite the screen area faces the second housing.Depending on detection signals from detectors that recognize a change in the state of the electronic device between the first and second states, the control unit rotates the screen display between the first and second states.
[0004] US Patent 2006 / 0044743 A1 discloses an electronic device comprising a display and a back cover that protects the display. The display is attached to the back cover by a mounting bracket. The back cover has a positioning pin located on the same central axis as a mounting hole formed in the display. The mounting bracket has a positioning hole into which the positioning pin engages and a screw hole located on the same central axis as the positioning hole. A screw is inserted through the mounting hole of the display into the screw hole of the mounting bracket.
[0005] US 2012 / 0001943 A1 discloses an electronic device in which a control unit determines the state of changes in the tilt angles detected by an inclination sensor. Depending on the determined change state, at least one of the control information stored in a control information memory, as well as a tilt direction and angle detected by the inclination sensor, is modified, and the display orientation of a display unit is changed based on the result of the change. The inclination sensor detects the tilt direction and angle of the display unit with respect to the vertical downward direction. The control information memory stores control information that specifies correlations between the display orientation of the display unit and the tilt of the device. A memory for detected tilt data stores detected tilt data that specifies a history of the tilt directions and angles detected by the tilt sensor. Summary of the invention
[0006] The invention is the subject of the independent patent claims. Advantageous embodiments of the invention are the subject of the independent patent claims and are described below with reference to exemplary embodiments. Brief description of the drawings Fig. Figure 1 is a block diagram of a computer system that can be used according to embodiments. Fig. Figure 2 is a perspective view of a computer device according to embodiments. Fig. Figure 3 is a process flow diagram showing a method for detecting the orientation of a lid and base of a computer device according to embodiments. Fig. Figure 4 is a perspective view of another computer device according to embodiments. Fig. Figure 5 is a process flow diagram showing another method for detecting the orientation of a lid and base of a computer device according to embodiments. Fig. Figure 6 is a perspective view of a convertible tablet with swivel and tilt capabilities according to embodiments. Fig. Figure 7 is a perspective view of a convertible tablet with two swivel options according to embodiments. Fig. Figure 8 is a block diagram showing a concrete, non-volatile, computer-readable medium on which code for detecting the orientation of elements of a computer device is stored according to embodiments.
[0007] In Revelation and in the figures, the same reference numbers are used to refer to the same components and characteristics. Numbers in the 100 series refer to characteristics that were originally in Fig. Numbers in the 200 series, which can be found at number 1, refer to features that were originally in Fig. 2 can be found, etc. Description of the embodiments
[0008] Many applications can utilize information regarding the orientation of the computer device on which they are running. As used here, the term "orientation" refers to the tilt of a computer device relative to its environment. A computer device's orientation can, for example, have an azimuth component and an elevation angle component. Applications can use such orientation information to adjust how they function. For instance, the computer device's orientation, along with its geographic location, can be used to identify a feature in the user's environment toward which the computer device is pointing.In an augmented reality application, the orientation of the computer device can match the viewing direction of a camera mounted on the computer device, and the augmented reality application can adjust an image displayed to the user based on the computer device's orientation. Orientation information can also be used by an application to determine, for example, whether the computer device is on a flat surface or being held by the user, and the application can adjust its output accordingly. Several additional uses for such orientation information are apparent from this description.
[0009] Traditionally, computer devices are equipped to identify a single orientation. However, many computer devices have elements that can be oriented separately in different directions. For example, computer devices such as laptops, convertible tablets, and flip phones include a base and a lid that can be pivoted and tilted relative to each other. The embodiments described herein provide for the detection of the individual orientations of two or more elements of a computer device.
[0010] Furthermore, in various embodiments, applications utilize information regarding the orientation of elements, such as a lid and base, of a computer device relative to one another. As used herein, the term "orientation" refers to the position of one element of a computer device relative to another element of the computer device. Applications can use such orientation information to adjust the way they operate. For example, a camera of a computer device can orient its output based on the orientation of the computer device's lid relative to its base. Additionally, the orientation of a computer device's lid relative to its base can be used to determine the lid's orientation relative to the base's orientation.
[0011] In the following description and claims, the terms "coupled" and "connected," along with their derivatives, may be used together. It should be understood that these terms are not synonymous. Rather, in certain embodiments, "connected" may be used to indicate that two or more elements are in direct physical or electrical contact with each other. "Coupled" can mean that two or more elements are in direct physical or electrical contact. However, "coupled" can also mean that two or more elements are not in direct contact with each other, but nevertheless operate or interact with one another.
[0012] Some embodiments can be implemented in one or a combination of hardware, firmware, and software. Some embodiments can also be implemented as instructions stored on a machine-readable medium that can be read and executed by a computer platform to perform the operations described herein. A machine-readable medium can include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine-readable medium can include Read Only Memory (ROM), Random Access Memory (RAM), magnetic disk storage media, optical storage media, flash memory devices, electrical, optical, acoustic, or other forms of propagated signals (e.g., carrier waves, infrared signals, digital signals, interfaces that transmit and / or receive signals, etc.), and others.
[0013] An embodiment is an implementation or an example. Reference to "an embodiment," "some embodiments," "different embodiments," or "other embodiments" means that a particular function, structure, or feature described in connection with the embodiments is included in at least some, but not necessarily all, embodiments of the inventions. The varying occurrence of "an embodiment" or "some embodiments" does not necessarily refer to the same embodiments.
[0014] Not all components, functions, structures, features, etc., described and shown herein need to be included in a particular embodiment or embodiments. For example, if the description of a component, function, structure, or feature states that it "may" or "could" be included, then it is not required that this particular component, function, structure, or feature be included. If the description or claim refers to "one" element, this does not mean that there is only one of that element. If the description or claims refer to "an additional" element, this does not preclude the existence of more than one additional element.
[0015] It should be noted that, although some embodiments have been described with reference to specific implementations, other implementations are possible according to some embodiments. Furthermore, the arrangement and / or sequence of switching elements or other features shown in the drawings and / or described herein need not be arranged in the specific manner shown and described. Many other arrangements are possible according to some embodiments.
[0016] In any system shown in a figure, the elements may in some cases have the same reference number or different reference numbers to suggest that the represented elements could be different and / or similar. However, an element may be flexible enough to have different implementations and may work with some or all of the systems shown or described here. The various elements shown in the figures may be the same elements or different. Which is called the first element and which the second element is arbitrary.
[0017] Fig. Figure 1 is a block diagram of a computer system 100 that can be used according to embodiments. Computer system 100 can be any type of computer system that has elements that can be oriented in different directions, e.g., a mobile phone, a laptop computer, or a convertible tablet, among others. Computer device 100 can include a processor 102 adapted for executing stored instructions, and a storage device 104 that stores instructions that can be executed by processor 102. Furthermore, processor 102 can be a single-core processor, a multi-core processor, a computer cluster, or any number of other configurations. Storage device 104 can include random access memory (RAM), read-only memory (ROM), flash memory, or any other suitable storage system.The instructions executed by processor 102 can be used to implement a procedure that involves determining one or more directions corresponding to two or more elements of computer system 100 with respect to the environment.
[0018] Processor 102 can be connected via bus 106 to one or more input / output (I / O) devices 108. The I / O devices 108 can include, for example, a keyboard and a pointing device, where the pointing device can be, among other things, a touchpad or a touchscreen. The I / O devices 108 can be integrated components of the computer system 100 or they can be devices that are externally connected to the computer system 100.
[0019] Processor 102 can also be linked via bus 106 to a display interface 110, which is adapted to connect system 100 to a display device 112, where display device 112 may include a display screen that is an integrated component of computer system 100. Display device 112 may also include, among other things, a computer monitor, a television, or a projector that is externally connected to computer system 100.
[0020] A camera interface 114 can be configured to link processor 102 to a camera 116 via bus 106. In various embodiments, camera 116 can be a webcam or another type of camera located in computer system 100.
[0021] A network interface controller (NIC) 118 can be configured to connect computer system 100 to a network 120 via bus 106. In various embodiments, NIC 118 is a wireless NIC. Computer system 100 can access web-based applications 122 via network 120. Computer system 100 can also download the web-based applications 122 and store them on a storage device 124 of computer system 100. The storage device 124 can include a hard disk, an optical drive, a memory stick, a drive array, or a combination thereof.
[0022] Processor 102 can also be connected to a sensor interface 126 via a bus 106. The sensor interface 126 can be adapted to connect processor 102 to a variety of sensors 128, such as orientation sensors and / or alignment sensors. Sensors 128 can be built into computer system 100 or connected to computer system 100 via wired or wireless connections. An orientation sensor can include, for example, a magnetometer, an accelerometer, a gyroscope, and the like. The orientation sensor can be used to collect data related to the orientation of an element of computer system 100. In some embodiments, computer system 100 includes two or more orientation sensors configured to detect the individual orientation of two or more elements of computer system 100.Furthermore, an orientation sensor can be used to detect the relative orientation between two elements of Computer System 100. The orientation sensor can, for example, contain a wheel encoder, a potentiometer, a flex sensor, or similar components.
[0023] Computer system 100 can also include an orientation detector 130, which is configured to collect data from sensors 128, calculate orientation information with respect to computer system 100 using this data, and report the orientation information to applications 132 running on computer system 100. In various embodiments, the orientation detector 130 is an orientation API (application programming interface). Applications 132 can be contained in storage device 124 and can comprise any number of web-based applications 122. In some embodiments, individual applications 132 can be configured to receive data from sensors 128 and calculate the orientation information for use by the application 132. In this case, the orientation detector 130 can be omitted.
[0024] Furthermore, Computer System 100 can include a Positioning System 134, which can be used to determine the geographic location of Computer System 100. Positioning System 134 can include, among other things, a Global Positioning System (GPS) and a signal triangulation system.
[0025] Fig. Figure 2 is a perspective view of a computer device 200 according to embodiments. In various embodiments, computer device 200 is the computer system 100, which is described above in relation to Fig. 1 is described. Furthermore, Computer Device 200 can be any type of computer device that contains at least two elements, e.g., a base and a hinged lid. Computer Device 200 can, for example, be a flip phone or a laptop phone.
[0026] The in Fig. The computer device 200 shown in Figure 2 comprises a base 202 and a cover 204, which is pivotally attached to the base 202. The base 202 of the computer device 200 can include a keyboard 206 and a touchpad 208. The base 202 can also include a first orientation sensor 210. The first orientation sensor 210 can, for example, include a magnetometer, an accelerometer, a gyroscope, and the like. Furthermore, the first orientation sensor 210 can include a variety of different types of sensors. The first orientation sensor 210 can also be located at any point within the base 202 of the computer device 200.
[0027] The cover 204 of computer device 200 can include a display screen 212 and a camera 214, such as a webcam. The cover 204 can also include a second orientation sensor 216. This second orientation sensor 216 can, for example, include a magnetometer, an accelerometer, a gyroscope, and similar devices. Furthermore, the second orientation sensor 216 can include a variety of different types of orientation sensors. Finally, the second orientation sensor 216 can be located at any point within the cover 204 of computer device 200.
[0028] Each of the orientation sensors 210 and 216 separately detects the orientation of the element with which it is coupled. For example, the first orientation sensor 210 can be used to detect the orientation of the base 202 of computer device 200, while the second orientation sensor 216 can be used to detect the orientation of the cover 204 of computer device 200. In various embodiments, the first orientation sensor 210 and the second orientation sensor 216 can be used to detect the orientations of base 202 and cover 204, respectively, at the same time or at different times, depending on the specific application. The sensor information can be sent to the sensor detector 130 for further processing, as described below. Fig. 3 described.
[0029] Fig. Figure 3 is a process flow diagram illustrating a method 300 for detecting the orientation of a lid and base of a computer device according to embodiments. The computer device implementing method 300 can be computer device 200, which, with respect to Fig. 2 was discussed. The procedure begins at block 302, where the orientation of the computer device's lid is detected by the orientation detector using a first orientation sensor. The lid's orientation can include its orientation relative to the computer device's environment.
[0030] In block 304, the orientation of a computer device's base is detected by the orientation detector using a second orientation sensor. The orientation of the base can include its orientation relative to the computer device's environment.
[0031] In Block 306, the orientation indicator generates an orientation indication based on the orientation of the lid and the orientation of the base. In some embodiments, the orientation indication is a combined orientation indication that simultaneously specifies both the orientation of the base and the orientation of the lid. In some embodiments, the orientation indication specifies a particular orientation, which can be either only the orientation of the base or only the orientation of the lid. The ability to report only the orientation of the lid or only the orientation of the base allows the orientation indicator to provide backward compatibility for applications that cannot be configured to correctly interpret a combined orientation indication. The computer device may include a user interface that allows a user to select the type of orientation indication desired. In some embodiments, the user interface is a switch, for example.A software or user-level hardware switch that includes both a cover setting and a base setting. When the switch is in cover setting, the orientation indicates the orientation of the cover. When the switch is in base setting, the orientation indicates the orientation of the base.
[0032] In block 308, the orientation sensor sends the orientation information to an application running on the computer device. In some embodiments, the application is an orientation-based application or a context-aware application. The application can use the orientation information to determine a set of conditions related to the computer device's environment. The application can then adjust its behavior, such as its output, accordingly. For example, if the application is an augmented reality application, it can use the information provided by the orientation data to determine the orientation of the camera and the objects the camera is pointing at. This can enable the application to provide the user with a dynamic and interactive augmented reality experience.
[0033] As another example, the application can determine the orientation of the computer device relative to a work surface based on the orientation of its base, as specified by the orientation information. This can allow the application, for instance, to determine whether the base of the computer device is resting on a flat surface or being held by the user. The application can then make a number of determinations based on this information, such as whether the user will soon stop using the computer device. The application can then adjust its output accordingly. For example, if the application determines that the user is likely to stop using the device, and therefore the application, soon, the application can begin displaying more popular or higher-ranking information to the user to capture their attention and delay closing the application.
[0034] Fig. Figure 4 is a perspective view of another computer device 400 according to embodiments. In various embodiments, computer device 400 is the one mentioned above in relation to Fig. 1. Computer system 100 described. Furthermore, computer device 400 can be any type of computer device that contains at least two elements, e.g., a base and a hinged lid. Computer device 400 can, for example, be a flip phone or a laptop phone.
[0035] Similar to computer device 200 from Fig. 2. Computer device 400 can include a base 402 and a cover 404, which is pivotally attached to the base 402. The base 402 of computer device 400 can include a keyboard 406 and a touchpad 408, as well as an orientation sensor 410, for example, the first orientation sensor 210 discussed above in relation to computer device 200. The cover 404 of computer device 400 can also include a display screen 412 and a camera 414, as discussed above in relation to computer device 200.
[0036] Furthermore, in embodiments that are in Fig. As shown in Figure 4, the cover 404 of computer device 400 includes an orientation sensor 416. The orientation sensor 416 can be a cover rotation sensor used to indicate the orientation of the base 402 and the cover 404 relative to each other. The orientation sensor 416 can be located at any point in the computer device 400. For example, in various embodiments, the orientation sensor 416 is located in the hinge region 418 of the cover 404.
[0037] In various embodiments, orientation sensor 410 is used to detect the orientation of the base 402 of computer device 400. Additionally, alignment sensor 416 can be used to determine the orientation of cover 404 relative to base 402. The orientation of base 402 and the orientation of cover 404 relative to base 402 can then be used to determine the orientation of cover 404. Furthermore, in some embodiments, orientation sensor 410 can be located in the cover 404 of computer device 400 instead of in the base 402. In such an embodiment, the orientation of cover 404 and its orientation relative to base 402 can be used to determine the orientation of base 402. The sensor information can be sent to sensor detector 130 for further processing, as shown below. Fig. 5 described.
[0038] Fig. Figure 5 is a process flow diagram showing another method 500 for detecting the orientation of a lid and base of a computer device according to embodiments. Method 500 can be used, for example, to detect the orientation of the lid and base with respect to the environment. In various embodiments, the computer device implementing method 500 is, with respect to Fig. 4. Computer device 400 described. The computer device comprises at least a first element and a second element. In various embodiments, the first element is the base of the computer device and the second element is the cover of the computer device. In some embodiments, however, the first element is the cover, while the second element is the base.
[0039] The process begins at block 502, where an orientation signal is received at a first orientation detector from an orientation sensor located in the first element of the computer device. The orientation signal can indicate the orientation of the first element relative to its surroundings.
[0040] In block 504, an orientation signal is received at the first orientation detector by an orientation sensor, which indicates the orientation of the first element relative to the second element. The orientation sensor can be located in the second element of the computer device, or it can be located in a hinge region connecting the first and second elements. The orientation of the first element relative to the second element can include a rotation angle of the two elements relative to each other.
[0041] At block 506, the orientation detector calculates the orientation of the second element based on the orientation signal and the alignment signal. The calculated orientation of the second element indicates its orientation relative to its surroundings.
[0042] In block 508, the orientation detector generates an orientation indication that is at least partially based on the orientation of the second element. In some embodiments, the orientation indication can be generated based on the orientation of the second element and the orientation of the second element. The orientation indication can be a combined orientation indication, or it can indicate the orientation of a selected element, as described above in relation to Fig. 3 discussed.
[0043] In Block 510, the orientation detector sends the orientation information to an application running on the computer device. In some embodiments, the application is an orientation-based application or a context-aware application. The application can use the orientation information to determine a set of conditions relating to the environment of the computer device and can adjust its behavior accordingly, as described above in relation to Method 300. Fig. 3 discussed.
[0044] It is evident that, depending on the specific application, any number of additional actions can be included in Procedure 500. For example, Procedure 500 can be used to detect and report the orientation of any number of additional components of the computer device, such as a mouse, a numeric keypad, a keyboard, and others. Such additional components can be communicatively coupled to the computer device via a wired or wireless connection. Furthermore, Procedure 500 can be used to detect and report the orientation of a specific object in the environment of the computer device, such as a user's head, relative to the computer device.
[0045] Fig. Figure 6 is a perspective view of a Convertible Tablet 600 with swivel and tilt capabilities according to embodiments. In various embodiments, the Convertible Tablet 600 is the one described above in relation to Fig. 1 described computer system 100. The Convertible Tablet 600 can also be any type of computer device that includes both a swivel and a tilt capability.
[0046] The convertible tablet 600 can include a base 602. The base 602 can include a keyboard 604 and a touchpad 606. The base 602 can also include an orientation sensor 608. The orientation sensor 608 can include, among other things, a magnetometer, an accelerometer, or a gyroscope. Furthermore, the orientation sensor 608 can comprise a variety of different types of sensors. The orientation sensor 608 can also be located at any point within the base 602 of the convertible tablet 600. In various embodiments, the orientation sensor 608 is used to detect the orientation of the base 602 relative to the environment of the computer device 600.
[0047] The convertible tablet 600 can also include a cover 610, which is attached to the base 602 via a connection 612. The connection 612 allows the cover 610 to pivot with two degrees of freedom relative to the base 602. For example, the cover 610 can be tilted as indicated by arrow 614 and rotated as indicated by arrow 616. The cover 610 can include a display screen 618 and a camera 620, such as a webcam.
[0048] Cover 610 can contain two alignment sensors, 622 and 624. In the Fig. In the embodiment shown in Figure 6, the orientation sensors 622 and 624 are contained in the connection 612. However, the orientation sensors 622 and 624 can be located at any point on the convertible tablet 600.
[0049] The first orientation sensor 622 can be a lid rotation sensor used to detect the rotation of the lid 610. The second orientation sensor 624 can be a lid tilt sensor used to detect the tilt of the lid 610. Together, the first orientation sensor 622 and the second orientation sensor 624 can be used to specify an overall orientation of the lid 610 with respect to base 602. The orientation information obtained from the first orientation sensor 622 and the second orientation sensor 624, together with the orientation information obtained from the orientation sensor 608, can be used to determine the orientation of the lid 610 of computer device 600 with respect to the environment of computer device 600.Furthermore, in some embodiments, one or both alignment sensors 622 and 624 can be an orientation sensor used to detect the orientation of the cover 610 in relation to the environment.
[0050] Fig. Figure 7 is a perspective view of a Convertible Tablet 700 with two pivoting options according to embodiments. In various embodiments, the Convertible Tablet 700 is the one shown above in relation to Fig. 1 described computer system 100. The Convertible Tablet 700 can also be any type of computer device with an element that can be swivelled about at least two axes.
[0051] The Convertible Tablet 700 can include a base 702 and a lid 704, which is pivotally attached to the base 702. The lid 704 can be pivotally attached to the base 702 via a pivot connection 706.
[0052] The pivot connection 706 allows the cover 704 to pivot relative to the base 702, as indicated by arrow 708.
[0053] Base 702 can include a keyboard 710 and a touchpad 712. Base 702 can also include an orientation sensor 714. The orientation sensor 714 can include, among other things, a magnetometer or a gyroscope. In various embodiments, the orientation sensor 714 is used to determine the orientation of Base 702 of the computer device 700. Furthermore, the orientation sensor 714 can include a variety of other types of sensors. Additionally, the orientation sensor 714 can be located at any point within Base 702 of the convertible tablet 700.
[0054] Cover 704 can comprise an inner region 716 and an outer region 718. The inner region 716 and the outer region 718 can be pivotally attached to a pivot connection 720. The pivot connection 720 can allow the inner region 716 to rotate relative to the outer region 718, as indicated by arrow 722.
[0055] The inner region 716 can include a display screen 724 and a camera 726, such as a webcam. The inner region 716 can also include a first alignment sensor 728. The first alignment sensor 728 can be used to specify the orientation of the inner region 716 of the cover 704 relative to the outer region 718 of the cover 704. The first alignment sensor 728 can be located anywhere within the inner region 716 of the cover 704. Furthermore, the first alignment sensor 728 can be located in or near the pivot connection 720 that connects the inner region 716 to the outer region 718 of the cover 704.
[0056] Furthermore, the outer region 718 of cover 704 can contain a second orientation sensor 730. The second orientation sensor 730 can be a cover rotation sensor used to indicate the orientation of base 702 and cover 704 relative to each other. The second orientation sensor 730 can be located at any point in the outer region 718 of cover 704. Alternatively, the second orientation sensor 730 can be located in the pivot joint 706 that connects cover 704 to base 702.
[0057] In various embodiments, the orientation sensor 714, the first alignment sensor 728, and the second alignment sensor 730 are used to determine the orientation of the inner region 716 of cover 704. For example, the orientation of the inner region 716 can be determined based on the orientation of base 702, as determined by orientation sensor 714; the orientation of the outer region 718 of cover 704 with respect to base 702, as determined by the second alignment sensor 730; and the orientation of the inner region 716 with respect to the outer region 718, as determined by the first alignment sensor 728.
[0058] Fig. Figure 8 is a block diagram showing a concrete, non-volatile, computer-readable medium 800 on which code for detecting the orientation of elements of a computer device according to embodiments is stored. The concrete, non-volatile, computer-readable medium 800 can be accessed by a processor 802 via a computer bus 804. Furthermore, the concrete, non-volatile, computer-readable medium 800 can contain code configured to instruct processor 802 to execute the methods described herein.
[0059] The various software components discussed herein can be stored on the specific, computer-readable medium 800, as described in Fig.8. For example, an Orientation Detection Module 806 can be configured to detect the orientation of a computer device's base and the orientation of a computer device's lid relative to the computer device's environment using an orientation sensor system. Additionally, the Orientation Detection Module 806 can be configured to detect the orientation of the computer device's base and lid relative to each other. An Orientation Indication Generation Module 808 can be configured to generate an orientation indication based on the orientation of the base and the orientation of the lid. Furthermore, an Orientation Indication Message Module 810 can be configured to send the orientation indication to one or more applications running on the computer device. EXAMPLE 1
[0060] A computer device is described herein. The computer device includes a base and a lid that is pivotally attached to the base. The computer device also includes an orientation sensor system configured to determine the orientation of the base and lid relative to the computer device's environment.
[0061] The orientation sensor system can include a first orientation sensor located in the base and a second orientation sensor located in the lid. Alternatively, the orientation sensor system can include a single orientation sensor and a lid orientation sensor that detects the lid's orientation relative to the base. The single orientation sensor can be located in the base, and the orientation of the lid can be calculated by the orientation sensor system based on the base's orientation and the lid's orientation relative to the base. Alternatively, the single orientation sensor can be located in the lid, and the orientation of the base can be calculated by the orientation sensor system based on the lid's orientation and the lid's orientation relative to the base.
[0062] The orientation sensor system can generate an orientation signal and send it to an application running on the computer. The orientation signal can simultaneously specify both the base and lid orientations. Alternatively, the orientation signal can specify a single orientation, such as either the base or the lid. Furthermore, a user interface can allow a user to select a specific orientation, either the base or the lid. EXAMPLE 2
[0063] A method for determining the orientation of one or more elements of a computer device is described herein. This method includes detecting the orientation of a lid of the computer device using a first orientation sensor located in the lid, and detecting the orientation of a base of the computer device using a second orientation sensor located in the base. The method further includes generating an orientation signal based on the orientation of the lid and the orientation of the base, and sending the orientation signal to an application running on the computer device.
[0064] The orientation setting can specify both the base and the lid orientation simultaneously. Alternatively, the orientation setting can specify a single orientation, e.g., either the base or the lid. A user may be able to select the specific orientation (either the base or the lid) via a user interface. EXAMPLE 3
[0065] A further method for determining the orientation of one or more elements of a computer device is described herein. This method comprises receiving an orientation signal from an orientation sensor located in a first element of the computer device, wherein the orientation signal indicates the orientation of the first element with respect to its surroundings. The method further comprises receiving an alignment signal from an alignment sensor, indicating the orientation of the first element with respect to a second element of the computer device. The method includes calculating the orientation of the second element based on the orientation signal and the alignment signal, wherein the calculated orientation of the second element indicates its orientation with respect to its surroundings.The procedure further includes generating an orientation information based, at least partially, on the orientation of the second element and sending the orientation information to an application running on the computer device.
[0066] The first element can be the base of the computer device, and the second element can be the cover of the computer device. Alternatively, the first element can be the cover of the computer device, and the second element can be the base of the computer device.
[0067] Furthermore, generating the orientation information based, at least partially, on the orientation of the second element can include generating the orientation information based on the orientation of the second element and the orientation of the first element. EXAMPLE 4
[0068] This document describes at least one machine-readable medium containing instructions. Upon execution on a computer device, these instructions cause the computer device to detect the orientation of its base and the orientation of its lid relative to its environment. The instructions also cause the computer device to generate an orientation indicator based on this base and lid orientation and send this indicator to an application running on the computer device. The set of instructions may include an orientation API (application programming interface).
[0069] Detecting the orientation of the base and the lid relative to the environment can involve collecting orientation information from one or more orientation sensors located within the computer device. Furthermore, detecting the orientation of the base and the lid relative to the environment can involve calculating the orientation of the computer device relative to a work surface.
Claims
[1] A computer device (400, 600, 700), comprising: a base (402, 602, 702), a lid (404, 610, 704) which is pivotally attached to the base (402, 602, 702), and an orientation sensor system, characterized by the fact that the orientation sensor system includes a single orientation sensor (410, 608, 714) and an alignment sensor (416, 622, 624, 728, 730) that detects the orientation of the lid (404, 610, 704) in relation to the base (402, 602, 702), wherein the individual orientation sensor (410, 608, 714) is arranged in the base (402, 602, 702) and detects an orientation of the base (402, 602, 702) with respect to the environment of computer device (600), wherein the orientation of the cover (404, 610, 704) is calculated by the orientation sensor system on the basis (402, 602, 702) of the orientation of the base (402, 602, 702) and the orientation of the cover (404, 610, 704) with respect to the base (402, 602, 702), wherein the single orientation sensor (410, 608, 714) is arranged in the lid (404, 610, 704) and detects an orientation of the lid (404, 610, 704) in relation to the environment of computer device (600), wherein the orientation of the base (402, 602, 702) is calculated by the orientation sensor system on the basis (402, 602, 702) of the orientation of the lid (404, 610, 704) and the orientation of the lid (404, 610, 704) in relation to the base (402, 602, 702). [2] Computer system according to claim 1, wherein the orientation sensor system generates an orientation information and sends the orientation information to an application (122, 132) that is executed on the computer device (400, 600, 700). [3] Computer system according to claim 2, wherein the orientation specification simultaneously specifies both the orientation of the base (402, 602, 702) and the orientation of the lid (404, 610, 704). [4] Computer system according to claim 2, wherein the orientation specification indicates a specific orientation which includes either the orientation of the base (402, 602, 702) or the orientation of the lid (404, 610, 704). [5] Computer device (400, 600, 700) according to claim 4, comprising a user interface which enables a user to select the specific orientation as either the orientation of the base (402, 602, 702) or the orientation of the lid (404, 610, 704). [6] Computer device (400, 600, 700) according to any one of claims 1 to 5, wherein the orientation sensor (410, 608, 714) is a magnetometer, an accelerometer or a gyroscope. [7] Computer device (400, 600, 700) according to any one of claims 1 to 6, wherein the lid alignment sensor (416, 622, 624, 728, 730) is a wheel encoder, a potentiometer, a flex sensor, or a lid rotation sensor. [8] Procedure (300, 500), comprising: Receiving an orientation signal from an orientation sensor (410, 608, 714) located in a first element of a computer device (400, 600, 700), wherein the orientation signal indicates an orientation of the first element with respect to an environment of the first element. Receipt of an alignment signal from an alignment sensor (416, 622, 624, 728, 730) indicating an alignment of a first element with respect to a second element of the computer device (400, 600, 700). Calculation of an orientation of the second element based on (402, 602, 702) of the orientation signal and the alignment signal, where the calculated orientation of the second element indicates the orientation of the second element in relation to the environment of the second element. Generation of an orientation indicator based on (402, 602, 702), at least partially, the orientation of the second element, and Sending the orientation information to an application (122, 132) running on the computer device (400, 600, 700), where the generation of the orientation information based on (402, 602, 702), at least partially, of the orientation of the second element includes the generation of the orientation information based on (402, 602, 702) of the orientation of the second element and the orientation of the first element. [9] Method (300, 500) according to claim 8, wherein the first element is a base (402, 602, 702) of the computer device (400, 600, 700) and the second element is a cover (404, 610, 704) of the computer device (400, 600, 700). [10] At least one machine-readable medium containing instructions stored on it which, in response to execution on a computer device (400, 600, 700), cause the computer device (400, 600, 700) to carry out the method (300, 500) according to any one of claims 6 to 8. [11] The at least one machine-readable medium according to claim 10, wherein the plurality of commands comprises an orientation API (application programming interface). [12] The at least one machine-readable medium according to claim 10, wherein the recognition of the orientation of the base (402, 602, 702) and the orientation of the lid (404, 610, 704) in relation to the environment comprises the calculation of an orientation of the computer device (400, 600, 700) in relation to a work surface.
Citation Information
Patent Citations
Electronic appliance
US20040061999A1
Electronic apparatus and display panel fixed structure
US20060044743A1
Electronic device, computer-readable medium storing control program, and control method
US20120001943A1