Cross-platform stateless clipboard experiences
AssigneeMicrosoft Technology Licensing, LLC
InventorShrey Nitin Shah
Life of this patent
Estimating the term…
Abstract
In non-limiting examples of the present disclosure, systems, methods and devices for assisting with cross-platform copy and paste operations are provided. A first and second computing device may be connected. When a copy command is received in relation to an object, the object may be copied to the copying device's clipboard. Metadata describing the object may be sent to the other device. A paste command may be received by the pasting device and that command may be relayed to the device where the copy command was received. The object may be sent from the copying device to the pasting device and injected/pasted directly into the construct where the paste command was received. The object may be translated into a compatible format prior to its injection/pasting.
Claims20
A computer-implemented method for assisting with cross-platform copy and paste operations, the method comprising:
- receiving a request to copy an object from a construct executed on a first platform device;
- copying the object to a temporary storage location that is local to the first platform device;
- generating metadata describing the object, wherein the metadata describes at least a file type of the object;
- transferring the metadata describing the object to a second platform device while maintaining the copied object at the temporary storage location that is local to the first platform device based on at least one of:
- a size of the object,
- network conditions, and
- a likelihood that the object will be pasted by the second platform device;
- receiving a paste request to transfer the object to the second platform device;
- and
- transferring the object to the second platform device.
A system for assisting with cross-platform copy and paste operations, the system comprising:
- a memory for storing executable program code;
- and
- a processor, functionally coupled to the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to:
- establish a connection between a first platform device and a second platform device;
- receive a request to copy an object from a shell construct of the first platform device;
- copy the object to a temporary storage location on the first platform device;
- transfer metadata describing the object to the second platform device while maintaining the copied object at the temporary storage location on the first platform device based on at least one of:
- a size of the object,
- network conditions, and
- a likelihood that the object will be pasted by the second platform device;
- receive an indication that a paste command has been received at an application executed by the second platform device;
- determine that the object is of a file type that is not executable by the application executed by the second platform device;
- translate the object to a file type that is executable by the application executed by the second platform device;
- and
- transfer the object to the second platform device.
A computer-readable storage device comprising executable instructions that, when executed by a processor, assist with cross-platform copy and paste operations, the computer-readable storage device including instructions executable by the processor for:
- receiving a request to copy an object from a construct executed on a first platform device;
- copying the object to a temporary storage location that is local to the first platform device;
- generating metadata describing the object, wherein the metadata describes at least a file type of the object;
- transferring the metadata describing the object to a second platform device while maintaining the copied object at the temporary storage location that is local to the first platform device based on at least one of:
- a size of the object,
- network conditions, and
- a likelihood that the object will be pasted by the second platform device;
- receiving a paste request to transfer the object to the second platform device;
- and
- transferring the object to the second platform device.
Dependencies are inferred from the claim text.