Sharing data between computing devices
Patent Information
- Application Number
- CN202111550198.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-12-18
- Filing Date
- 2021-12-17
- Publication Date
- 2026-09-15
- Estimated Expiration
- 2041-12-17
Smart Images

Figure CN114647629B_ABST
Abstract
Description
Technical Field
[0001] This disclosure generally relates to sharing data between computing devices. Background Technology
[0002] Computing devices can be, for example, smartphones, wearable devices, tablet computers, laptop computers, desktop computers, or intelligent assistant devices. Computing devices can receive and / or transmit data and may include or be coupled to one or more memory devices. Memory devices are typically located in computers or other electronic systems in the form of internal semiconductor integrated circuits. Many different types of memory exist, including volatile and non-volatile memory. Volatile memory may require power to maintain its data (e.g., host data, erroneous data, etc.) and includes random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), synchronous dynamic random access memory (SDRAM), and thyristor random access memory (TRAM), etc. Non-volatile memory provides persistent data by retaining the stored data when no power is supplied and may include non-flash memory, or non-flash memory and resistive variable memory (such as phase-change random access memory (PCRAM)), resistive random access memory (RRAM), and magnetoresistive random access memory (MRAM), such as spin torque transfer random access memory (STT RAM), etc. Summary of the Invention
[0003] In one aspect, this application provides a method comprising: writing a first portion of data into dynamic random access memory (DRAM) on a first computing device; receiving, via a radio of the first computing device, a first signaling indicating a request to share the first portion of data with a second processing resource of a second computing device via a first processing resource of the first computing device; determining, at the first processing resource of the first computing device, to share the first portion of data with the second processing resource of the second computing device based on at least one of: a command from a user, or data representing user settings stored in non-volatile memory on the first computing device; and transmitting, via the radio of the first computing device, a second signaling including the first portion of data to the second processing resource of the second computing device.
[0004] In another aspect, this application further provides an apparatus comprising: a memory including dynamic random access memory (DRAM) and non-volatile memory; a user interface; a radio; and a first processing resource coupled to the memory, the user interface, and the radio, wherein the first processing resource is configured to: write a first portion of data into the DRAM; receive, via the radio, a first signaling indicating a request to share the first portion of data from a second processing resource; receive, via the user interface, a second signaling including a command; and, in response to receiving the second signaling, transmit via the radio a third signaling including the first portion of data to the second processing resource.
[0005] In another aspect, this application provides an apparatus comprising: a hierarchical memory including dynamic random access memory (DRAM) and non-volatile memory; a user interface; a radio; and a first processing resource coupled to the hierarchical memory, the user interface, and the radio, wherein the first processing resource is configured to: write first partial data to the DRAM or the non-volatile memory at least in part based on a category of first partial data; receive, via the radio, a first signaling from a second processing resource indicating a request to share the first partial data; and, in response to receiving the first signaling, transmit a third signaling including the first partial data to the second processing resource via the radio. Attached Figure Description
[0006] Figure 1 Examples of computing devices for sharing data according to several embodiments of the present disclosure are shown.
[0007] Figure 2 Examples of systems for sharing data between computing devices according to several embodiments of the present disclosure are shown.
[0008] Figure 3 Example flowcharts illustrating the sharing of data between computing devices according to several embodiments of the present disclosure are shown.
[0009] Figure 4 This is a flowchart of a method for sharing data between computing devices according to several embodiments of the present disclosure. Detailed Implementation
[0010] This disclosure includes methods, apparatus, and systems relating to: writing a first portion of data into DRAM on a first computing device; receiving, via a radio of the first computing device, a first signaling indicating a request to share the first portion of data with a second processing resource of a second computing device via a first processing resource of the first computing device; determining, at the first processing resource of the first computing device, to share the first portion of data with the second processing resource of the second computing device based on at least one of: a command from a user, or data indicating user settings stored in non-volatile memory on the first computing device; and transmitting (e.g., sharing) a second signaling including the first portion of data to the second processing resource of the second computing device via the radio of the first computing device.
[0011] DRAM and non-volatile memory can be included in a hierarchical memory. Hierarchical memory can include both volatile and non-volatile memory for storing data based on speed and efficiency requirements. In some instances, the non-volatile memory in a hierarchical memory can store data that would normally be stored in volatile memory, which can increase the amount of storage space allocated to a computing device at a lower cost compared to a computing device that relies solely on volatile memory. Non-volatile memory can include NAND and / or 3D intersections. In some instances, the first portion of data can include video and can be stored in DRAM before transmission (e.g., sharing, streaming, and / or multicast) of the first portion of data, and / or the first portion of data can include documents and can be stored in NAND or 3D intersections before transmission of the documents.
[0012] A request from a second computing device for shared data with a first computing device may include credentials from the second computing device. These credentials may be compared with credentials from several computing devices in the first computing device's contact list. The credentials from these computing devices in the contact list may be stored, for example, on the non-volatile memory of the first computing device. If the credentials from the second computing device match the credentials of one of the computing devices in the contact list, the first computing device may transfer a portion of the data to the second computing device.
[0013] The first computing device may allow and / or prevent the second computing device from performing specific operations. For example, the first computing device may prevent the second computing device from deleting some data shared with the second computing device, allow the second computing device to delete some data shared with the second computing device, prevent the second computing device from modifying some data shared with the second computing device, and / or allow the second computing device to modify some data shared with the second computing device.
[0014] In several embodiments, users can provide commands, user settings, and / or data through a user interface. For example, a user can provide permission to share partial data, terminate the sharing of partial data, provide user settings for sharing data, and / or provide user settings for deleting and / or modifying partial data.
[0015] The first computing device can transmit data and / or receive data from other computing devices including the second computing device via communication devices such as, but not limited to, radio (e.g., intermediary devices). The signaling including the first and second signaling can include communication (e.g., radio signals) to carry data from one location to another. In several embodiments, Bluetooth can be used to share data.
[0016] As used herein, “several things” can refer to one or more such things. For example, “several computing devices” can refer to one or more computing devices. “Multiple things” means two or more. Additionally, indicators such as “X” and “Y” used herein, specifically with respect to reference numerals in the accompanying drawings, indicate that several such specified features may be included in several embodiments of this disclosure.
[0017] The figures in this document follow a numbering convention, where one or more first digits correspond to the figure number, and the remaining digits identify elements or components in the figure. Similar elements or components between different figures can be identified by using similar digits. For example, figure numeral 100 can refer to... Figure 1 The element "0" in the text, and similar elements can be referenced as Figure 2 The number 200. In some cases, the same component number can be used (e.g., Figure 2 The numbers 200-1, 200-2, 200-3, and 200-X in the accompanying drawings sequentially refer to multiple similar but functionally and / or structurally distinguishable elements or components in the same or different drawings. It should be understood that elements shown in the various embodiments herein may be added, interchanged, and / or eliminated to provide several other embodiments of this disclosure. Furthermore, the scale and relative dimensions of the elements provided in the drawings are intended to illustrate various embodiments of this disclosure and are not intended for use in a limiting sense.
[0018] Figure 1 Examples of computing devices 100 for sharing data according to several embodiments of the present disclosure are shown. The computing device 100 may be, but is not limited to, a smartphone, wearable device, tablet computer, laptop computer, smart assistant device, or any combination thereof.
[0019] Memory 102, processing resources 104, user interface 106, and / or radio 108 may be included in and / or coupled to the computing device 100. Memory 102 may include standard memory (e.g., Figure 3 Standard memory 338) and hierarchical memory (e.g., Figure 3 The tiered memory 336 in the memory 102 may include volatile and non-volatile memory for storing data based on speed and efficiency requirements. DRAM 110 and / or non-volatile memory 112 may be included in memory 102. In some instances, non-volatile memory 112 may include a non-volatile and / or 3D intersection.
[0020] Memory 102 may be coupled to processing resource 104 and may store user settings 114, user data 115, AI models 116, data 118, and / or contact lists 119. Data 118 may contain videos, video games, audio, applications, documents, messages, and / or folders. Memory 102 may be any type of storage medium that can be accessed by processing resource 104 to execute various instances of this disclosure. For example, memory 102 may be a non-transitory computer-readable medium storing computer-readable instructions (e.g., computer program instructions) that can be executed by processing resource 104 to: write a first portion of data 118 into DRAM 110 on computing device 100; receive, via radio 108 of computing device 100, a first signaling indicating a request to share the first portion of data 118 with different processing resources of different computing devices via processing resource 104 of computing device 100; determine, at processing resource 104 of computing device 100, to share the first portion of data 118 with the different processing resources of the different computing devices based on at least one of: a command from a user, or data indicating user settings 114 stored in non-volatile memory 112 on computing device 100; and transmit, via radio 108 of computing device 100, a second signaling including the first portion of data 118 to the different processing resources of the different computing devices.
[0021] User interface 106 may be generated by computing device 100 in response to one or more commands. User interface 106 may be a graphical user interface (GUI) that can provide information to and / or receive information from a user of computing device 100. In several embodiments, user interface 106 may be displayed on a display of computing device 100.
[0022] Users can receive requests and / or transmit commands through user interface 106. For example, in response to a request received by computing device 100, user interface 106 may display requests from different computing devices for sharing data, modifying shared data, and / or deleting shared data. In response to displaying a request on user interface 106, a user can ignore the request, select a command on user interface 106, state the command into the microphone of computing device 100, and / or write the command via the keyboard or touchscreen display of computing device 100. For example, computing device 100 may display a request for shared data from another computing device along with one or more optional options on user interface 106. The user can select shared data as one or more optional options on user interface 106, and computing device 100 may transmit the requested data to the different computing device via radio 108 in response to receiving the user's selection. If the user does not select one or more optional options after a certain period of time, computing device 100 may not share the data and / or may remove the request from user interface 106. In some instances, received requests and user commands may be stored as user data 115 in memory 102.
[0023] In several embodiments, user settings 114 can be entered via user interface 106 and stored in memory 102. In some instances, user settings 114 can be stored in non-volatile memory 112. User settings 114 can be entered by a user of computing device 100.
[0024] Contact data 119 can be entered by the user of computing device 100. Contact data 119 may include the contact's name, phone number, email address, occupation, relationship to the user, and one or more computing devices (e.g., [missing information]). Figure 2 The computing devices 220-1, 220-2, 220-3, ..., 220-X) and / or the contacts contained therein, are one or more contact lists (e.g., contact lists 339-1, 339-2, 339-3, ..., 339-Y). Users can create contact lists, for example, for family members and select several contacts as family members in user settings 114. Other contact lists that users can create may include, for example, acquaintances, colleagues, and / or friends.
[0025] Instructions for computing device 100 can be created and executed based on user settings 114. Computing device 100 can display requests from another computing device, share data with another computing device, revoke access to shared data, modify shared data, and / or delete shared data based on user settings 114 and / or contact data 119. For example, if different computing devices are contacts on a specific contact list, computing device 100 can display requests from said different computing devices, share data with said different computing devices, and / or revoke access to shared data. In some instances, computing device 100 can receive commands to modify and / or delete shared data from different computing devices. In response to user settings and / or different computing devices being contacts on a specific contact list, computing device 100 can execute commands to modify and / or delete shared data or ignore commands to modify and / or delete shared data.
[0026] Processing resource 104 may include components configured to enable computing device 100 to perform AI operations. In some instances, AI operations may include training operations or interference operations, or both. In several embodiments, AI model 116 may be remotely trained in the cloud using sample data and the AI model may be transmitted to computing device 100.
[0027] In some instances, AI model 116 may be used to determine user settings 114 and / or contact data 119. User data 115 may be input into AI model 116. User data 115 may contain user commands (e.g., responses) for specific contacts, requesting to share data, modifying shared data, and / or deleting shared data. For example, computing device 100 may input previous user commands into AI model 116. Computing device 100 may determine and set user settings 114 based at least in part on the output of AI model 116. AI operations for determining and updating user settings may be periodic and / or responsive to user input commands.
[0028] Computing device 100 may receive and / or transmit requests, commands, and / or data via radio 108. Radio 108 may communicate via network relationships through which computing device 100 communicates with one or more other computing devices, wearable devices, telephones, sensors, smart assistants, and / or cloud computing devices. Examples of such network relationships may include Bluetooth, AirDrop, peer-to-peer Wi-Fi networks, cellular networks, distributed computing environments (e.g., cloud computing environments), wide area networks (WANs) such as the Internet, local area networks (LANs), personal area networks (PANs), campus area networks (CANs), or metropolitan area networks (MANs), and other types of network relationships. In several embodiments, when computing device 100 has a poor or no internet connection, computing device 100 may use Bluetooth to receive and / or transmit requests, commands, and / or data.
[0029] Figure 2 Examples of a system 220 for sharing data among computing devices 200-1, 200-2, 200-3, ..., 200-X, according to several embodiments of the present disclosure, are shown. System 220 may include components that can correspond to... Figure 1 The computing device 100 contains one or more computing devices 200-1, ..., 200-X. The one or more computing devices 200-1, ..., 200-X can be wearable devices, smartphones, tablet computers, laptop computers, desktop computers, intelligent assistants, or any combination thereof, and each of the one or more computing devices 200-1, ..., 200-X can include memory, processing resources, a user interface, and radio, as previously described. Figure 1 As described.
[0030] Each of the plurality of computing devices 200-1, ..., 200-X can be associated with a contact. Contact data may include the contact's name, phone number, email address, occupation, relationship to the user, and / or a list of one or more contacts included therein. Part or all of the contact data can be received from different computing devices among the plurality of computing devices 200-1, ..., 200-X at one of the computing devices 200-1, ..., 200-X. Part or all of the contact data (e.g., Figure 1 The contact data 119 in the system can be created by users of the computing devices 200-1, ..., 200-X, and / or some or all of the contact data can be created by the computing devices 200-1, ..., 200-X using the methods described above. Figure 1 The described AI model (e.g., Figure 1The AI model 116 in the model is used to determine this.
[0031] If different computing devices belong to a specific contact list, then several computing devices 200-1, ..., 200-X can share data with different computing devices 200-1, ..., 200-X. For example, computing device 200-2 can request data from computing device 200-1, and computing device 200-3 can also request data from computing device 200-1. Because computing device 200-2 is included in a first contact list with which the user has approved sharing data, and computing device 200-3 is included in a second contact list with which the user has not approved sharing data, computing device 200-1 can transmit data to computing device 200-2 and may not transmit data to computing device 200-3.
[0032] In some embodiments, computing device 200-1 determines whether data can be shared based on the requested partial data. For example, because computing device 200-2 is included in a first list of contacts with whom the user has approved sharing partial data and computing device 200-3 is included in a second list of contacts with whom the user has not approved sharing said partial data, computing device 200-1 may transmit said partial data to computing device 200-2 or may not transmit said partial data to computing device 200-3.
[0033] If different computing devices belong to contacts on a specific contact list, if different computing devices are performing unauthorized operations, and / or if a user enters a command to revoke access to shared data, then several computing devices 200-1, ..., 200-X can revoke access to the shared data. For example, when computing device 200-2 does not have authorization from computing device 200-1 to modify data, data transmission from computing device 200-1 to computing device 200-2 can be terminated in response to computing device 200-2 modifying and / or attempting to modify data.
[0034] In some instances, computing devices 200-1, ..., 200-X can receive commands to modify and / or delete shared data from different computing devices. The computing devices 200-1, ..., 200-X can execute or ignore commands to modify and / or delete shared data in response to user settings and / or contacts belonging to a specific contact list on different computing devices. For example, computing device 200-1 can receive a command to delete shared data from computing device 200-2 and from computing device 200-3, and computing device 200-1 can delete shared data in response to a command from computing device 200-2 included in a first contact list and can ignore commands from computing device 200-3 included in a second contact list.
[0035] Figure 3 Several embodiments of the present disclosure are illustrated in a computing device (e.g., Figure 2 Example flowchart 330 shows how computing devices (e.g., 200-1, ..., 200-X) share data. Figure 2 The user of computing device 200-1 can permanently or temporarily transfer data to another computing device (e.g., Figure 2 The computing device 200-2 grants access 332 to all or part of the data stored in the memory on the computing device. In some instances, in response to performing an AI operation 334, the computing device may permanently or temporarily grant another computing device access 332 to all or part of the data stored in the memory on the computing device.
[0036] Computing devices can use AI models (e.g., Figure 1 AI model 116 in the dataset executes AI operation 334. AI operation 334 can determine what data another computing device can receive, modify, and / or delete from the computing device. This includes user data (e.g., user data 115) and contact data (e.g., ...). Figure 1 The contact data (119) can be input into the AI model.
[0037] User data may include historical data, which contains user commands in response to requests to share, modify, and / or delete shared data. For example, a computing device may input previous user commands into an AI model, and the AI model may determine, based on the user's previous commands, whether to allow another computing device to receive, modify, and / or delete data from the computing device.
[0038] Contact data may include a contact's name, phone number, email address, age, geographic location, occupation, relationship to the user, one or more computing devices containing the contact, and / or one or more contact lists containing the contact. In some instances, the contact list may predefine the dates, times, or events from which other computing devices can receive, modify, and / or delete data. A computing device may input the contact data into an AI model, and the AI model may determine, based on the contact data, whether to allow another computing device to receive, modify, and / or delete data from the computing device.
[0039] In several embodiments, the AI model can determine where to store specific data. The data can be stored in hierarchical memory 336 and / or standard memory 338. DRAM and non-volatile memory can be included in the hierarchical memory. The non-volatile memory can contain AND and / or 3D intersections.
[0040] Data required for non-critical and / or less demanding operations can be stored in standard memory 338, while data required for critical and more demanding operations can be stored in hierarchical memory 336 to ensure a better user experience. For example, streaming video from a computing device to several other computing devices may require higher processor and memory efficiency and speed, and using hierarchical memory 336 to store video data before transmission allows the computing device to meet these requirements.
[0041] Data can be stored in standard memory 338 or hierarchical memory 336 based on its category. Categories can include, for example, videos, video games, audio, messages, applications, folders, and / or documents. In some instances, the AI model can determine the data category based on metadata and / or the size of the data. The AI model can determine where the data should be stored based on the category. In several embodiments, the AI model can output commands for writing data containing videos, video games, audio, and / or applications to DRAM and / or writing data containing photos, documents, messages, and / or folders to non-volatile memory.
[0042] Users can create one or more contact lists 339-1, 339-2, 339-3, ..., 339-Y, and select one or more contacts to include in each of the contact lists 339-1, ..., 339-Y. For example, contacts included in contact list 339-1 may be authorized to access certain data, such as photos, contact lists, YouTube, Facebook, and / or Instagram. Contacts included in contact list 339-2 may be authorized to access restricted content, such as age-appropriate content. Contacts included in contact list 339-3 may be authorized to access predefined applications and / or data, for example, on predefined dates, times, or events. Contacts included in contact list 339-Y may be authorized to access once and then removed from the contact list. Undefined user 340 may be denied access. Undefined users 340 may be identified, for example, based on their location and / or their phone number. In some instances, a computing device not included in several contact lists 399-1, ..., 399-Y can be identified as an undefined user 340.
[0043] Once data has been transmitted, unauthorized use 342 of the data and / or application can be identified. AI models can be trained based on user data to determine which actions constitute unauthorized use 342. Unauthorized use 342 can include modifying and / or deleting data.
[0044] In several embodiments, inappropriate content sharing 344 can be identified once data has been transmitted. An AI model can be trained based on user data to determine when inappropriate content sharing 344 occurs. Inappropriate content sharing 344 may include access to unauthorized data and / or applications.
[0045] In response to an operation being determined to be unauthorized use 342 and / or inappropriate content sharing 344, the AI model may output a command to stop unauthorized use 342 and / or inappropriate content sharing 344. In some instances, the AI model may output a command to the user of the computing device 350. The query may inquire whether the operation determined by the AI model to be unauthorized use 342 and / or inappropriate content sharing 344 was actually appropriate. The user's response to query 350 may be stored as user data and may be input into the AI model to continue training the AI model. In some instances, in response to the user's response that the operation was appropriate, the AI model may output a command allowing the operation to resume.
[0046] In several embodiments, the computing device can continue content sharing 346 without a host. For example, the computing device and another computing device can present the same audio, photos, videos, video games, messages, documents, applications, and / or folders streaming from the computing device, and the other computing device can continue to present the audio, photos, videos, video games, messages, documents, applications, and / or folders even when the computing device no longer presents the audio, photos, videos, video games, messages, documents, applications, and / or folders.
[0047] In some instances, one computing device and / or other computing device may leave the group and stop presenting the same audio, photos, videos, video games, messages, documents, applications, and / or folders. The AI model can determine that one of the computing devices and / or other computing devices has stopped presenting, and the AI model can send a participation message 352 to the computing device and / or the other computing devices indicating that the computing device and / or the other computing devices has stopped presenting. In several embodiments, the AI model can determine when a computing device joins the group to present the same audio, photos, videos, video games, messages, documents, applications, and / or folders, and send a participation message 352 to notify the other computing devices in the group.
[0048] Third-party access authorization 348 may include the second computing device granting a third computing device access to the first computing device. For example, the second computing device may transfer data from the first computing device to the third computing device.
[0049] In some instances, the AI model can determine that a second computing device is sharing data from a first computing device with a third computing device, and in response, the AI model can output a third-party access authorization message 354 to notify the user of the first computing device that access has been granted to the new computing device. The message may contain data about the third computing device, including, for example, a phone number associated with the computing device.
[0050] Figure 4 This is a flowchart of a method 460 for sharing data between computing devices according to several embodiments of the present disclosure. At block 462, method 460 may include writing a first portion of data to DRAM on a first computing device. The DRAM may be contained in a tiered memory. The first portion of data may include, for example, documents, photos, messages, folders, videos, video games, audio, and / or applications.
[0051] At block 464, method 460 may include receiving, via radio communication from a first computing device, a first signaling indicating a request to share a first portion of data via a first processing resource of the first computing device and a second processing resource of a second computing device. The first computing device may transmit data via a communication device such as, but not limited to, a radio, and / or receive data from another computing device including the second computing device. The signaling including the first signaling may include radio signals carrying data from one location to another.
[0052] At block 466, method 460 may include determining, at a first processing resource of a first computing device, that a first portion of data is shared with a second processing resource of a second computing device based on at least one of the following: a command from a user, or data representing user settings stored in non-volatile memory on the first computing device. In several embodiments, the user may provide commands, user settings, and / or data through a user interface. For example, the user may provide approval for sharing the first portion of data and / or provide user settings for sharing data through the user interface.
[0053] At box 468, method 460 may include transmitting second signaling, including the first portion of data, to a second processing resource of the second computing device via radio communication from the first computing device. The request may include credentials for the second computing device. In some instances, the credentials may include the serial number of the second computing device and / or an email address, phone number, and / or address associated with the second computing device.
[0054] Although specific embodiments have been shown and described herein, those skilled in the art will understand that arrangements intended to achieve the same results may replace the specific embodiments shown. This disclosure is intended to cover adaptations or variations of one or more embodiments of this disclosure. It should be understood that the above description is illustrative rather than restrictive. Looking back at the above description, combinations of the above embodiments and other embodiments not specifically described herein will be apparent to those skilled in the art. The scope of one or more embodiments of this disclosure includes other applications in which the above structures and methods are used. Therefore, the scope of one or more embodiments of this disclosure should be determined with reference to the appended claims together with the full scope of their equivalents.
[0055] In the above specific embodiments, for the purpose of simplifying this disclosure, some features are grouped together in a single embodiment. This approach of the disclosure should not be construed as reflecting an intention that the disclosed embodiments of the disclosure must use more features than those expressly referenced in each claim. Rather, as reflected in the following claims, the inventive subject matter lies in fewer than all the features of a single disclosed embodiment. Therefore, the following claims are hereby incorporated into the specific embodiments, wherein each claim exists independently as a separate embodiment.
Claims
1. A method for sharing data among computing devices (100, 200), the method comprising: The first part of the data is written into the dynamic random access memory (DRAM) (110) on the first computing device; The first signaling, received via radio (108) of the first computing device, indicates a request to share the first portion of data (118) with the second processing resource of the second computing device via the first processing resource (104) of the first computing device; The first portion of data is determined at the first processing resource of the first computing device to be shared with the second processing resource of the second computing device based on at least one of the following: a command from the user, or data representing user settings (114) stored in non-volatile memory on the first computing device; The second signaling, including the first portion of the data, is transmitted via the radio of the first computing device to the second processing resource of the second computing device; An artificial intelligence (AI) model trained on user data is used to determine whether the second computing device is performing an unauthorized operation; as well as In response to the second computing device performing the unauthorized operation, access to the first portion of data is revoked.
2. The method according to claim 1, further comprising: A third signaling indicating a request to share the first portion of data is received at the user interface (106) of the first computing device; The request to share the first portion of data is displayed at the user interface of the first computing device; In response to displaying the request to share the first portion of data, a fourth signaling message including the command from the user is received; as well as In response to receiving the third signaling, the second signaling, including the first portion of the data, is transmitted via the radio of the first computing device to the second processing resource of the second computing device.
3. The method of claim 1, further comprising receiving data representing a credential of the second computing device in the first signaling representing the request to share the first portion of data.
4. The method of claim 3, further comprising: Data representing credentials for several computing devices on the contact list is stored in the non-volatile memory of the first computing device; At the first processing resource, the data representing the credential of the second computing device is compared with the data representing the credential of the plurality of computing devices; as well as The first portion of data is determined at the first processing resource of the first computing device to be shared with the second processing resource of the second computing device, based at least in part on comparing the data representing the credentials of the second computing device with the data representing the credentials of the plurality of computing devices.
5. The method of claim 4, further comprising: The data representing the credential of the second computing device is matched with the data representing the credential of one of the plurality of computing devices on the contact list; as well as In response to matching the data representing the credentials of the second computing device with the data representing the credentials of one of the plurality of computing devices on the contact list, a second signaling including the first portion of the data is transmitted via the radio of the first computing device to the second processing resource of the second computing device.
6. The method of claim 1, further comprising: At the first processing resource of the first computing device, a third signaling representing the user settings is received from the user interface. as well as In response to receiving the third signaling, the user settings are stored in the non-volatile memory of the first computing device.
7. The method of claim 1, further comprising: The first computing device receives, via the radio of the first computing device, a third signaling command including a command to delete the first portion of data from the second processing resource of the second computing device at the first processing resource of the first computing device; as well as The command to delete the first portion of data is ignored at the first processing resource of the first computing device, at least in part, based on the user settings.
8. The method of claim 1, further comprising: The third signaling, including a command to modify the first portion of data, is received at the first processing resource of the first computing device from the second processing resource of the second computing device via the radio of the first computing device. as well as The command to modify the first portion of the data is ignored at the first processing resource of the first computing device, at least in part, based on the user settings.
9. The method of claim 1, further comprising: The first computing device receives, via the radio of the first computing device, a third signaling command including a command to delete the first portion of data from the second processing resource of the second computing device at the first processing resource of the first computing device; as well as In response to receiving the third signaling, the first portion of data is deleted at least in part based on the user settings.
10. The method of claim 1, further comprising: The third signaling, including a command to modify the first portion of data, is received at the first processing resource of the first computing device from the second processing resource of the second computing device via the radio of the first computing device. as well as In response to receiving the third signaling, the first portion of data is modified at least in part based on the user settings.
11. An apparatus for sharing data between computing devices, the apparatus comprising: The memory includes dynamic random access memory (DRAM) (110) and non-volatile memory (112); User interface (106); Radio (108); and A first processing resource (104), coupled to the memory (102), the user interface (106), and the radio, wherein the first processing resource is configured to: Write the first part of the data (118) into the DRAM; Receive, via the radio, a first signaling indicating a request to share the first portion of the data from the second processing resource; Receive a second signaling message containing commands from the user interface; In response to receiving the second signaling, a third signaling including the first portion of the data is transmitted to the second processing resource via the radio. An artificial intelligence (AI) model trained on user data is used to determine whether a computing device, including the second processing resource, is performing an unauthorized operation. and In response to the computing device including the second processing resource performing the unauthorized operation, access to the first portion of data is revoked.
12. The device of claim 11, wherein the radio is configured to transmit and receive data via Bluetooth.
13. The apparatus of claim 11, wherein the first processing resource is configured to: A fourth signaling message representing the request to share the first portion of data is transmitted to the user interface; and In response to receiving the fourth signaling, the request is displayed on the user interface.
14. The apparatus of claim 13, wherein the first processing resource is configured to receive a second signaling representing the command from a user in response to displaying the request on the user interface, and wherein the first processing resource is configured to continue transmitting the third signaling including the first portion of data to the second processing resource in response to the user interface no longer displaying the first portion of data.
15. The apparatus of claim 11, wherein the first processing resource is configured to: Receive a fourth signaling message representing another command from the user interface; and The transmission of the third signaling is terminated in response to the receipt of the fourth signaling.
16. An apparatus for sharing data between computing devices, the apparatus comprising: A hierarchical memory, comprising dynamic random access memory (DRAM) (110) and non-volatile memory (112); User interface (106); Radio (108); and A first processing resource (104), coupled to the hierarchical memory, the user interface, and the radio, wherein the first processing resource is configured to: The first portion of data (118) is written to the DRAM or the non-volatile memory, at least in part, based on the category of the first portion of data. Receive, via the radio, a first signaling indicating a request to share the first portion of the data from the second processing resource; In response to receiving the first signaling, a third signaling including the first portion of data is transmitted via the radio to the second processing resource; The AI model trained on user data is used to determine whether the computing device, including the second processing resource, is performing an unauthorized operation. and In response to the computing device including the second processing resource performing the unauthorized operation, access to the first portion of data is revoked.
17. The device of claim 16, wherein the first portion of data includes video.
18. The device of claim 17, wherein the first portion of data is written to the DRAM in response to the first portion of data including the video.
19. The device of claim 16, wherein the first portion of data includes a document.
20. The device of claim 19, wherein the first portion of data is stored in the non-volatile memory in response to the first portion of data including the document.
Citation Information
Patent Citations
System and method for inductively pairing devices to share data or resources
CN102646081A
Online personal library
US20110004943A1