Virtual workspace viewport location markers in collaboration systems
a collaboration system and virtual workspace technology, applied in the field of virtual workspace viewport location markers in collaboration systems, can solve the problems of difficult to discover and track the work being done by collaborators, large workspaces, and navigation around workspaces
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Benefits of technology
Problems solved by technology
Method used
Image
Examples
examples
[0264]Creation of notes, images, and other widgets[0265]Moving widgets[0266]Setting or updating attributes of widgets (e.g. note text, marker locations)[0267]Deleting widgets
[0268]When the server receives a history event it does the following:[0269]Assign the event an unique id[0270]Persist the event to the database[0271]Broadcast the event, with its id, to all clients connected to the workspace
History Event Basic Message Format
[0272] / / server[0273][client-id, “he”, target-id, event-type, event-properties][0274]client-id (string) the ID of the originating client[0275]target-id (string) the ID of the target object / widget / app to which this event is relevant[0276]event-type (string) an arbitrary event type[0277]properties (object) a JSON object describing pertinent key / values for the event[0278]regionId (string) the canvas region identifier if the object is created in a canvas region (optional, will be included if it was included in the history event sent by the client)
[0279]All proper...
example
[0427]
/ / server [client-id, “he”, target-id, “tsxappevent”,{“payload”:{additional-properties},“messageType”:message-type,“targetTsxAppId”:tsx-app-id}] / / server --> client[client-id, “he”, target-id, event-id, “tsxappevent”,{“payload”:{additional-properties},“messageType”:message-type,“targetTsxAppId”:tsx-app-id}][0428]Props[0429]payload (object) the properties necessary for this tsxappevent[0430]messageType (string) the type of message
Example of Creating a Web Browser
[0431]
/ / server [client-id,“he”,new-browser-id,“tsxappevent”,{“payload”: {“y”:709,“x”:1517,“worldSpaceWidth”:800,“worldSpaceHeight”:600,“windowSpaceWidth”:800,“windowSpaceHeight”:600,“version”:1,“url”:“http: / / www.google.com / ”,“order”:735880},“messageType”:“createBrowser”,“targetTsxAppId”:“webbrowser”}] / / server --> client[client-id,“he”,new-browser-id, event-id, “tsxappevent”, {“payload”: {“y”:709,“x”:1517,“worldSpaceWidth”:800,“worldSpaceHeight”:600,“windowSpaceWidth”:800,“windowSpaceHeight”:600,“version”:1,“url”:“http...
example interaction
[0504]A good example illustrating some of the HistoryEvent / VolatileEvent-related changes is moving an object. While the object is being moved / resized by dragging, a series of volatile events (VEs) is sent to the server, and re-broadcast to all clients subscribed to the workspace:
/ / client sends the following volatile events during the move / / client−>server format is: [, , , ,][“511d6d429b4aee0000000003”,“ve”,“511d6f9c9b4aee0000000039”,“position”,{“rect”:[−493,73,−2,565],“order”:0}][“511d6d429b4aee0000000003”,“ve”,“511d6f9c9b4aee0000000039”,“position”,{“rect”:[−493,73,−2,565],“order”:0}][“511d6d429b4aee0000000003”,“ve”,“511d6f9c9b4aee0000000039”,“position”,{“rect”:[−538,91,−47,583],“order”:0}][“511d6d429b4aee0000000003”,“ve”,“511d6f9c9b4aee0000000039”,“position”,{“rect”:[−538,91,−47,583],“order”:0}]
[0505]Once the user finishes moving the object, the client should send a history event is sent to specify the rect and order of the object:
[“511d6d429b4aee0000000003”,“he”,“511d6f9c9b4aee0...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com