CN116027909B - Multi-user sharing method, device and equipment for customizable content in three-dimensional space - Google Patents

Multi-user sharing method, device and equipment for customizable content in three-dimensional space Download PDF

Info

Publication number
CN116027909B
CN116027909B CN202310302803.1A CN202310302803A CN116027909B CN 116027909 B CN116027909 B CN 116027909B CN 202310302803 A CN202310302803 A CN 202310302803A CN 116027909 B CN116027909 B CN 116027909B
Authority
CN
China
Prior art keywords
sharing
shared
subspace
receiving
content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310302803.1A
Other languages
Chinese (zh)
Other versions
CN116027909A (en
Inventor
岳雅婷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Hongyu Technology Co ltd
Original Assignee
Beijing Hongyu Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Hongyu Technology Co ltd filed Critical Beijing Hongyu Technology Co ltd
Priority to CN202310302803.1A priority Critical patent/CN116027909B/en
Publication of CN116027909A publication Critical patent/CN116027909A/en
Application granted granted Critical
Publication of CN116027909B publication Critical patent/CN116027909B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

The present disclosure relates to the field of man-machine interaction technologies, and in particular, to a method, an apparatus, and a device for sharing customizable content in a three-dimensional space. The method comprises the steps of obtaining a sharing instruction of a sharing party, wherein the sharing instruction comprises sharing content in a three-dimensional space of the sharing party and receiving information of the sharing party; generating a shared subspace in a three-dimensional space of a sharing party, adding shared content into the shared subspace, and recording relative coordinates of the shared content in the shared subspace, wherein the relative coordinates of the shared content comprise the position of the shared content relative to the sharing party; generating a receiving sharing subspace in a three-dimensional space of a receiving sharing party corresponding to the receiving sharing party information; and displaying the shared content in the receiving shared subspace according to the relative coordinates of the shared content. The embodiment of the invention realizes the protection of the user privacy, provides more flexible three-dimensional space sharing experience, and solves the problem that the existing three-dimensional space sharing method can only share all contents in the user space and cannot protect the user privacy.

Description

Multi-user sharing method, device and equipment for customizable content in three-dimensional space
Technical Field
The present disclosure relates to the field of man-machine interaction technologies, and in particular, to a method, an apparatus, and a device for sharing customizable content in a three-dimensional space.
Background
In XR glasses, a user can use the surrounding three-dimensional space as his own private space, and open an application to complete different experiences of work, study, entertainment, etc. of the user. Meanwhile, the system can share the space with other users, and the shared users can see the complete space content at the moment, so that the system can be used for scenes such as multi-person meeting, multi-person game, multi-person social contact and the like.
However, when a user is sharing a space, some of the content within the space may involve user privacy, or for other reasons the user does not want to share the content, but the prior art only can share the entire content in the user space.
What is needed is a multi-user sharing method for customizable content in a three-dimensional space, so that the problem that the existing three-dimensional space sharing method can only share all content in a user space and cannot protect privacy of users is solved.
Disclosure of Invention
In order to solve the problems in the prior art, the embodiments herein provide a three-dimensional subspace multi-user sharing method, device and equipment, which are not limited to regarding the space around the user as a whole, the user can divide one or more subspaces in the surrounding space according to the needs, each subspace can define the shared content according to the needs by the user, so as to realize the protection of the user privacy, provide more flexible space sharing experience, and solve the problem that the existing three-dimensional space sharing method can only share all the content in the user space and cannot protect the user privacy.
In order to solve the technical problems, the specific technical scheme is as follows:
in one aspect, embodiments herein provide a method of sharing customizable content in three-dimensional space, the method comprising,
obtaining a sharing instruction of a sharing party, wherein the sharing instruction comprises sharing content in a three-dimensional space of the sharing party and receiving sharing party information;
generating a shared subspace in the three-dimensional space of the sharing party, adding the shared content into the shared subspace, and recording the relative coordinates of the shared content in the shared subspace, wherein the relative coordinates of the shared content comprise the position of the shared content relative to the sharing party;
generating a receiving sharing subspace in a receiving sharing party three-dimensional space corresponding to the receiving sharing party information;
and displaying the shared content in the receiving shared subspace according to the relative coordinates of the shared content.
Further, if the sharing party and the receiving sharing party are in the same physical space or virtual space, the method further comprises,
recording shared subspace coordinates of the shared subspace in the three-dimensional space of the sharing party;
and aligning the coordinates of the shared content in the receiving shared subspace according to the coordinates of the shared subspace and the coordinates of the three-dimensional space of the receiving shared party.
Further, if the sharing party and the receiving sharing party are not in the same physical space or virtual space, the method further comprises,
acquiring a position adjustment instruction of a receiving sharing subspace sent by the receiving sharing party;
and adjusting the position of the receiving sharing subspace in the three-dimensional space of the receiving sharing party according to the position adjustment instruction.
Further, the sharing instruction further comprises a sharing content interaction authority;
if the shared content interaction right is open interaction, after the shared content is displayed in the receiving shared subspace according to the relative coordinates of the shared content, the method further comprises,
acquiring operation information of the receiving sharing party on the shared content in the receiving sharing subspace;
and updating the shared content in the shared subspace according to the operation information.
Further, if the receiving sharing party is plural, the method further includes,
after sending the operation information to the sharing party, the method further comprises,
and updating the shared content in the receiving shared subspaces of other receiving sharing parties according to the operation information.
Further, the shared subspace is generated in the three-dimensional space of the sharing party and/or at a designated position in the three-dimensional space of the sharing party according to the instruction of the sharing party;
The method further comprises the step of acquiring a sharing command of the sharing party for the non-shared content if the generated sharing subspace comprises the non-shared content except the shared content;
if the sharing command is not shared, the non-shared content is moved out of the shared subspace;
and if the sharing command is sharing, adding the non-sharing content into the sharing content.
Further, after presenting the shared content in the received shared subspace according to the shared content relative coordinates, the method further comprises,
acquiring operation information of the sharing party on the shared content in the sharing subspace;
and updating the shared content in the receiving shared subspace according to the operation information.
Further, after presenting the shared content in the received shared subspace according to the shared content relative coordinates, the method further comprises,
and if the sharing party moves the shared content out of the shared subspace, stopping sharing the shared content in the receiving shared subspace.
In another aspect, embodiments herein also provide a multi-person sharing apparatus of customizable content in three-dimensional space, comprising,
A sharing instruction obtaining unit, configured to obtain a sharing instruction of a sharing party, where the sharing instruction includes sharing content in a three-dimensional space of the sharing party and receives sharing party information;
a shared subspace generating unit, configured to generate a shared subspace in the three-dimensional space of the sharing party, add the shared content into the shared subspace, and record a shared content relative coordinate in the shared subspace, where the shared content relative coordinate includes a position of the shared content relative to the sharing party;
a receiving sharing subspace generating unit, configured to generate a receiving sharing subspace in a three-dimensional space of a receiving sharing party corresponding to the receiving sharing party information;
and the shared content display unit is used for displaying the shared content in the receiving shared subspace according to the relative coordinates of the shared content.
In another aspect, embodiments herein also provide a computer device including a memory, a processor, and a computer program stored on the memory and executable on the processor, the processor implementing the above method when executing the computer program.
With the embodiment herein, the design of the shared subspace is a movable space concept, and an independent scene and a coordinate system are provided inside the space concept, so that the shared content of the sharing party is added into the shared subspace, which is equivalent to adding the shared content into the self-scene corresponding to the shared subspace, and then the shared content in the shared subspace is displayed into the receiving shared subspace of the receiving party, and the effect of watching the shared content in the receiving shared subspace by the receiving party is consistent with that in the whole three-dimensional space of the sharing party. The interaction mode of the sharing method is convenient for the sharing party to intuitively share the shared content to the receiving party, the method is not limited to regarding the space around the user as a whole, the user can divide the space around the user into a plurality of subspaces according to the needs, each subspace can be independently redefined by the user to define the shared content, the protection of the privacy of the user is realized, more flexible space sharing experience is provided, and the method ensures that the relative positions of the shared content observed by the two parties are kept consistent in real time when the two parties operate the shared content. The method solves the problems that the existing three-dimensional space sharing method can only share all contents in the user space and cannot protect the privacy of the user.
Drawings
In order to more clearly illustrate the embodiments herein or the technical solutions in the prior art, the drawings that are required in the embodiments or the description of the prior art will be briefly described below, it being obvious that the drawings in the following description are only some embodiments herein and that other drawings may be obtained according to these drawings without inventive effort to a person skilled in the art.
FIG. 1 is a schematic diagram of a system for implementing a method for sharing customizable content in three-dimensional space according to an embodiment of the present disclosure;
FIG. 2 is a flow chart of a method of sharing customizable content in three-dimensional space according to an embodiment of the present disclosure;
FIG. 3 illustrates a process for coordinate alignment of shared content received in a shared subspace according to an embodiment herein;
FIG. 4 illustrates a process by which a receiving-party user adjusts the location of a receiving-sharing subspace according to an embodiment herein;
FIG. 5 illustrates a process by which a sharer user and a recipient sharer user interact with shared content in accordance with embodiments herein;
FIG. 6 is a schematic diagram of a multi-person sharing apparatus embodying customizable content in three-dimensional space herein;
fig. 7 is a schematic structural diagram of a computer device according to an embodiment of the present disclosure.
[ reference numerals description ]:
101. a terminal;
102. a server;
601. a shared instruction acquisition unit;
602. a shared subspace generation unit;
603. a receiving shared subspace generation unit;
604. a shared content display unit;
702. a computer device;
704. a processing device;
706. storing the resource;
708. a driving mechanism;
710. an input/output module;
712. an input device;
714. an output device;
716. a presentation device;
718. a graphical user interface;
720. a network interface;
722. a communication link;
724. a communication bus.
Detailed Description
The following description of the embodiments of the present disclosure will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are only some, but not all embodiments of the disclosure. All other embodiments, based on the embodiments herein, which a person of ordinary skill in the art would obtain without undue burden, are within the scope of protection herein.
It should be noted that the terms "first," "second," and the like in the description and claims herein and in the foregoing figures are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged where appropriate such that the embodiments described herein may be capable of operation in sequences other than those illustrated or described herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, apparatus, article, or device that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed or inherent to such process, method, article, or device.
It should be noted that the steps illustrated in the flowcharts of the figures may be performed in a computer system such as a set of computer executable instructions, and that although a logical order is illustrated in the flowcharts, in some cases the steps illustrated or described may be performed in an order other than that illustrated herein.
Fig. 1 is a schematic diagram of an implementation system of a method for sharing customizable contents in three-dimensional space according to an embodiment of the present invention, which can be applied to XR scenes, and includes: the plurality of terminals 101 and the server 102, the terminals 101 may include terminal devices such as PCs, and the embodiment of the present invention is not limited. The terminal 101 and the server 102 communicate over a network, which may include a local area network (Local Area Network, abbreviated LAN), a wide area network (Wide Area Network, abbreviated WAN), the internet, or a combination thereof, and is connected to a website, user equipment (e.g., computing device), and a backend system. Any one of the terminals 101 may be a sharing party, and the remaining plurality of terminals 101 may be receiving sharing parties. When sharing is performed, the terminal 101 corresponding to the sharing party receives operation information of a user, standardizes the operation information into a sharing instruction, and then the server 102 obtains the sharing instruction of the sharing party and displays sharing content in the sharing instruction to a page of the terminal 101 corresponding to the receiving sharing party. Alternatively, processors 102 may be nodes of a cloud computing system (not shown), or each processor 102 may be a separate cloud computing system, including multiple computers interconnected by a network and operating as a distributed processing system.
In addition, it should be noted that, fig. 1 is only an application environment provided by the present disclosure, and in practical application, other application scenarios may also be included, for example, each terminal 101 and the server may be configured with a computing unit, where multiple computing units jointly process a shared service, and this disclosure is not limited.
In the prior art, when the terminal 101 of the sharing party shares, only the whole content in the user space can be shared, and the privacy of the user cannot be protected.
In order to solve the problems in the prior art, the embodiment provides a multi-user sharing method of customizable content in a three-dimensional space, which is not limited to regarding the space around a user as a whole, the user can divide the space around the user into a plurality of subspaces according to the needs, and each subspace can define the shared content independently by the user, so that the protection of the privacy of the user is realized, and more flexible space sharing experience is provided. FIG. 2 is a flow chart illustrating a method of multi-person sharing of customizable content in three-dimensional space according to embodiments herein. The process of sharing in accordance with the sharing instructions of the sharing party is described in this figure, but may include more or fewer operational steps based on conventional or non-inventive labor. The order of steps recited in the embodiments is merely one way of performing the order of steps and does not represent a unique order of execution. When a system or apparatus product in practice is executed, it may be executed sequentially or in parallel according to the method shown in the embodiments or the drawings. As shown in fig. 2, the method may be executed by a server, and may include:
Step 201: obtaining a sharing instruction of a sharing party, wherein the sharing instruction comprises sharing content in a three-dimensional space of the sharing party and receiving sharing party information;
step 202: generating a shared subspace in the three-dimensional space of the sharing party, adding the shared content into the shared subspace, and recording the relative coordinates of the shared content in the shared subspace, wherein the relative coordinates of the shared content comprise the position of the shared content relative to the sharing party;
step 203: generating a receiving sharing subspace in a receiving sharing party three-dimensional space corresponding to the receiving sharing party information;
step 204: and displaying the shared content in the receiving shared subspace according to the relative coordinates of the shared content.
By the method of the embodiment, the design of the shared subspace is a movable space concept, the inside of the shared subspace is an independent scene and a coordinate system, the shared content of the sharing party is added into the shared subspace, which is equivalent to adding the shared content into the scene corresponding to the shared subspace, then the shared content in the shared subspace is displayed into the receiving shared subspace of the receiving party, and the effect of watching the shared content in the receiving shared subspace by the receiving party is consistent with that in the whole three-dimensional space of the sharing party. The interactive mode of the sharing method is convenient for the sharing party to intuitively share the shared content to the receiving party, the method is not limited to regarding the space around the user as a whole, the user can divide the space around the user into a plurality of subspaces according to the needs, each subspace can be independently defined by the user to share the shared content, the protection of the user privacy is realized, more flexible space sharing experience is provided, and the problem that the existing three-dimensional space sharing method can only share all the content in the user space and cannot protect the user privacy is solved.
In this embodiment, the sharing instruction may be generated by a terminal corresponding to the sharing party, and in some other embodiments herein, the sharing instruction may also be generated by the server according to data sent by the terminal, which is not limited in this specification.
In the embodiment herein, in order to avoid that the computation power of the single terminal 101 is not strong, when the service with a large computation amount is faced, the computation power may be exhausted, and the service of the user cannot be completed normally. The embodiment can be automatically discovered and networked by a plurality of terminals to cooperatively process the service with high calculation power requirement. The terminal can process the business of the user and the business of other terminals, and the server can process the business of a plurality of terminals at the same time. The calculation amount of each service is different, and it is possible that the own service of a certain terminal does not need too much calculation amount, that is, when the terminal processes the own service, part of calculation units of the terminal may still have residual calculation amount, so when the calculation amount needed by the own service of a certain terminal is large, that is, when the terminal processes the own service, the calculation amount of all calculation units is exhausted, but still the calculation amount requirement of the service cannot be met, and therefore the residual calculation amount of the calculation units of other terminals can be borrowed.
Specifically, a server may obtain a sharing instruction of a sharing party, where the sharing instruction includes sharing content in a three-dimensional space of the sharing party and receive sharing party information, and a sharing service requirement, where the sharing service requirement includes a functional requirement and a service requirement;
determining a computing unit combination according to the service requirement, the computing capability information of a plurality of computing units and the computing types of the computing units, wherein the computing unit combination comprises a plurality of computing units arranged according to the precedence relation of the computing types, one computing unit sends the function requirement to the computing unit combination for a specific computing type so that the computing unit combination generates a sharing subspace in the three-dimensional space of the sharing party, adds the sharing content into the sharing subspace, and records the relative coordinates of the sharing content in the sharing subspace, and the relative coordinates of the sharing content comprise the position of the sharing content relative to the sharing party; generating a receiving sharing subspace in a receiving sharing party three-dimensional space corresponding to the receiving sharing party information;
and displaying the shared content in the receiving shared subspace according to the relative coordinates of the shared content.
In this embodiment, the sharing instruction includes sharing content in a three-dimensional space of the sharing party and receiving information of the sharing party, where the three-dimensional space may be a three-dimensional space rendered by a terminal of the sharing party, and the three-dimensional space includes a plurality of contents, which may be understood to be a virtual screen generated by a server, and displayed on a display of the terminal, and a virtual image viewed by a user through the display of the terminal is a three-dimensional structure, and the user may use a handheld input device or the like to operate the contents in the three-dimensional space. The sharing content is determined by the user of the sharing party according to the self demand, after a plurality of users agree on by themselves, the terminal of which user is determined as the receiving sharing party, and the information of the terminal of the receiving sharing party is taken as the information of the receiving sharing party.
In the sharing process, the server firstly generates a sharing subspace in a virtual picture of a server of a sharing party, adds shared content appointed by a user into the sharing subspace, and sends the virtual picture comprising the sharing subspace to a terminal of the sharing party for display, and the sharing party user can observe the sharing subspace in the virtual picture of the server, so that the sharing party user can intuitively see which content is shared by the user to a receiving sharing party, and the content which is not in the sharing subspace is the content which is not shared.
In some other embodiments herein, the shared content may be an Application (APP), an object in an environment, or a portion of an application, etc., as embodiments herein are not limited.
According to one embodiment herein, after presenting the shared content within the receiving shared subspace in terms of the shared content relative coordinates, the method further comprises,
and if the sharing party moves the shared content out of the shared subspace, stopping sharing the shared content in the receiving shared subspace.
It can be understood that the user of the sharing party can use the handheld input device to operate the shared content in the shared subspace, or can add the content which is not shared outside the shared subspace into the shared subspace, and then the newly added content can be shared, thereby improving the flexibility of sharing.
According to one embodiment herein, after presenting the shared content within the receiving shared subspace in terms of the shared content relative coordinates, the method further comprises,
acquiring operation information of the sharing party on the shared content in the sharing subspace;
and updating the shared content in the receiving shared subspace according to the operation information.
In this embodiment, the server records the relative coordinates of the shared content in the shared subspace when adding the shared content to the shared subspace, the relative coordinates of the shared content including the position of the shared content relative to the sharer. And then the server generates a receiving shared subspace in the three-dimensional space of the receiving sharing party, displays the shared content in the receiving shared subspace according to the relative coordinates of the shared content, and the receiving sharing party user can observe the content in the receiving shared subspace in an interface rendered by the terminal of the receiving sharing party user. When the sharing party user uses the input device and other devices to operate the shared content in the shared subspace, the method of fig. 2 can update the operation to the receiving shared subspace of the receiving sharing party user in real time, if the sharing party user uses the input device and other devices to move the shared content out of the shared subspace, the receiving shared subspace of the receiving sharing party user will not display the shared content any more, and if the sharing party user uses the input device and other devices to add the unshared content out of the shared subspace into the shared subspace, the receiving shared subspace of the receiving sharing party user will synchronously display the newly added shared content, thereby realizing flexible sharing.
The method described in the embodiments herein may be applied to an online teaching experiment scenario, where a teacher and a student wear terminals, the teacher is a sharing party, the student is a receiving sharing party, the three-dimensional space of the teacher includes an experiment instrument, a teaching plan, and the like, the teacher needs to share the experiment instrument to the student, then a shared subspace is generated in the three-dimensional space of the teacher, the experiment instrument is added to the shared subspace, the position of each component in the experiment instrument relative to the teacher is recorded, a receiving shared subspace is generated in the three-dimensional space of the student, the experiment instrument is displayed in the receiving shared subspace according to the recorded position, the teacher operates the experiment instrument in the shared subspace through a handheld input device and the like, and the operation of the teacher is synchronously displayed in the receiving shared subspace of the student. The teaching plan of the teacher is not in the shared subspace, so the teaching plan is not shared, if the teacher needs to see a certain page of the teaching plan to the student, the page needing to be shared in the teaching plan is added into the shared subspace through the handheld operation device, the page of the teaching plan is synchronously displayed in the receiving shared subspace of the student, after the teacher finishes the content of the page, the content of the teaching plan is not needed to be shared, and the teacher can directly operate the handheld input device to move the teaching plan outside the shared subspace. By utilizing the method, the immersive experience of the online teaching experiment is improved, the convenience of the online teaching experiment of a teacher is improved, and the learning interest of students can be improved.
According to one embodiment herein, as shown in fig. 3, if the sharing party and the receiving sharing party are in the same physical space or virtual space, the method further comprises,
step 301: recording shared subspace coordinates of the shared subspace in the three-dimensional space of the sharing party;
step 302: and aligning the coordinates of the shared content in the receiving shared subspace according to the coordinates of the shared subspace and the coordinates of the three-dimensional space of the receiving shared party.
In this embodiment, the position of the shared party including the gesture information such as the head and the hand and the gesture information such as the shared subspace relative to the head and the hand is also recorded, and the gesture information including the head and the hand of the shared party is displayed in the receiving shared subspace of the receiving shared party. In this scenario, the angle of each receiving and sharing party when watching the shared content in the receiving and sharing subspace is the same as the angle of each sharing party when watching the shared content in the sharing subspace, so that the embodiment also records the position of the shared content in the sharing subspace relative to the position of the sharing party, uses the position as the relative coordinate of the shared content, and performs coordinate alignment on the shared content in the receiving and sharing subspace according to the coordinate and the position of the receiving and sharing party, thereby ensuring that the angle of watching the shared content in the receiving and sharing subspace by the receiving and sharing party is the same as the angle of watching the shared content in the sharing subspace, and further improving the watching experience of the receiving and sharing party user.
According to one embodiment herein, as shown in fig. 4, if the sharing party and the receiving sharing party are not in the same physical space or virtual space, the method further comprises,
step 401: acquiring a position adjustment instruction of a receiving sharing subspace sent by the receiving sharing party;
step 402: and adjusting the position of the receiving sharing subspace in the three-dimensional space of the receiving sharing party according to the position adjustment instruction.
In this embodiment, the position adjustment instruction includes drag, rotation, and scaling, so that the user observes that the receiving and sharing party user can adjust the position of the receiving and sharing subspace according to his own needs, and it should be noted that the shared content in the receiving and sharing subspace moves together with the receiving and sharing subspace. The sharing party user can be in a different physical space or virtual space with the receiving sharing party user, under the scene, the shared content is only displayed in the receiving sharing subspace according to the relative coordinates of the shared content, and the viewing angle of each receiving sharing party user in the real scene is not required to be met, namely, the position of the receiving sharing subspace in the three-dimensional space of the receiving sharing party has no special requirement. However, the generated receiving and sharing subspace may conflict with the existing content in the three-dimensional space of the receiving and sharing party, and at this time, the receiving and sharing party user may operate a handheld input device or the like to move the position of the receiving and sharing subspace in the three-dimensional space of the receiving and sharing party.
According to one embodiment herein, the sharing instructions further include a sharing content interaction right;
if the shared content interaction right is open interaction, after the shared content is displayed in the receiving shared subspace according to the relative coordinates of the shared content, as shown in fig. 5, the method further includes,
step 501: acquiring operation information of the receiving sharing party on the shared content in the receiving sharing subspace;
step 502: and updating the shared content in the shared subspace according to the operation information.
In order to facilitate the receiving of interactions between the sharing party user and the sharing party user with respect to the shared content, the sharing instruction in the embodiment of the present invention further includes a sharing content interaction right, where the interaction right may be determined by the sharing party user. If the shared content interaction authority is open interaction, after the shared content is displayed in the receiving shared subspace, the receiving shared party user can receive the shared content in the shared subspace by utilizing the handheld input device and other operations, and the server acquires the operation information of the receiving shared party user for operating the shared content and updates the shared content in the shared subspace of the sharing party user according to the operation information, so that flexible interaction between the sharing party user and the receiving shared party user is realized.
In some other embodiments herein, moreover, if the receiving sharing party is multiple, the method further comprises,
after sending the operation information to the sharing party, the method further comprises,
and updating the shared content in the receiving shared subspaces of other receiving sharing parties according to the operation information.
It can be understood that when the number of the receiving sharing parties is multiple, when any one of the receiving sharing party users with open interaction operates the shared content in its own receiving sharing subspace, the operation results are synchronized in the receiving sharing subspaces of the other receiving sharing party users, so as to provide technical support for multiple demands of the users.
According to one embodiment of the invention, the shared subspace is generated in the three-dimensional space of the sharing party and/or at a specified position in the three-dimensional space of the sharing party according to the instruction of the sharing party.
It may be understood that the sharing party user may define a sharing sub-area in its own three-dimensional space by using a handheld input device or the like, and add the content to be shared into the defined sharing sub-area for sharing, or select a region in the three-dimensional space of the sharing party user as the sharing sub-area by the server, where the embodiment is not limited. The sharer may also specify a three-dimensional shape of the shared subspace, such as a cube, sphere, etc., and embodiments herein are not limited. The interaction of the selected area is specific to a method such as selecting a movement boundary.
According to one embodiment herein, if the generated shared subspace includes non-shared content except the shared content, a sharing command of the sharing party for the non-shared content is acquired;
if the sharing command is not shared, the non-shared content is moved out of the shared subspace;
and if the sharing command is sharing, adding the non-sharing content into the sharing content.
In this embodiment, if the shared sub-area selected by the server includes non-shared content, the user of the sharing party may determine whether the non-shared content needs to be shared, and if the non-shared content does not need to be shared, the non-shared content is moved out of the shared sub-space.
By way of example, the "shared subspace" in the embodiments herein may be considered as a system-level function, and when the user a needs to share, the "shared subspace" function may be called out in one of multiple manners specified by the system, so that the operation instructions of the "shared subspace" by multiple users may be unified, and the learning cost of the system is reduced. The method for setting the "shared subspace" region scope in the embodiments herein may be: after the user A exhales the UI of the shared subspace, the shape of the region of the shared subspace needs to be determined first, and the user A can customize the shape (such as cuboid, sphere and the like) of the region occupied by the shared subspace according to own preference or the characteristics of the content to be shared.
User a then determines which content is desired to be shared, user a may drag the content desired to be shared into the "shared subspace", and user a may specify that multiple content is shared at the same time, as long as it is dragged into the "shared subspace" region. After the drag of the last content to be shared is completed, the completion of the setting of the shared content may be "confirmed" in some way. The "certain" manner may be different according to the device, such as pressing a key on a certain handle (e.g., a trigger key), or "nodding" or "raising a thumb" or the like, and the embodiments herein are not limited. Then, the user A can specify to whom the shared content in the set shared subspace is shared, such as B and C, by setting to receive the shared user and send out the sharing invitation. After the user somehow "confirms" the well-shared content, the system pops up a "shared content list". User a needs to select a sharing object in the list, e.g., user B and user C. The selection is then confirmed.
While selecting the sharing target user, user a may select their operation right to "receive the content in the shared space". If a can specify that B has interactive rights to the shared content, C can only view the shared content and cannot make changes to the shared content. After user a has determined the shared object and his/her rights, a sharing invitation will be sent from user a to the invited user, e.g. user B will receive the sharing invitation from user a. There are many ways to send a share invitation, such as sending a share link to the user being invited to share, sending a space ID and password to the user being shared, sending a text form, such as a mail, sending a preview of the shared space, etc. The specific invitation style content needs to be case dependent, but in either way, different invitation styles are equivalent for interaction. In either way, the interactions of sending and accepting the invitations are the same for both user a and user B.
User B may choose to accept, reject or later process the sharing invitation after receiving the sharing invitation. This invitation appears in the form of a "message" in the context of user B. After acceptance, the shared subspace content of user A can be seen in its own environment. And further interaction takes place.
All users that join the shared subspace, e.g., user A and user B, will have to display the head+hand portions. That is, user A may see the shared subspace+the head+hand portion of the other shared users (e.g., user B); user B may see the contents of the shared subspace + the head + hand portions of other shared users (e.g., user a).
Movement of the shared subspace, the shared initiator user a and the shared user with rights (e.g., B) may drag the shared space to move its location.
When the sharing two/more parties are in the same physical or virtual environment, the subspace is the same location (coordinate alignment) in the physical space for both parties, and the operation of the mobile subspace is consistent for both parties to see.
When the sharing parties/parties are in different physical or virtual environments, the subspaces do not need the operation of coordinate alignment, and the users of the two parties can freely move the positions of the sharing subspaces in the space of the users, so that the users can conveniently observe and interact, and the conflict problem of the existing content of the private space of the users is solved.
When the shared subspace is moved, its content moves with it. When the movement of the shared subspace collides with the original content in the user environment, for the user A initiating sharing, when the movement of the shared subspace covers the content in the user A environment, the user A can select whether to share the content. If the content is not required to be shared, the content which is not required to be shared needs to be manually moved outside the subspace; when the shared subspace collides with the original content in the user B environment at the position where the shared user B environment appears, the user B can resolve the collision by moving the position of the shared subspace.
When sharing user a needs to end sharing of a certain portion of content, they are dragged out of the shared area.
Users in the shared space, such as a and B, can stop sharing at any time. To end the sharing, they need to trigger a "close" command to the shared space.
When the user A leaves the sharing, the content of the subspace shared by the user A is not displayed to the user B any more, and other contents in the original environment of the user B are not changed. The content in the environment of user a will not change in transmission, but the head+hand information of user B that was originally in the shared space will disappear.
After user B exits the sharing, the content in user a's environment will not change, except that user B's head+hand information will disappear and user a will be notified that "user B has exited the sharing". In particular, there are many ways in which the interaction may end up being shared, e.g., the user may "shake his head," press a designated key on a handle, etc.
Based on the same inventive concept, embodiments herein also provide a multi-person sharing apparatus of customizable content in a three-dimensional space, as shown in fig. 6, including,
a sharing instruction obtaining unit 601, configured to obtain a sharing instruction of a sharing party, where the sharing instruction includes sharing content in a three-dimensional space of the sharing party and receives sharing party information;
a shared subspace generating unit 602, configured to generate a shared subspace in the three-dimensional space of the sharing party, add the shared content into the shared subspace, and record a shared content relative coordinate in the shared subspace, where the shared content relative coordinate includes a position of the shared content relative to the sharing party;
a receiving-sharing subspace generating unit 603, configured to generate a receiving-sharing subspace in a receiving-sharing party three-dimensional space corresponding to the receiving-sharing party information;
And the shared content display unit 604 is configured to display the shared content in the receiving shared subspace according to the relative coordinates of the shared content.
The beneficial effects obtained by the device are consistent with those obtained by the method, and the embodiments of the present disclosure are not repeated.
Fig. 7 is a schematic structural diagram of a computer device according to an embodiment of the present invention, where the apparatus in the present invention may be the computer device in the embodiment, and the method of the present invention is performed. The computer device 702 may include one or more processing devices 704, such as one or more Central Processing Units (CPUs), each of which may implement one or more hardware threads. The computer device 702 may also include any storage resources 706 for storing any kind of information, such as code, settings, data, etc. For example, and without limitation, storage resources 706 may include any one or more of the following combinations: any type of RAM, any type of ROM, flash memory devices, hard disks, optical disks, etc. More generally, any storage resource may store information using any technology. Further, any storage resource may provide volatile or non-volatile retention of information. Further, any storage resources may represent fixed or removable components of computer device 702. In one case, the computer device 702 can perform any of the operations of the associated instructions when the processing device 704 executes the associated instructions stored in any storage resource or combination of storage resources. The computer device 702 also includes one or more drive mechanisms 708, such as a hard disk drive mechanism, an optical disk drive mechanism, and the like, for interacting with any storage resources.
The computer device 702 may also include an input/output module 710 (I/O) for receiving various inputs (via an input device 712) and for providing various outputs (via an output device 714). One particular output mechanism may include a presentation device 716 and an associated Graphical User Interface (GUI) 718. In other embodiments, input/output module 710 (I/O), input device 712, and output device 714 may not be included as just one computer device in a network. The computer device 702 can also include one or more network interfaces 720 for exchanging data with other devices via one or more communication links 722. One or more communication buses 724 couple the above-described components together.
Communication link 722 may be implemented in any manner, for example, through a local area network, a wide area network (e.g., the internet), a point-to-point connection, etc., or any combination thereof. Communication link 722 may include any combination of hardwired links, wireless links, routers, gateway functions, name servers, etc., governed by any protocol or combination of protocols.
Embodiments herein also provide a computer readable storage medium storing a computer program which, when executed by a processor, implements the above method.
Embodiments herein also provide a computer readable instruction, wherein the program therein causes the processor to perform the above method when the processor executes the instruction.
It should be understood that, in the various embodiments herein, the sequence number of each process described above does not mean the sequence of execution, and the execution sequence of each process should be determined by its functions and internal logic, and should not constitute any limitation on the implementation process of the embodiments herein.
It should also be understood that in embodiments herein, the term "and/or" is merely one relationship that describes an associated object, meaning that three relationships may exist. For example, a and/or B may represent: a exists alone, A and B exist together, and B exists alone. In addition, the character "/" herein generally indicates that the front and rear associated objects are an "or" relationship.
Those of ordinary skill in the art will appreciate that the elements and algorithm steps described in connection with the embodiments disclosed herein may be embodied in electronic hardware, in computer software, or in a combination of the two, and that the elements and steps of the examples have been generally described in terms of function in the foregoing description to clearly illustrate the interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
It will be clear to those skilled in the art that, for convenience and brevity of description, specific working procedures of the above-described systems, apparatuses and units may refer to corresponding procedures in the foregoing method embodiments, and are not repeated herein.
In the several embodiments provided herein, it should be understood that the disclosed systems, devices, and methods may be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative, e.g., the division of the units is merely a logical function division, and there may be additional divisions when actually implemented, e.g., multiple units or components may be combined or integrated into another system, or some features may be omitted or not performed. In addition, the coupling or direct coupling or communication connection shown or discussed with each other may be an indirect coupling or communication connection via some interfaces, devices, or elements, or may be an electrical, mechanical, or other form of connection.
The units described as separate units may or may not be physically separate, and units shown as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the elements may be selected according to actual needs to achieve the objectives of the embodiments herein.
In addition, each functional unit in the embodiments herein may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit. The integrated units may be implemented in hardware or in software functional units.
The integrated units, if implemented in the form of software functional units and sold or used as stand-alone products, may be stored in a computer readable storage medium. Based on such understanding, the technical solutions herein are essentially or portions contributing to the prior art, or all or portions of the technical solutions may be embodied in the form of a software product stored in a storage medium, including several instructions to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the embodiments herein. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a random access Memory (RAM, random Access Memory), a magnetic disk, or an optical disk, or other various media capable of storing program codes.
Specific examples are set forth herein to illustrate the principles and embodiments herein and are merely illustrative of the methods herein and their core ideas; also, as will be apparent to those of ordinary skill in the art in light of the teachings herein, many variations are possible in the specific embodiments and in the scope of use, and nothing in this specification should be construed as a limitation on the invention.

Claims (8)

1. A method for sharing customizable content in three-dimensional space, comprising,
obtaining a sharing instruction of a sharing party, wherein the sharing instruction comprises sharing content in a three-dimensional space of the sharing party and receiving sharing party information;
generating a shared subspace in the three-dimensional space of the sharing party, adding the shared content into the shared subspace, and recording the relative coordinates of the shared content in the shared subspace, wherein the relative coordinates of the shared content represent the position of the shared content relative to the sharing party;
generating a receiving sharing subspace in a receiving sharing party three-dimensional space corresponding to the receiving sharing party information;
displaying the shared content in the receiving shared subspace according to the relative coordinates of the shared content, wherein the angle of watching the shared content in the receiving shared subspace by the receiving shared party is the same as the angle of watching the shared content in the shared subspace by the sharing party;
If the sharing party and the receiving sharing party are in the same physical space or virtual space, the method further comprises,
recording shared subspace coordinates of the shared subspace in the three-dimensional space of the sharing party;
carrying out coordinate alignment on the shared content in the receiving shared subspace according to the shared subspace coordinates and the coordinates of the three-dimensional space of the receiving sharing party;
if the sharing party and the receiving sharing party are not in the same physical space or virtual space, the method further comprises,
acquiring a position adjustment instruction of a receiving sharing subspace sent by the receiving sharing party;
and adjusting the position of the receiving sharing subspace in the three-dimensional space of the receiving sharing party according to the position adjustment instruction.
2. The method of claim 1, wherein the sharing instructions further comprise sharing content interaction rights;
if the shared content interaction right is open interaction, after the shared content is displayed in the receiving shared subspace according to the relative coordinates of the shared content, the method further comprises,
acquiring operation information of the receiving sharing party on the shared content in the receiving sharing subspace;
And updating the shared content in the shared subspace according to the operation information.
3. The method of claim 2, wherein if the receiving sharing party is plural, the method further comprises,
after sending the operation information to the sharing party, the method further comprises,
and updating the shared content in the receiving shared subspaces of other receiving sharing parties according to the operation information.
4. The method according to claim 1, wherein the shared subspace is generated in the three-dimensional space of the sharing party and/or at a specified position in the three-dimensional space of the sharing party according to the instruction of the sharing party;
the method further comprises the step of acquiring a sharing command of the sharing party for the non-shared content if the generated sharing subspace comprises the non-shared content except the shared content;
if the sharing command is not shared, the non-shared content is moved out of the shared subspace;
and if the sharing command is sharing, adding the non-sharing content into the sharing content.
5. The method of claim 1, wherein after presenting the shared content in the received shared subspace according to the shared content relative coordinates, the method further comprises,
Acquiring operation information of the sharing party on the shared content in the sharing subspace;
and updating the shared content in the receiving shared subspace according to the operation information.
6. The method of claim 1, wherein after presenting the shared content in the received shared subspace according to the shared content relative coordinates, the method further comprises,
and if the sharing party moves the shared content out of the shared subspace, stopping sharing the shared content in the receiving shared subspace.
7. A multi-person sharing device for customizable content in three-dimensional space, comprising,
a sharing instruction obtaining unit, configured to obtain a sharing instruction of a sharing party, where the sharing instruction includes sharing content in a three-dimensional space of the sharing party and receives sharing party information;
a shared subspace generating unit, configured to generate a shared subspace in the three-dimensional space of the sharing party, add the shared content into the shared subspace, and record a shared content relative coordinate in the shared subspace, where the shared content relative coordinate represents a position of the shared content relative to the sharing party;
A receiving sharing subspace generating unit, configured to generate a receiving sharing subspace in a three-dimensional space of a receiving sharing party corresponding to the receiving sharing party information;
a shared content display unit, configured to display the shared content in the receiving shared subspace according to the relative coordinates of the shared content, where an angle of viewing the shared content in the receiving shared subspace by the receiving sharing party is the same as an angle of viewing the shared content in the shared subspace by the sharing party;
if the sharing party and the receiving sharing party are in the same physical space or virtual space,
the shared subspace generating unit is further used for recording shared subspace coordinates of the shared subspace in the three-dimensional space of the sharing party;
the shared content display unit is further configured to coordinate align the shared content in the receiving shared subspace according to the shared subspace coordinates and coordinates of the three-dimensional space of the receiving party;
if the sharing party and the receiving sharing party are not in the same physical space or virtual space,
the shared content display unit is further used for acquiring a position adjustment instruction of a receiving shared subspace sent by the receiving sharing party; and adjusting the position of the receiving sharing subspace in the three-dimensional space of the receiving sharing party according to the position adjustment instruction.
8. A computer device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the processor implements the method of any of claims 1 to 6 when executing the computer program.
CN202310302803.1A 2023-03-23 2023-03-23 Multi-user sharing method, device and equipment for customizable content in three-dimensional space Active CN116027909B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310302803.1A CN116027909B (en) 2023-03-23 2023-03-23 Multi-user sharing method, device and equipment for customizable content in three-dimensional space

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310302803.1A CN116027909B (en) 2023-03-23 2023-03-23 Multi-user sharing method, device and equipment for customizable content in three-dimensional space

Publications (2)

Publication Number Publication Date
CN116027909A CN116027909A (en) 2023-04-28
CN116027909B true CN116027909B (en) 2023-06-16

Family

ID=86076289

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310302803.1A Active CN116027909B (en) 2023-03-23 2023-03-23 Multi-user sharing method, device and equipment for customizable content in three-dimensional space

Country Status (1)

Country Link
CN (1) CN116027909B (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111459432A (en) * 2020-03-30 2020-07-28 Oppo广东移动通信有限公司 Virtual content display method and device, electronic equipment and storage medium

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101932007B1 (en) * 2017-12-15 2019-03-15 네이버랩스 주식회사 Method and system for spatial messaging and content sharing
EP3584692A1 (en) * 2018-06-19 2019-12-25 InterDigital CE Patent Holdings Sharing virtual content in a mixed reality scene
US11097194B2 (en) * 2019-05-16 2021-08-24 Microsoft Technology Licensing, Llc Shared augmented reality game within a shared coordinate space
JP7424121B2 (en) * 2020-03-10 2024-01-30 富士フイルムビジネスイノベーション株式会社 Information processing device and program
CN113301506B (en) * 2021-05-27 2023-07-25 维沃移动通信有限公司 Information sharing method, device, electronic equipment and medium

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111459432A (en) * 2020-03-30 2020-07-28 Oppo广东移动通信有限公司 Virtual content display method and device, electronic equipment and storage medium

Also Published As

Publication number Publication date
CN116027909A (en) 2023-04-28

Similar Documents

Publication Publication Date Title
US10657716B2 (en) Collaborative augmented reality system
CN104468741B (en) The processing method and processing device of cloud desktop
US11275481B2 (en) Collaborative augmented reality system
US8972897B2 (en) Information presentation in virtual 3D
US20110239117A1 (en) Natural User Interaction in Shared Resource Computing Environment
CN105378702A (en) Collaboration system including a spatial event map
TW200841183A (en) Remote workspace sharing
CN110019058B (en) Sharing method and device for file operation
WO2022048677A1 (en) Vr application design method and system based on cloud mobile phone
EP4254943A1 (en) Head-tracking based media selection for video communications in virtual environments
CN116027909B (en) Multi-user sharing method, device and equipment for customizable content in three-dimensional space
CN111464859B (en) Method and device for online video display, computer equipment and storage medium
CN103793148B (en) Content management system and method
Han et al. The Body in Cross-Reality: A Framework for Selective Augmented Reality Visualisation of Virtual Objects.
BR112015003626B1 (en) Graphical user interface system, method and corresponding storage medium
CN110221746A (en) Information interacting method, device, medium and calculating equipment
US11544775B2 (en) System and method for virtual demonstration of product
WO2023011296A1 (en) Interaction method, electronic device, storage medium and program product
US11978152B2 (en) Computer-assisted graphical development tools
CN107168662B (en) Information processing method and electronic equipment
Nan et al. vPresent: A cloud based 3D virtual presentation environment for interactive product customization
Turjya et al. 1 Technologies That
Walter et al. LightNet: a networking library to perform multi-participant experiments in Virtual Reality
KR20230032488A (en) Method, device, and computer program to provide interface for avatar rotation
Turjya et al. Technologies That Will Fuel the Future Metaverse and Its Potential Implementation in the Healthcare System

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant