Retractable expandable mobile device display

A retractable smartwatch with biolocks and biosensors addresses the need for smartwatch functionality without wearing, providing a portable display and charging solution for computing devices.

JP7864179B2Active Publication Date: 2026-05-22INTERNATIONAL BUSINESS MACHINE CORPORATION
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
INTERNATIONAL BUSINESS MACHINE CORPORATION
Filing Date
2022-09-07
Publication Date
2026-05-22

AI Technical Summary

Technical Problem

There is no solution for users who do not wish to wear a smartwatch for extended periods but desire its functionality as an external or transparent display for their handheld computing device.

Method used

A retractable smartwatch with biosensors at both ends of the band that can be securely locked onto the user's wrist or computing device, providing portable storage and charging capabilities, and extending the display area by attaching to the computing device using programmatically engaging biolocks.

Benefits of technology

Enables users to utilize a smartwatch functionality without wearing it, offering a retractable transparent display and extended computing device display area, with biometric data collection and charging features.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007864179000001
    Figure 0007864179000001
  • Figure 0007864179000002
    Figure 0007864179000002
  • Figure 0007864179000003
    Figure 0007864179000003
Patent Text Reader

Abstract

The one or more computer processors detect a computing device within a vicinity of the retractable device. The one or more computer processors determine a location and orientation of the retractable device relative to the computing device. The one or more computer processors attach the retractable device to the computing device using a set of programmably engaging biometric locks such that at least one side of the retractable device is locked and hinged to the computing device. The one or more computer processors extend a display area of ​​the computing device onto the retractable device in response to the retractable device being attached to the side of the computing device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention generally relates to the field of displays, and more particularly to roll-up devices.

Background Art

[0002] A flexible display or a roll-up display is an electronic display device that is inherently flexible, rather than the conventional flat-screen displays used in most electronic devices. Flexible devices or roll-up devices are utilized in e-readers, mobile phones, and other consumer electronics. Such screens can be rolled up like a scroll without distorting the image or text.

Summary of the Invention

[0003] Embodiments of the present invention disclose a computer-implemented method, a computer program product, and a system. The computer-implemented method includes one or more computer processors that detect a computing device within the vicinity of a roll-up device. The one or more computer processors determine the location and orientation of the roll-up device relative to the computing device. The one or more computer processors attach the roll-up device to the computing device using a set of biometric locks that are programmatically engaged so that at least one side of the roll-up device is locked and hingedly attached to the computing device. The one or more computer processors expand the display area of the computing device onto the roll-up device in response to the roll-up device being attached to a side of the computing device.

[0004] Next, embodiments of the present invention will be described by way of example only, with reference to the accompanying drawings.

Brief Description of the Drawings

[0005] [Figure 1] This is a functional block diagram illustrating a distributed data processing environment based on one embodiment of the present invention. [Figure 2] This flowchart shows the operation steps of a program for managing a retractable device on a retractable device within the data processing environment of Figure 1, according to one embodiment of the present invention. [Figure 3A] This is a diagram of an assembled retractable device according to one embodiment of the present invention. [Figure 3B] This is a diagram of an assembled locked retractable device according to one embodiment of the present invention. [Figure 4] This diagram shows one embodiment of a retractable device in the data processing environment of Figure 1, according to one embodiment of the present invention. [Figure 5] This diagram shows one embodiment of a retractable device in the data processing environment of Figure 1, according to one embodiment of the present invention. [Figure 6] This is a block diagram of the components of a computing device and a retractable device according to one embodiment of the present invention. [Modes for carrying out the invention]

[0006] Conventional smartwatches are worn on the user's wrist, but there are many use cases where users do not wish to wear a smartwatch for extended periods, yet still desire the functionality of a smartwatch at hand. Currently, there is no solution for users to utilize a retractable smartwatch as an external or transparent display for their handheld computing device (e.g., a mobile device). Embodiments of the present invention provide a solution through a retractable device that can be unfolded and worn around the user's wrist, the retractable device comprising a retractable transparent display. Embodiments of the present invention provide a retractable device (e.g., a smartwatch) that locks at both ends of a retractable band (e.g., a smartwatch band) to securely lock onto any side or edge of the user's wrist or computing device. In one embodiment, the retractable device includes biosensors at both ends of the smartwatch band, thereby allowing the connected sensors to collect biometric information (i.e., heart rate, blood oxygen, etc.) as the retractable device is wrapped or fastened around the wrist. Embodiments of the present invention also provide portable storage for the mounted computing device by attaching the retractable device to the computing device. Embodiments of the present invention provide a means of charging an attached computing device or enabling charging of an attached computing device. Implementations of embodiments of the present invention can take various forms, and details of exemplary implementations will be discussed later with reference to the figures.

[0007] Next, the present invention will be described in detail with reference to the figures.

[0008] Figure 1 is a functional block diagram illustrating a distributed data processing environment, generally shown as 100, according to one embodiment of the present invention. As used herein, the term “distributed” describes a computer system comprising multiple physically separate devices operating together as a single computer system. Figure 1 provides only one example of an implementation and does not imply any limitation on the environment in which various embodiments may be implemented. Many modifications to the illustrated environment can be made by those skilled in the art without departing from the scope of the present invention as described in the claims.

[0009] The distributed data processing environment 100 includes computing devices 110 and a retractable device 120 interconnected via a network 102. The network 102 could be, for example, a telecommunications network, a local area network (LAN), a wide area network (WAN) such as the Internet, or a combination of these three, and could include wired, wireless, or fiber optic connections. The network 102 could include one or more wired or wireless networks, or both, capable of receiving and transmitting data signals, voice signals, or video signals, or combinations thereof, including multimedia signals containing voice information, data information, and video information. Generally, the network 102 could be any combination of connections and protocols supporting communication between the computing devices 110, the retractable device 120, and other computing devices (not shown) within the distributed data processing environment 100. In various embodiments, the network 102 operates locally via wired, wireless, or optical connections and can be any combination of connections and protocols (e.g., Personal Area Network (PAN), Near Field Communication (NFC), laser, infrared, ultrasonic, etc.).

[0010] The computing device 110 may be any electronic device or computing system capable of processing program instructions and receiving and transmitting data. In some embodiments, the computing device 110 may be a laptop computer, tablet computer, netbook computer, personal digital assistant (PDA), smartphone, or any programmable electronic device capable of communicating with the network 102. Generally, according to embodiments of the present invention, the computing device 110 represents any electronic device or combination of electronic devices capable of executing machine-readable program instructions, as will be described in more detail with respect to Figure 6.

[0011] The retractable device 120 may be a retractable smartwatch, a retractable display, or any other retractable electronic device or retractable computing system capable of receiving, transmitting, and processing data. In another embodiment, the retractable device 120 may be any retractable device or any programmable electronic device capable of communicating with the computing device 110 and other computing devices (not shown) in the distributed data processing environment 100 via the network 102. In the illustrated embodiment, the retractable device 120 includes program 150. In other embodiments, the retractable device 120 may include other applications, databases, programs, etc., not shown in the distributed data processing environment 100. In one embodiment, the retractable device 120 includes a database (not shown) as a repository for data used by program 150. In the illustrated embodiment, the database resides on the retractable device 120. In another embodiment, the database may reside on the computing device 110 or elsewhere in the distributed data processing environment 100, provided that program 150 can access the database. The database is an organized collection of data. The database may be implemented with any type of storage device capable of storing data and configuration files that can be accessed and used by program 150, such as a database server, hard disk drive, or flash memory. In one embodiment, the database stores data used by program 150, such as the usage of a history retractable device 120, common computing device 110 pairings, history biometric user information, and learned lock / unlock user gestures. The retractable device 120 may include internal and external hardware components, as illustrated and described in more detail with respect to Figures 4, 5, and 6.

[0012] Program 150 is a program for managing a retractable device display. In various embodiments, Program 150 may implement the following steps: detect a computing device in the vicinity of the retractable device; determine the location and orientation of the retractable device relative to the computing device; attach the retractable device to the computing device using a set of programmatically engaging bio-locks, thereby locking at least one side of the retractable device to the computing device, hinge-mounting it, and extending the display area of ​​the computing device to the retractable device in response to the retractable device being attached to the side of the computing device. In the illustrated embodiments, Program 150 is a standalone software program. In other embodiments, the functions of Program 150, or any combination thereof, may be integrated into a single software program. In some embodiments, Program 150 may reside on separate computing devices or retractable devices (not shown), but can still communicate via the network 102. In various embodiments, a client version of program 150 resides on computing device 110 or any other computing device (not shown) within the distributed data processing environment 100, or both. Program 150 is illustrated and described in more detail with respect to Figure 2.

[0013] The present invention may include various accessible data sources, such as databases, which may include personal storage devices, data, content, or information that the user wishes not to be processed. Processing refers to any automated or non-automated action or set of actions performed on personal data, such as collecting, recording, organizing, structuring, storing, adapting, altering, retrieving, investigating, using, disclosing by transmission, disseminating, or otherwise making available, combining, restricting, erasing, or destroying. Program 150 provides informed consent along with notification of the collection of personal data, enabling the user to opt in or opt out of the processing of personal data. Consent may take several forms. Opt-in consent may require the user to take proactive steps before personal data is processed. Alternatively, opt-out consent may require the user to take proactive steps to prevent the processing of personal data before the data is processed. Program 150 enables authorized and secure processing of user information, such as tracking information, as well as personal data, such as personally identifiable information or sensitive personal information. Program 150 provides information about personal data and the nature of its processing (e.g., type, scope, purpose, duration, etc.). Program 150 provides the user with a copy of the stored personal data. Program 150 enables the correction or completion of incorrect or incomplete personal data. Program 150 enables the immediate deletion of personal data.

[0014] Figure 2 shows a flowchart 200 illustrating the operation steps of a program 150 for managing a retractable device display according to one embodiment of the present invention.

[0015] If the retractable device is on the user's wrist ("yes" branch, determination block 202), program 150 locks the retractable device on the user (step 204). In one embodiment, program 150 starts in response to the retractable device 120 automatically powering on based on user interaction, such as when the user puts on the retractable smartwatch (i.e., retractable device 120) or when the user picks up and carries the retractable device 120. In one embodiment, when the user rolls up the retractable device 120 to form a point of contact with the bio-lock 304 and the user, program 150 detects the user through biosensors contained within the bio-lock 304. In another embodiment, program 150 detects and identifies the user by identifying a unique user voice pattern or hand features and position associated with the user. In response to program 150 identifying a user, program 150 locks the retractable device 120 on the user by programmatically locking the multiple bio-locks 304 together when the multiple bio-locks 304 come into contact. In this embodiment, program 150 winds the retractable device 120 over the user through multiple embedded piezoelectric strips (not shown) according to user parameters (e.g., the diameter of the user's wrist, the hysteretic rolling diameter of the retractable device 120, etc.).

[0016] Program 150 collects user biometrics (step 206). The retractable device 120 includes biosensors contained within a biolock 304, attached to both ends or sides of the retractable band 302. In one embodiment, Program 150 collects bio-user data (i.e., heart rate, blood oxygen, etc.). In another embodiment, Program 150 collects hand, wrist, and finger positioning information and associates said information with the user's intentions or actions (e.g., attaching, removing, or interacting with the device). For example, Program 150 identifies a finger pattern associated with the user's intention and unlocks the biolock 304. In another example, the user frequently locks the retractable device 120 on their left wrist, and therefore Program 150 continuously monitors the left wrist and associated fingers to derive user-specific gestures. In a continuing example, Program 150 learns or associates the user forming a bridge between the tip of their thumb and the tip of their index finger as an instruction for removal. Here, program 150 programmatically releases the bio-lock 304 from the user's wrist. In such embodiments, program 150 predicts the user's intention to remove the retractable device 120 based on any combination of the user's arm, wrist, or fingers, or a combination thereof. In another embodiment, the user removes the retractable device 120 (i.e., unlocks the bio-lock 304) through a control menu associated with the paired computing device 110 or the retractable device 120.

[0017] If the retractable device is not on the user's wrist ("No" branch, determination block 202), program 150 detects computing devices in the vicinity of the retractable device (step 208). In one embodiment, the user pairs one or more computing devices 110 with the retractable device 120 via a wireless network. In this embodiment, program 150 detects and identifies one or more paired computing devices 110 in response to the paired computing devices entering a distance-based proximity (e.g., 6 inches (15.24 cm)) to the retractable device 120. In such embodiments, program 150 continuously identifies any computing devices within the distance proximity. In response to program 150 identifying and authenticating a computing device 110 (e.g., a previously paired device), program 150 determines the location and orientation of the computing device 110 relative to the retractable device 120. In another embodiment, program 150 transmits specific sound waves (e.g., ultrasonic waves) from a speaker (not shown) attached to the computing device 110 or the retractable device 120 to detect their relative positions. In one embodiment, program 150 uses sensors (not shown) to determine the orientation and location of the retractable device 120 and the computing device 110, respectively. In a further embodiment, the program uses proximity sensors (not shown) placed within each device to determine the location and orientation. For example, program 150 uses proximity sensors placed in the computing device 110 or the retractable device 120 or both to determine that the computing device 110 is positioned to the left of the retractable device 120 and that the devices are within a radius of one foot (30.48 cm) of each other. In yet another embodiment, program 150 uses an orientation sensor, such as an accelerometer (not shown), to determine the relative orientation.In various embodiments, program 150 actively polls and monitors the sensors for changes in the location, orientation, or both of the computing device 110 and the retractable device 120.

[0018] Program 150 locks the retractable device to the computing device (step 210). In response to Program 150 identifying the location and orientation of the computing device 110 relative to the retractable device 120, Program 150 attaches the retractable device 120 to the computing device 110. In one embodiment, the retractable device 120 is attached to the computing device 110 using a programmatically engaging magnetic lock (i.e., biolock 304) so ​​that at least one side of the retractable device 120 is locked to the computing device 110 and hinged. Here, biolock 304 represents one or more magnetic locks having bidirectional hinges located at both ends of the retractable band 302. The biolock 304 allows the retractable device 120 to be locked in place and allows the ability to reverse the retractable device 120 while maintaining an extended view of the computing device 110. In this embodiment, the retractable device 120 is locked to the computing device 110 via a biolock 304 and hinged, thereby allowing the user to rotate or turn the retractable device 120 to either side to increase the display dimensions of the mounted computing device 110. In one embodiment, program 150 uses an embedded piezoelectric strip to adjust the locked position of the retractable device 120 relative to the computing device 110.

[0019] Program 150 presents content from a computing device onto a retractable device (step 212). Program 150 extends or mirrors the content or display area (i.e., one or more graphical elements) or both of the computing device 110 onto the display area (i.e., retractable band 302) of the retractable device 120. The retractable device 120 can be unfolded, attached to the computing device 110, locked in place, and an extended display of the computing device 110 may be produced. Depending on the identified relative position and orientation of the retractable device 120 and the computing device 110, Program 150 provides multiple presentation modes to the computing device 110 through the retractable device 120. In one embodiment, as shown in Figure 4, if the retractable device 120 is mounted directly on top of the computing device 110, the program 150 positions the retractable device 120 in transparent presentation mode, so that the existing display area of ​​the computing device 110 is viewed through the retractable device 120 or mirrored onto the retractable device 120 (i.e., mirrors the graphical elements on the computing device 110). For example, if the computing device 110 is running a communication application, the program 150 reproduces at least some of the graphical elements related to the application (e.g., panels, menus, notifications, etc.) on the retractable device 120. In one embodiment, the retractable device 120 responds to user touch commands so that a user can interact with the computing device 110 through the retractable device 120. Here, the program 150 maps the display touch functions of the computing device 110 through the retractable band 302 contained within the retractable device 120. In a further embodiment, in response to a user selecting one or more graphical elements on the mirrored retractable device 120, the program 150 removes any graphical elements that have not been selected.In the exemplary scenario, the spreadsheet application includes several graphical elements, including a table, a side panel, and a top navigation bar. In this scenario, the user makes a selection on the side panel on the retractable device 120, and in response, program 150 removes the table and top navigation bar from the retractable device 120.

[0020] In another embodiment, as shown in Figure 5, in response to the user attaching the retractable device 120 to the computing device 110 along its edge, the program 150 expands the display of the computing device 110 by incorporating the display area of ​​the retractable device 120. In another embodiment, the program 150 adjusts the dimensions of the display of the computing device 110 to accommodate the introduction of the display area of ​​the retractable device 120. For example, if the program 150 expands the display dimensions of the computing device 110, the program 150 instructs the user on how to correctly invert, fold, unfold, or attach the retractable device 120, or a combination thereof, or the program 150 adjusts the orientation of the retractable device 120 using a piezoelectric strip, thereby applying a biolock 304 to an identified side of the computing device 110 and unlocking any other attached side. In one embodiment, based on user needs, program 150 instructs the user to invert the retractable device 120 with respect to any available side, and in response increases the display dimensions of the computing device 110 through the inverted retractable device 120. In this embodiment, based on the direction of inversion, program 150 dynamically changes the biolock 304 so that the user can invert the retractable device 120 in any direction and then mount the retractable device 120. In one embodiment, program 150 adjusts the biolock 304 according to the learned hand position of the user, and program 150 identifies the side to which the retractable device 120 will be inverted, while engaging the appropriate magnetic locking hinge (i.e., biolock 304) based on the hand position holding the retractable device 120 relative to the computing device 110.

[0021] Program 150 dynamically changes the applications and content presented on the retractable device 120 to match changes in orientation or location relative to the retractable device 120 or the computing device 110. For example, if Program 150 presents a list panel in a vertical orientation to the retractable device 120, but the computing device 110 rotates 90 degrees relative to a horizontal orientation, the responsive Program 150 detects this change and modifies the presented content to adapt to the change. In this example, Program 150 may increase or decrease the amount of information displayed based on changes in orientation, location, or both. In one embodiment, Program 150 presents one or more graphical elements from the computing device 110, such as a side panel, list, table, notification, popup, dialog box, form, or chart, on the retractable device 120. In another embodiment, Program 150 presents at least a portion of an application running on the computing device 110 on the retractable device 120. For example, in response to a user clicking or touching an item in a list of items on the computing device 110, program 150 reproduces a dialog box on the retractable device that displays additional details about the clicked item. In various embodiments, program 150 modifies the graphical elements presented on the retractable device 120 based on the relative location and orientation of the devices. For example, if the retractable device 120 is located to the right of the computing device 110, program 150 presents an expanded right-hand pane on the retractable device 120. In one embodiment, program 150 adjusts the presented application and associated content based on orientation, location, application, and user state. In this embodiment, the orientation state controls the content in response to the retractable device 120 or computing device 110 being rotated to a specific relative angle.For example, when the user turns the roll-up device 120 to a vertical orientation, the program 150 presents a list from the computing device 110 for an increase in the vertical display area. The user's state is specific to the user using the device, and the program 150 associates frequently used applications and presented graphical elements with a specific user, enabling the program 150 to automatically adjust the presented graphical elements in response to a specific user starting an application.

[0022] In one embodiment, the program 150 identifies the user attaching the roll-up device 120 to the computing device 110 and incorporates user preferences (e.g., history of roll-up device 120 applications, user grip information (i.e., the force applied by the user's hand and fingers when interacting with or removing the roll-up device 120), and related intentions, etc.). The program 150 uses the incorporated user preferences to predict when to remove the roll-up device 120 from the computing device 110. In one embodiment, the program 150 predicts when to remove the roll-up device 120 based on the recognized user intention through a derived user grip pattern regarding the biometric lock 304 or the roll-up band 302. Here, in response to the program 150 predicting the user's intention to remove the roll-up device 120, the program 150 removes the biometric lock 304 from the computing device 110. In another embodiment, the program 150 removes the roll-up device 120 in response to the termination of an application. For example, when there are no applications running on the computing device 110, the program 150 removes the roll-up device 120. In another embodiment, the user uses the presented menu to remove the roll-up device 120 from the computing device 110.

[0023] Figure 3A shows the assembled retractable device 120. The retractable device 120 includes a retractable band 302 and a biolock 304. In this embodiment, the retractable band 302 is a retractable transparent display that allows program 150 to display content on the retractable band 302. In this embodiment, the edges of the retractable device 120 include a frame, in which a computing processor and battery are housed. In one embodiment, the retractable band 302 is extendable, allowing it to be folded to half its width when the retractable device 120 is worn on the wrist, or to be unfolded to twice its width when attached to the computing device 110. In another embodiment, the retractable band 302 is touch-sensitive, allowing the user to interact with the presented content on the retractable device 120. In Figures 3A and 3B, the biolock 304 is a set of magnetic locks with integrated biosensors capable of recording user biometric information (e.g., heart rate, blood oxygen, wrist / finger position, grip strength, etc.). Figure 3B shows the assembled roll-shaped, locked, retractable device 120. When energized, the biolocks 304 create a magnetic field that attracts and locks both sides of multiple biolocks 304 when wound (for example, wrapped around a user's wrist). In this embodiment, the biolocks 304 are coupled at both edges of the retractable device 120, as shown in Figure 3B, enabling secure locking around the user's wrist. In this embodiment, the biolocks 304 include biosensors at both ends of the retractable band 302, thereby allowing the connected sensors to collect biouser data when wrapped around the user's wrist.

[0024] Figure 4 shows a diagram 400 according to an exemplary embodiment of the present invention. Diagram 400 illustrates a retractable device 120 that is attached to a surface of a computing device 110 via a biolock 304. In Figures 4 and 5, the biolock 304 is a set of magnetic hinge locks, in which program 150 uses electromagnetism to modify the biolock 304 to attach the retractable device 120 to the computing device 110. In one embodiment, the biolock 304 consists of magnetic locking elements coupled to one or more sides of the retractable device 120. In this embodiment, the biolock 304 and the computing device 110 form a magnetic lock and hinge system, where the side or surface of the computing device 110 is the male component (i.e., the hinge) and the biolock 304 is the female component (i.e., the lock). Here, program 150 controls the electromagnetism of the biolock 304 to attach to one or more sides or surfaces of the computing device 110. In one embodiment, the biolock 304 consists of multiple alternating magnets in a circular or rolled structure, creating a series of reversed polarization attachment points with the computing device 110 to form a lock / hinge structure. This embodiment allows program 150 to dynamically adapt the biolock 304 to rotatably and detachably couple with the computing device 110. In another embodiment, the biolock 304 and the computing device 110 are attached using a series of bonding connections consisting of multiple component parts with complementary shapes. In the above embodiment, program 150 positions the retractable device 120 in transparent display mode, and the existing display area of ​​the computing device 110 is mirrored onto the retractable device 120. In one embodiment, the retractable device 120 provides portable storage to the computing device 110 via network 102.In another embodiment, when the program 150 is attached to the front or back surface of the computing device 110, it charges the retractable device 120 from the computing device 110.

[0025] FIG. 5 shows a diagram 500 according to an exemplary embodiment of the present invention. As shown in FIG. 4, the diagram 500 illustrates two embodiments of various positions and orientations of the computing device 110 and the retractable device 120, each locked using the biolock 304. In each embodiment, the program 150 extends the display of the computing device 110 through the reproduction or replacement of graphical elements from the computing device 110 to the retractable device 120.

[0026] FIG. 6 shows a block diagram 600 showing the components of the computing device 110 and the retractable device 120 according to an exemplary embodiment of the present invention. It should be understood that FIG. 6 provides only an example of one implementation and does not imply any limitations regarding the environment in which various embodiments may be implemented. Many modifications may be made to the illustrated environment.

[0027] The computing device 110 and the retractable device 120 include a communication fabric 604, which enables communication between the cache 603, the memory 602, the persistent storage 605, the communication unit 607, and the input / output (I / O) interface 606. The communication fabric 604 may be implemented in any architecture designed to pass data information or control information or both between a processor (such as a microprocessor, communication, network processor, etc.), system memory, peripheral devices, and any other hardware components within the system. For example, the communication fabric 604 may be implemented with one or more buses or a crossbar switch.

[0028] Memory 602 and persistent storage 605 are computer-readable storage media. In this embodiment, memory 602 includes random-access memory (RAM). Generally, memory 602 may include any suitable volatile or non-volatile computer-readable storage media. Cache 603 is a high-speed memory that enhances the performance of the computer processor 601 by holding recently accessed data and data close to the accessed data from memory 602.

[0029] The program 150 may be stored in persistent storage 605 and memory 602 for execution by one or more of the respective computer processors 601 via the cache 603. In one embodiment, persistent storage 605 includes a magnetic hard disk drive. Alternatively, or in addition to a magnetic hard disk drive, persistent storage 605 may include a solid-state hard drive, a semiconductor storage device, read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, or any other computer-readable storage medium capable of storing program instructions or digital information.

[0030] The media used by persistent storage 605 may also be removable. For example, a removable hard drive may be used for persistent storage 605. Other examples include optical and magnetic disks, thumb drives, and smart cards, which are inserted into the drive for transfer to another computer-readable storage medium, which is also part of persistent storage 605. Software and data 612 may be stored in persistent storage 605 for access or execution, or both, by one or more of the respective processors 601 via the cache 603.

[0031] In these examples, the communication unit 607 provides communication with other data processing systems or devices. In these examples, the communication unit 607 includes one or more network interface cards. The communication unit 607 may achieve communication through the use of either or both physical and wireless communication links. Program 150 may be downloaded to persistent storage 605 through the communication unit 607.

[0032] The I / O interface 606 enables data input and output to and from other devices that may be connected to the computing device 110 and the retractable device 120, respectively. For example, the I / O interface 606 can enable connection to an external device 608 such as a keyboard, keypad, touchscreen, or any other suitable input device, or a combination thereof. The external device 608 may also include, for example, a portable computer-readable storage medium such as a thumb drive, portable optical or magnetic disk, or memory card. Software and data used to carry out embodiments of the present invention, such as program 150, may be stored on such a portable computer-readable storage medium and loaded onto persistent storage 605 via the I / O interface 606. The I / O interface 606 is also connected to a display 609.

[0033] The display 609 provides a mechanism for displaying data to the user and could be, for example, a computer monitor.

[0034] The programs described herein are identified based on the applications in which the programs are implemented in particular embodiments of the invention. However, it should be understood that any specific program names used herein are for convenience only, and therefore the invention should not be limited to use only in any particular application identified, suggested, or both by such names.

[0035] The present invention may be a system, method, or computer program product, or a combination thereof. The computer program product may include a computer-readable storage medium having computer-readable program instructions thereon for causing a processor to implement aspects of the present invention.

[0036] Computer-readable storage media can be tangible devices capable of holding and storing instructions for use by instruction-executing devices. Computer-readable storage media can be, for example, but are not limited to, electronic storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination of the above. A non-exhaustive list of more specific examples of computer-readable storage media includes portable computer diskettes, hard disks, random-access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random-access memory (SRAM), portable compact disk read-only memory (CD-ROM), digital versatile disks (DVDs), memory sticks (R), floppy disks (R), mechanically encoded devices such as punch cards or grooved structures on which instructions are recorded, and any suitable combination of the above. In this specification, computer-readable storage media should not be interpreted as inherently transient signals, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (e.g., light pulses passing through optical fiber cables), or electrical signals transmitted through wires.

[0037] The computer-readable program instructions described herein may be downloaded from a computer-readable storage medium to each computing / processing device, or to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, or a wireless network, or a combination thereof. The network may include copper transmission cables, optical transmission fibers, wireless transmissions, routers, firewalls, switches, gateway computers, or edge servers, or a combination thereof. A network adapter card or network interface within each computing / processing device receives computer-readable program instructions from the network and transfers them for storage in a computer-readable storage medium within each computing / processing device.

[0038] Computer-readable program instructions for performing the operations of the present invention may be assembler instructions, instruction set architecture (ISA) instructions, machine language instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Smalltalk(R) and C++, conventional procedural programming languages ​​such as the "C" programming language and similar programming languages, quantum programming languages ​​such as the "Q" programming language, Q#, the Quantum Computation Language (QCL), and similar programming languages, and low-level programming languages ​​such as assembly language and similar programming languages. Computer-readable program instructions may be executed entirely on the user's computer, partially on the user's computer as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, via the Internet using an Internet service provider). In some embodiments, electronic circuits, including, for example, a programmable logic circuit, a field-programmable gate array (FPGA), or a programmable logic array (PLA), may execute computer-readable program instructions by individualizing the electronic circuit using state information of computer-readable program instructions in order to carry out aspects of the present invention.

[0039] Aspects of the present invention will be described herein with reference to flowcharts or block diagrams, or both, of methods, apparatus (systems), and computer program products according to embodiments of the present invention. It will be understood that each block in a flowchart or block diagram, or both, and any combination of blocks in a flowchart or block diagram, or both, can be implemented by computer-readable program instructions.

[0040] Such computer-readable program instructions can be given to a processor of a general-purpose computer, a dedicated computer, or other programmable data processing device, so that instructions executed via the computer's processor or other programmable data processing device can generate means for implementing functions / operations specified in one or more blocks of a flowchart or block diagram, or both, thereby creating a machine. Such computer-readable program instructions can also be stored in computer-readable storage media that can be instructed to function in a particular manner to a computer, a programmable data processing device, or other device, or a combination thereof, so that the computer-readable storage medium storing the instructions contains products that include instructions implementing modes of functions / operations specified in one or more blocks of a flowchart or block diagram, or both.

[0041] Computer-readable program instructions can also be loaded onto a computer, other programmable device, or other device so that the instructions executed on the computer, other programmable device, or other device implement a function / operation specified in one or more blocks of a flowchart or block diagram, or both, thereby generating a computer implementation process by causing the computer, other programmable device, or other device to perform a series of operational steps.

[0042] The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of instructions containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions described within a block may be performed in an order other than that shown in the figures. For example, two blocks shown consecutively may actually be executed almost simultaneously, or blocks may sometimes be executed in reverse order depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, or both, and any combination of blocks in a block diagram or flowchart, or both, may be implemented by a dedicated hardware-based system that performs a specified function or operation, or implements a combination of dedicated hardware and computer instructions.

[0043] While various embodiments of the present invention have been described for illustrative purposes, they are not intended to be exhaustive or limitful to the embodiments disclosed. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the present invention. The terms used herein have been chosen to best describe the principles of the embodiments, practical applications or technical improvements that surpass those available on the market, or to enable other those skilled in the art to understand the embodiments disclosed herein.

Claims

1. A computer implementation method, Detecting computing devices in the vicinity of a retractable device using one or more computer processors, wherein the retractable device is Transparent retractable band, A set of bio-locks attached to both sides of the aforementioned transparent retractable band and The above-mentioned detection and One or more computer processors determine the location and orientation of the retractable device relative to the computing device, Attaching the retractable device to the computing device, wherein at least one side of the retractable device engages with the computing device, locks and hinges, using a set of bio-locks programmatically electromagnetically controlled by one or more computer processors, In response to the retractable device being mounted on the side of the computing device, one or more computer processors extend the display area of ​​the computing device to the retractable device. Methods that include...

2. In response to the retractable device being mounted on top of the computing device, one or more computer processors mirror the display area of ​​the computing device onto the retractable device. The computer implementation method according to claim 1, further comprising:

3. One or more computer processors identify the sides of the retractable device so as to reverse the display area based on the position of the user's hand holding the retractable device relative to the computing device, while engaging the set of bio-locks. The computer implementation method according to claim 1, further comprising:

4. Dynamically changing the content presented on the retractable device using one or more computer processors to match one or more changes in the orientation or location of the retractable device or the computing device. The computer implementation method according to claim 1, further comprising:

5. Using one or more computer processors, the orientation or location of the retractable device relative to the computing device is adjusted using one or more piezoelectric strips embedded within the retractable device. The computer implementation method according to claim 1, further comprising:

6. One or more computer processors predict the user's intention to remove the retractable device from the computing device based on learned user grip or user finger patterns. The computer implementation method according to claim 1, further comprising:

7. The computer implementation method according to claim 1, wherein the bio-lock is a magnetic locking hinge.

8. A computer program that causes a computer to perform the method described in any one of claims 1 to 7.

9. A computer system, One or more computer processors, One or more computer-readable storage media, Program instructions stored on the computer-readable storage medium for execution by at least one of the one or more processors: The stored program instructions are provided, A program instruction for detecting a computing device in the vicinity of a retractable device, wherein the retractable device is Transparent retractable band, The program instructions include a set of bio-locks attached to both sides of the transparent retractable band, Program instructions for determining the location and orientation of the retractable device relative to the computing device, Program instructions for attaching the retractable device to the computing device, by electromagnetically controlling the set of biolocks so that at least one side of the retractable device engages with the computing device, locks, and hinges into place, using the set of biolocks, In response to the retractable device being attached to the side of the computing device, a program instruction is provided to extend the display area of ​​the computing device to the retractable device. A computer system that includes [a certain feature].

10. The program instructions stored on one or more computer-readable storage media are A program instruction for mirroring the display area of ​​the computing device to the retractable device in response to the retractable device being mounted on top of the computing device. The computer system according to claim 9, further comprising:

11. The program instructions stored on one or more computer-readable storage media are Program instructions for identifying the side of the retractable device to reverse the display area based on the position of the user's hand holding the retractable device relative to the computing device, while engaging the set of bio-locks. The computer system according to claim 9, further comprising:

12. The program instructions stored on one or more computer-readable storage media are Program instructions for dynamically changing the content presented on the retractable device to match one or more changes in the orientation or location of the retractable device or the computing device, respectively. The computer system according to claim 9, further comprising:

13. The program instructions stored on one or more computer-readable storage media are Program instructions for adjusting the orientation or position of the retractable device relative to the computing device, using one or more piezoelectric strips embedded within the retractable device. The computer system according to claim 9, further comprising:

14. The program instructions stored on one or more computer-readable storage media are Program instructions for predicting the user's intention to remove the retractable device from the computing device based on learned user grip or user finger patterns. The computer system according to claim 9, further comprising: