Method, system and computer-readable storage medium for transmitting data between network devices in a network

The combination of AICutPaste server and AI Web service solves the problem that traditional cut, copy and paste operations are limited to the same device, and realizes data transmission and pasting across devices.

CN116830558BActive Publication Date: 2025-09-12HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202280010185.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-01-25
Filing Date
2022-01-13
Publication Date
2025-09-12
Estimated Expiration
2042-01-13

AI Technical Summary

Technical Problem

Traditional cut, copy, and paste operations are limited to the same device and cannot achieve cross-device data transfer.

Method used

An application that uses AI algorithms to segment objects in images through the AICutPaste server and transmits them to the target device in real time using AI web services.

Benefits of technology

The ability to cut or copy data from one device and paste it to another in real time is realized, extending the range of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116830558B_ABST
    Figure CN116830558B_ABST
Patent Text Reader

Abstract

A method (600) and system (500) for transferring an object from a first network device to a second network device of a network are disclosed. Conventional technology only focuses on copying the object from one device to the same device, but does not allow a user to cut or copy data from one device and paste the data to a different device. Therefore, it is necessary to transfer data between two different devices, that is, to cut or copy data, such as an image or a portion of an image or an object in an image, from one device and paste the data to any other device within the network. The method (600) includes: sending (S601) an image including at least one object to a server; extracting (S602) the at least one object from the image received from the first network device; and sending (S603) the at least one object extracted from the image to the second network device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The subject matter described herein relates generally to improved tools for data acquisition, transfer, and replication, and more particularly to methods and systems for transferring data between two devices. Background Art

[0002] In human-computer interaction and user interface design, cut, copy, and paste are related commands that provide an interprocess communication technique for transferring data through a computer user interface. The Cut command deletes selected data from its original location, while the Copy command creates a copy; in both cases, the selected data is saved in temporary storage, while the Paste command visually inserts the selected data at the insertion point. Regardless of where the Paste command is issued, the data in this temporary storage is later inserted. The data remains available to any application that supports this functionality, facilitating data transfer between applications.

[0003] The user selects or "highlights" the text or file to be moved by some method, typically by dragging the text or file name with a pointing device or by holding down the Shift key while using the arrow keys to move the text cursor. Terms such as clone, copy, inherit, or reuse refer to transferring this information through files. Command names such as cut, copy, and paste are interface metaphors based on the physical processes used to create page layouts in manuscript editing.

[0004] Traditional computer-based editing involves frequent cut and paste operations. Most software vendors provide several methods for performing these tasks, which may involve key combinations, drop-down menus, pop-up menus, or toolbar buttons. Conceptually, the data being cut or copied is moved to a temporary location commonly called the clipboard. The clipboard typically remains invisible.

[0005] Therefore, the disadvantage of the long-standing traditional cut-copy-paste operations is that data (such as, but not limited to, images, text, or multimedia content / files) cut or copied from one document / location on a device can only be pasted to the same or different document / location on the same device. Therefore, the cut-copy-paste operations are device-specific or limited to the device where the data or file is being cut or copied. Users are not allowed to cut or copy data from one device and paste the data on a different device.

[0006] Therefore, there is a need to transfer / copy data between two devices, that is, there is a need for the ability to cut or copy data (such as but not limited to an image or a part of an image or an object in an image) from one device and paste the image or a part of the image or the object in the image to any other device within the network in real time.

[0007] The above-described need for real-time data transmission / copying between two devices is intended only to provide an overview of some of the shortcomings of conventional systems / mechanisms / techniques and is not intended to be exhaustive. Other problems / shortcomings of conventional systems / mechanisms / techniques and corresponding benefits of various non-limiting embodiments described herein will become more apparent upon reference to the following description. Summary of the Invention

[0008] This Summary is provided to introduce concepts related to methods and systems for transmitting an object from a first network device to a second network device in real time, which are further described below in the Detailed Description. This Summary is not intended to identify key features of the claimed subject matter, nor is it intended to be used to determine or limit the scope of the claimed subject matter.

[0009] The object of the present invention is to provide data transfer / replication between two devices.

[0010] Another object of the present invention is to cut or copy data (such as an image or a part of an image or an object in an image) from one device and paste the data to another device in real time.

[0011] Specifically, the present invention discloses a method and system for transmitting an object from a first network device to a second network device in real time to overcome the shortcomings associated with the prior art.

[0012] According to a first aspect of the present invention, a method for transmitting data between network devices on a network is provided. The method comprises the following steps: a first network device sends an image including at least one object to an AICutPaste server; the AICutPaste server extracts the at least one object from the image received from the first network device; the AICutPaste server sends the at least one object extracted from the image to the first network device; and the first network device sends the at least one object extracted from the image or the image to a second application on a second network device.

[0013] According to the first aspect, in a first possible implementation of the method, before the first network device sends the image including at least one object to the AICutPaste server, the method further includes the following steps: a first application of the first network device captures the image including the at least one object.

[0014] According to the first aspect, in a second possible implementation of the method, the AICutPaste server extracting the at least one object from the image received from the first network device further includes the following steps: the first application of the first network device sends a request to the AICutPaste server to extract the at least one object from the image; the AICutPaste server identifies at least one object in the image; and the AICutPaste server segments and extracts the at least one object from the image.

[0015] According to the first aspect, in a third possible implementation manner of the method, the method further includes the following step: the AICutPaste server sends the at least one object extracted from the image to the first application of the first network device.

[0016] According to the first aspect, in a fourth possible implementation of the method, the first network device sending the at least one object extracted from the image to the second application of the second network device also includes the following steps: the first network device sending the at least one object extracted from the image to a web server; the web server sending the at least one object extracted from the image to the second application of the second network device.

[0017] According to the first aspect, in a fifth possible implementation of the method, the first network device sends the image to the second application of the second network device, further comprising the following steps: the first application of the first network device focuses on the screen of the second application of the second network device; the first application of the first network device generates a preview of the screen of the second application of the second network device; the first application of the first network device pastes the at least one object extracted from the image into the preview of the screen of the second application of the second network device; the first network device sends the preview of the screen of the second application of the second network device with the image of the at least one object pasted thereon to a web server; the web server sends the preview of the screen of the second application of the second network device with the image of the at least one object pasted thereon to the second application of the second network device.

[0018] According to the first aspect, in a sixth possible implementation manner of the method, the first network device is an image capture device, the second network device is a user device; and the first application is an application for capturing images, and the second application is an application for editing images.

[0019] According to a second aspect of the present invention, a system for transmitting data between network devices on a network is provided. The system includes a first network device, a second network device, and a web server. The first network device includes a first application and an AICutPaste server. The second network device includes a second application. The first network device is configured to send an image including at least one object to the AICutPaste server; the AICutPaste server is configured to extract the at least one object from the image received from the first network device; the AICutPaste server is configured to send the at least one object extracted from the image to the first network device; and the first network device is configured to send the at least one object extracted from the image or the image to the second application on the second network device.

[0020] According to the second aspect, in a first possible implementation manner of the system, the first application of the first network device is used to capture the image including the at least one object.

[0021] According to the second aspect, in a second possible implementation of the system, the first application of the first network device is used to send a request to extract the at least one object from the image to the AICutPaste server; the AICutPaste server is used to identify at least one object in the image; and the AICutPaste server is used to segment and extract the at least one object from the image.

[0022] According to the second aspect, in a third possible implementation manner of the system, the AICutPaste server is configured to send the at least one object extracted from the image to the first application of the first network device.

[0023] According to the second aspect, in a fourth possible implementation of the system, the first network device is used to send the at least one object extracted from the image to a web server; the web server is used to send the at least one object extracted from the image to the second application of the second network device.

[0024] According to the second aspect, in a fifth possible implementation of the system, the first application of the first network device is used to focus on the screen of the second application on the second network device; the first application of the first network device is used to generate a preview of the screen of the second application of the second network device; the first application of the first network device is used to paste the at least one object extracted from the image into the preview of the screen of the second application of the second network device; the first network device is used to send the preview of the screen of the second application of the second network device with the at least one object pasted to a web server; the web server is used to send the preview of the screen of the second application of the second network device with the at least one object pasted to the second application of the second network device.

[0025] According to the second aspect, in a sixth possible implementation of the system, the first network device is an image capture device, the second network device is a user device; and the first application is an application for capturing images, and the second application is an application for editing images.

[0026] According to a third aspect of the present invention, a computer-readable storage medium for transmitting data between network devices is provided, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed on a processor, the processor executes the method according to the first aspect of the present invention.

[0027] Other aspects, advantages, and salient features of the invention will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the accompanying drawings, discloses exemplary embodiments of the invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] The detailed description is described with reference to the accompanying drawings. In the drawings, one or more digits of a reference number identify the drawing in which the reference number first appears. The same numerals are used throughout the drawings to refer to similar features and components.

[0029] Figure 1 A block diagram is shown for segmenting a captured image into separable focusable objects and sending the output to a photo editor, according to one embodiment of the present invention.

[0030] Figure 2 A block diagram for segmenting a captured image into separable focusable objects and sending the output to a screen of another device pointed at by device 1 is shown.

[0031] Figure 3FIG2 shows a block diagram of the AI ​​system provided by the present invention, wherein the AI ​​CutPaste server is a proxy connected to the AI ​​Web server and the photo editor.

[0032] Figure 4 A sequence diagram of the AI-based copy-paste solution provided by the present invention is shown, in which a user captures an image with a focused bottle object, which is segmented and sent to a photo editor.

[0033] Figure 5 A block diagram of a system for transmitting data between two devices provided by another embodiment of the present invention is shown.

[0034] Figure 6 A flowchart of a method for transmitting data between two devices provided by another embodiment of the present invention is shown.

[0035] It should be understood that the drawings are intended to illustrate the concepts of the present invention and may not be drawn to scale. DETAILED DESCRIPTION

[0036] The following will clearly describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of the present invention.

[0037] The present invention can be implemented in various ways as a process, apparatus, system, composition of matter, computer-readable medium (e.g., computer-readable storage medium), or computer network, wherein program instructions are sent via optical or electronic communication links. In this specification, these implementations or any other form that the present invention may take may be referred to as techniques. In general, the order of the steps of the disclosed processes may be changed within the scope of the present invention.

[0038] Provided below are specific implementations of one or more embodiments of the present invention and accompanying drawings illustrating the principles of the present invention. Although the present invention is described in conjunction with these embodiments, the present invention is not limited to any embodiment. The scope of the present invention is limited only by the claims, and the present invention includes many alternatives, modifications and equivalents. Many specific details are set forth in the following description to provide a thorough understanding of the present invention. These details are provided for illustrative purposes, and the present invention can be practiced according to the claims without some or all of these specific details. For the sake of clarity, technical materials known in the technical field related to the present invention are not described in detail to avoid unnecessary confusion of the present invention.

[0039] The following detailed description sets forth numerous specific details to provide a thorough understanding of the present invention. However, those skilled in the art will appreciate that the present invention may be practiced without these specific details. In other instances, well-known methods, processes, components, modules, units, and / or circuits have not been described in detail to avoid obscuring the present invention.

[0040] Although embodiments of the present invention are not limited in this regard, discussions using terms such as "process," "compute," "determine," "establish," "analyze," and "examine" may refer to operations and / or processes on a computer, computing platform, computing system, or other electronic computing device that manipulate and / or transform data represented as physical (e.g., electronic) quantities within computer registers and / or memories into other data similarly represented as physical quantities within computer registers and / or memories, or other information non-transitory storage media that may store instructions to perform the operations and / or processes.

[0041] Although embodiments of the present invention are not limited in this respect, the term "plurality" as used herein may include "two or more." The term "plurality" may be used throughout this specification to describe two or more components, devices, elements, units, parameters, and the like. Unless explicitly stated, the method embodiments described herein are not limited to a particular order. Furthermore, some of the described method embodiments or elements thereof may occur or be performed simultaneously at the same point in time.

[0042] In the present invention, "cut" refers to the cut command, which is used to delete selected data from its original location and store the selected data in a temporary storage location commonly known as the clipboard. This can be done by pressing the Ctrl+x key combination (for Macintosh users, +x), menu, or other methods.

[0043] In the present invention, "copy" refers to the copy command, which is used to create a copy of the selected data and store the selected data in a temporary storage location commonly known as the clipboard. This can be done by pressing the Ctrl+c key combination (for Macintosh users, +c), menu or other methods.

[0044] In the present invention, "paste" refers to the paste command, which is used to insert the selected data stored in the temporary memory in a visible manner at the insertion point. This can be done by pressing the key combination Ctrl+v (for Macintosh users, +v), menu or other methods to execute.

[0045] In this application, the "clipboard" refers to a buffer used for short-term storage and transfer of data within and between applications. It is typically temporary and unnamed, and its contents reside in the computer's RAM. It is an application programming interface through which programs can specify cut, copy, and paste operations.

[0046] Disclosed are methods and systems for transferring an object from a first network device to a second network device. While various aspects are described with respect to data replication between two user devices, the present invention can be implemented in any number of different computing systems, environments, and / or configurations. Embodiments are described in the context of the following exemplary systems, devices / nodes / apparatuses, and methods.

[0047] The following is an explanation of the embodiments of the present invention with the help of exemplary figures and one or more examples. However, these exemplary figures and examples are for a better understanding of the present invention and should not be interpreted as limiting the scope of the present invention.

[0048] A problem associated with conventional cut-copy-paste operations is that data (such as but not limited to images or text or multimedia content / files) cut or copied from one document / location on a device can only be pasted to the same or different document / location on the same device, thus rendering the cut-copy-paste operations device-specific or limited to the device whose data or file is being cut or copied. Consequently, conventional techniques focus only on copying objects from one device to the same device. It does not allow users to cut or copy data from one device and paste said data on a different device. This use case is very limited and does not address the problem of cutting / copying an image from one place and sending the object to another device.

[0049] Therefore, there is a need to transfer / copy data between two devices, that is, there is a need for the ability to cut or copy data (such as but not limited to an image or a portion of an image or an object in an image) from one device and paste the image or a portion of the image or the object in the image to any other device within the network. For example, use a smart device camera to take any image, select a specific object in the image, and send the same object to any other device. The other device can not only receive the object, but also paste the image on any photo editor. The present invention solves this problem by utilizing artificial intelligence to ensure that specific objects are selectable and can be transferred from one device to another in real time.

[0050] Figure 1An example of capturing an image using a user device (device 1) (such as but not limited to a smartphone's camera) is shown. The captured image is sent to an AICutPaste server (which can be running on the cloud or locally), which uses an AI algorithm to segment the captured image into multiple objects such as a bottle, a camera, a table, etc. The segmented multiple objects are sent back to the user device (device 1). The user can select one or more objects to paste on device 2, for which the user can touch the desired one or more objects and send them to the AI ​​web service. The photo editor running in the receiving (other) device (device 2) listens to a configurable specific port. The AI ​​web service sends the object from device 1 to device 2. If there are multiple devices listening to the port, the object will be sent to all devices listening to the port. It should be noted that which port and how the port is configured is not part of the present invention.

[0051] Figure 2 An example of capturing an image using a user device (Device 1) (e.g., a smartphone camera) is shown. The captured image is sent to an AICutPaste server (which can be running in the cloud or locally), which uses an AI algorithm to segment the captured image into multiple objects, such as a bottle, a camera, and a table. The segmented objects are then sent back to the user device (Device 1). The user focuses their smartphone camera on the screen of Device 2. The preview application on Device 1 displays the photo editor interface, and the user pastes the segmented objects they want into the appropriate locations in the preview to generate a new image, which is then sent to Device 2 via the AI ​​web service on the listening port.

[0052] Models that predict objects and extract them individually from input images are prior art. This model uses prediction and extraction methods for segmentation. It is a boundary-aware saliency detection model for prediction and segmentation that works in two steps. In the first step, the AI ​​model detects the object, and in the second step, the AI ​​model segments the input image and extracts one or more objects using the boundaries of the object. The extracted object is then used for a cut operation (deleting it from the input image and creating an output image without this object), or a copy operation, in which the extracted object is transferred back to the screen as a new image alone. This model is implemented in the AICutPaste server of the present invention.

[0053] Figure 3A block diagram of the present invention is shown. The AICutPaste server consists of the AI-based segmentation scheme as described above, which is used to segment the input image into multiple objects and send the segmented objects back to the user device. The AICutPaste server can be deployed locally or on the cloud. The AI ​​Web service acts as a proxy to route the user-selected image (from the cut operation) to the device running the photo editor that listens to a specific port. The application running in the smart device will use the camera to capture the image, and once the image is captured, the image will be sent to the AICutPaste server running in the background of the same smart device or in the cloud. The AICutPaste server segments the input image into multiple objects and sends the segmented image back to the source device. The user selects the object to be pasted on the target device and sends the image and the coordinates to be pasted through the AI ​​Web service. In addition, the user can also point the smart device at the display of the target device and capture a preview of the target device. Based on this, the user can locate the desired segmented object and share the new image to the target device.

[0054] Figure 4 A timing diagram showing how data is transferred or copied between two devices in real time. The process flow involves the following steps:

[0055] Step 401: The application running on the smart device sends the captured image to the AICutPaste server; Step 402: The AICutPaste server identifies the objects in the input image and segments the objects into separate images; Step 403: The AICutPaste server sends the segmented objects to the source device; Step 404: The user can focus the camera of device 1 on the screen of device 2 (target device) and select a location to paste the selected image from the segmented objects; Step 405: The smart application sends the selected one / multiple images and the paste location to the AI ​​Web service; Step 406: The AI ​​Web service routes the data (image and paste location) to all applications in the target device that listen to the AI ​​Web service on a specific predefined port.

[0056] Figure 5A block diagram of a system (500) for transmitting data between two devices provided by a first embodiment of the present invention is shown. The system (500) includes: a first network device (501), a second network device (502), and a web server (503). The first network device (501) includes: a first application (5011) and an AICutPaste server (5012). The second network device (502) includes: a second application (5021). The first network device (501) is used to send an image including at least one object to the AICutPaste server (5012); the AICutPaste server (5012) is used to extract at least one object from the image received from the first network device (501); the AICutPaste server (5012) is used to send the at least one object extracted from the image to the first network device (501); the first network device (501) is used to send the at least one object or image extracted from the image to the second application (5021) of the second network device (502).

[0057] Furthermore, a first application (5011) of the first network device (501) is configured to capture an image including at least one object. The first application (5011) of the first network device (501) is configured to send a request to extract at least one object from the image to an AICutPaste server (5012); the AICutPaste server (5012) is configured to identify at least one object in the image; and the AICutPaste server (5012) is configured to segment and extract at least one object from the image. The AICutPaste server (5012) is configured to send the at least one object extracted from the image to the first application (5011) of the first network device (501). The first network device (501) is configured to send the at least one object extracted from the image to a web server (503); and the web server (503) is configured to send the at least one object extracted from the image to a second application (5021) of the second network device (502).

[0058] In addition, the first application (5011) of the first network device (501) is used to focus on the screen of the second application (5021) of the second network device (502); the first application (5011) of the first network device (501) is used to generate a preview of the screen of the second application (5021) of the second network device (502); the first application (5011) of the first network device (501) is used to paste at least one object extracted from the image onto the preview of the screen of the second application (5021) of the second network device (502); the first network device (501) is used to send the preview of the screen of the second application (5021) of the second network device (502) with the at least one object pasted thereon to the web server (503); and the web server (503) is used to send the preview of the screen of the second application (5021) of the second network device (502) with the at least one object pasted thereon to the second application (5021) of the second network device (502).

[0059] Figure 6 A flowchart of a method (600) for transmitting data between two devices provided by a second embodiment of the present invention is shown. The method (600) includes the following steps: Step 601: a first network device sends an image including at least one object to an AICutPaste server; Step 602: the AICutPaste server extracts at least one object from the image received from the first network device; Step 603: the AICutPaste server sends the at least one object extracted from the image to the first network device; Step 604: the first network device sends the at least one object or image extracted from the image to a second application on a second network device.

[0060] In the method, before the first network device sends the image including the at least one object to the AICutPaste server, the method further includes the following steps: the first application of the first network device captures the image including the at least one object.

[0061] In the method, an AICutPaste server extracts at least one object from an image received from a first network device. The method further includes the following steps: a first application of the first network device sends a request to the AICutPaste server to extract at least one object from the image; the AICutPaste server identifies at least one object in the image; and the AICutPaste server segments and extracts the at least one object from the image.

[0062] In the method, after the AICutPaste server extracts at least one object from the image received from the first network device, the method further includes the following steps: the AICutPaste server sends the at least one object extracted from the image to the first application of the first network device.

[0063] In the method, the first network device sends at least one object extracted from the image to the second application of the second network device, which also includes the following steps: the first network device sends at least one object extracted from the image to a web server; the web server sends at least one object extracted from the image to the second application of the second network device.

[0064] In the method, the first network device sends an image to the second application of the second network device, and the steps are also included: the first application of the first network device focuses on the screen of the second application of the second network device; the first application of the first network device generates a preview of the screen of the second application of the second network device; the first application of the first network device pastes at least one object extracted from the image into the preview of the screen of the second application of the second network device; the first network device sends the preview of the screen of the second application of the second network device with the image of the at least one object pasted to a web server; the web server sends the preview of the screen of the second application of the second network device with the image of the at least one object pasted to the second application of the second network device.

[0065] The first network device is any image capture device, such as but not limited to a mobile terminal, tablet computer, camera, DLSR, etc. The second network device is any user device, such as but not limited to a mobile terminal, tablet computer, laptop computer, smart TV, wearable device, etc. The first application can be any application that enables the user device to capture images, and the second application can be any application that enables the user to edit images, such as but not limited to Adobe Photoshop, Paintshop, Adobe Illustrator, Polarr, etc.

[0066] An embodiment of the present invention further provides a computer-readable storage medium storing a computer program. When the computer program is executed on a processor, the processor executes Figure 6 The method described in steps 601 to 604 in FIG.

[0067] In addition, another embodiment of the present invention discloses a computer-readable medium, wherein the computer-readable medium includes a computer program, and when the computer program is executed by a computer, the computer is caused to perform method steps.

[0068] The present invention also discloses a computer-readable medium, which includes a computer program. When the computer program is executed by a computer, the computer executes the method for transmitting data between two devices as described above.

[0069] The present invention has applications in the fields of augmented reality, photo editing, etc. The technical effect provided by the present invention is that a user can cut or copy data, such as but not limited to an image or a portion of an image or an object in an image, from one user device, and paste the image or a portion of the image or the object in the image to another user device in real time.

[0070] Some non-limiting advantages and future implementations of the present invention are as follows: it can be further enhanced and incorporated into shopping websites, where the captured objects can be sent directly to shopping websites such as Amazon, Flipkart, etc. for search; it can be extended to AR, capturing information and obtaining details of the captured objects from the device; its scope can be extended to the selection and ordering of food or menus; it can be extended to the food processing industry to verify the content of food by capturing food images.

[0071] Those skilled in the art will appreciate that any known or new algorithm may be used in the implementation of the present invention. However, it should be noted that the present invention provides a method and system for transferring an object from a first network device to a second network device to achieve the above-mentioned benefits and technical advances without using any known or new algorithm.

[0072] Those skilled in the art will appreciate that, in conjunction with the various examples described in the embodiments disclosed in this specification, the units and algorithm steps can be implemented in electronic hardware, or in a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.

[0073] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the above-mentioned systems, devices and units can refer to the corresponding processes in the above-mentioned method embodiments, and will not be repeated herein.

[0074] In the several embodiments provided in this application, it should be understood that the disclosed devices, methods, or systems can be implemented in other ways. For example, the device embodiments described are merely exemplary. For example, the unit division is merely a logical function division, and other divisions may be used in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not performed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be implemented through some interfaces. The direct coupling or communication connection between devices or units can be implemented through electronic, mechanical, or other forms.

[0075] When these functions are implemented in the form of software functional units and sold or used as independent products, these functions can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, or a part of the technical solution, can be implemented in the form of a software product. The computer software product is stored in a storage medium and includes a number of instructions for instructing a computer node (which may be a personal computer, a server or a network node) to perform all or part of the steps of the method described in the embodiment of the present invention. The above-mentioned storage medium includes: various media that can store program codes, such as a USB disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0076] Devices in communication with each other need not be in continuous communication with each other unless expressly specified otherwise. In addition, devices in communication with each other may communicate directly or indirectly through one or more intermediaries.

[0077] When this paper describes a single device or article, it is obvious that more than one device / article (no matter whether they collaborate) can be used to replace a single device / article. Similarly, for the situation of more than one device or article described herein (no matter whether they collaborate), it is obvious that a single device / article can be used to replace more than one device or article, or the device / article of different numbers can be used to replace the device or program of the number shown. Or the function and / or feature of equipment can be implemented by one or more other equipment that is not clearly described as having such function / feature. Therefore, other embodiments of the present invention do not need to include the equipment itself.

[0078] Finally, the language used in this specification has been selected primarily for readability and guidance, rather than to describe or limit the subject matter of the invention. Therefore, the scope of the present invention is not limited by this detailed description, but rather by any claims set forth herein. Therefore, the disclosure of the embodiments of the present invention is intended to be illustrative, not limiting, of the scope of the invention, which is set forth in the claims.

[0079] With respect to the use of substantially any plural and / or singular terms herein, those skilled in the art can translate from the plural to the singular and / or from the singular to the plural as appropriate to the context and / or application. For clarity, various singular / plural permutations may be expressly set forth herein.

[0080] Although implementations of methods and systems for transmitting data between two devices have been described in language specific to structural features and / or methods, it should be understood that the appended claims are not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as exemplary implementations for copying or transmitting data from a first network device to a second network device in real time.

Claims

1. A method for transmitting data between network devices in a network, characterized in that The method comprises the following steps: The first network device sends an image including at least one object to the AICutPaste server; extracting, by the AICutPaste server, the at least one object from the image received from the first network device; The AICutPaste server sends the at least one object extracted from the image to the first network device; The first network device sending the image with the at least one object attached thereto to a second application on the second network device includes: The first application of the first network device is focused on the screen of the second application of the second network device; The first application of the first network device generates a preview of the screen of the second application of the second network device; the first application of the first network device pasting the at least one object extracted from the image into the preview of the screen of the second application of the second network device; The first network device sends the preview image of the screen of the second application of the second network device with the at least one object pasted thereon to a web server; When the Web server is on a listening port and the second application is on a listening port, the Web server sends the preview image of the screen of the second application of the second network device with the at least one object pasted thereon to the second application of the second network device; The first application is an application for capturing images, and the second application is an application for editing images.

2. The method according to claim 1, characterized in that Before the first network device sends the image including at least one object to the AICutPaste server, the method further includes the following steps: The first application of the first network device captures the image including the at least one object.

3. The method according to claim 1, characterized in that The AICutPaste server extracting the at least one object from the image received from the first network device further comprises the following steps: the first application of the first network device sending a request to the AICutPaste server to extract the at least one object from the image; The AICutPaste server identifies at least one object in the image; The AICutPaste server segments and extracts the at least one object from the image.

4. The method according to claim 3, characterized in that The following steps are also included: The AICutPaste server sends the at least one object extracted from the image to the first application of the first network device.

5. The method according to claim 1, wherein The first network device is an image capturing device, and the second network device is a user device.

6. A system for transmitting data between network devices in a network, characterized in that The system comprises: The first network device includes: First application, AICutPaste server; The second network device includes: Second application; Web server; Wherein, the first network device is used to send an image including at least one object to the AICutPaste server; The AICutPaste server is configured to extract the at least one object from the image received from the first network device; The AICutPaste server is used to send the at least one object extracted from the image to the first network device; The first network device is configured to send the image with the at least one object attached thereto to the second application on the second network device; The first application of the first network device is focused on the screen of the second application of the second network device; The first application of the first network device generates a preview of the screen of the second application of the second network device; the first application of the first network device pasting the at least one object extracted from the image into the preview of the screen of the second application of the second network device; The first network device sends the preview image of the screen of the second application of the second network device with the at least one object pasted thereon to a web server; When the Web server is on a listening port and the second application is on a listening port, the Web server sends the preview image of the screen of the second application of the second network device with the at least one object pasted thereon to the second application of the second network device; The first application is an application for capturing images, and the second application is an application for editing images.

7. The system according to claim 6, characterized in that The first application of the first network device is used to capture the image including the at least one object.

8. The system according to claim 6, wherein: The first application of the first network device is used to send a request to extract the at least one object from the image to the AICutPaste server; The AICutPaste server is used to identify at least one object in the image; The AICutPaste server is used to segment and extract the at least one object from the image.

9. The system according to claim 8, characterized in that The AICutPaste server is configured to send the at least one object extracted from the image to the first application on the first network device.

10. The system according to claim 6, wherein: The first network device is an image capturing device, and the second network device is a user device.

11. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, and when the computer program is run on a processor, the processor performs the method according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Image sharing method and device, and terminal

    CN106791111A