Patents by Inventor Michal Hlavac
Michal Hlavac has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11762952Abstract: Aspects of the present disclosure are directed to an artificial reality (XR) application system controlling applications in an artificial reality environment. In various cases, these controls include automatically suggesting XR applications by determining an XR context and identifying applications that match the XR context. These applications can be suggested to a user, who can authorize their execution, setting permissions for the application. In some cases, applications can be divided into components which can be progressively downloaded. By providing application suggestions relevant to the current context and progressively downloading application components, applications can appear ambient, rather than relying on users to constantly download, install, or activate applications. Permissions for applications may be revoked permanently or for certain situations—either through user permissions selections or automatically in response to determined user intents.Type: GrantFiled: June 28, 2021Date of Patent: September 19, 2023Assignee: Meta Platforms Technologies, LLCInventors: Michal Hlavac, Jasper Stevens, Arthur Zwiegincew, Alexander Michael Louie
-
Patent number: 11748944Abstract: A virtual object system can orchestrate virtual objects defined as a collection of components and with inheritance in an object hierarchy. Virtual object components can include a container, data, a template, and a controller. A container can define the volume the virtual object is authorized to write into. A virtual object's data can specify features such as visual elements, parameters, links to external data, meta-data, etc. The template can define view states of the virtual object and contextual breakpoints for transitioning between them. Each view state can control when and how the virtual object presents data elements. The controller can define logic for the virtual object to respond to input, context, etc. The definition of each object can specify which other object in an object hierarchy that object extends, where extending an object includes inheriting that object's components, which can be modified or overwritten as part of the extension.Type: GrantFiled: October 27, 2021Date of Patent: September 5, 2023Assignee: Meta Platforms Technologies, LLCInventors: Yeliz Karadayi, Wai Leong Chak, Michal Hlavac, Pol Pla I Conesa
-
Publication number: 20230244755Abstract: Aspects of the present disclosure are directed to an artificial reality (XR) application system controlling applications in an artificial reality environment. In various cases, these controls include automatically suggesting XR applications by determining an XR context and identifying applications that match the XR context. These applications can be suggested to a user, who can authorize their execution, setting permissions for the application. In some cases, applications can be divided into components which can be progressively downloaded. By providing application suggestions relevant to the current context and progressively downloading application components, applications can appear ambient, rather than relying on users to constantly download, install, or activate applications. Permissions for applications may be revoked permanently or for certain situations—either through user permissions selections or automatically in response to determined user intents.Type: ApplicationFiled: April 6, 2023Publication date: August 3, 2023Applicant: Meta Platforms Technologies, LLCInventors: Michal HLAVAC, Jasper STEVENS, Arthur ZWIEGINCEW, Alexander Michael LOUIE
-
Publication number: 20230245386Abstract: A virtual object system can orchestrate virtual objects defined as a collection of components and with inheritance in an object hierarchy. Virtual object components can include a container, data, a template, and a controller. A container can define the volume the virtual object is authorized to write into. A virtual object's data can specify features such as visual elements, parameters, links to external data, meta-data, etc. The template can define view states of the virtual object and contextual breakpoints for transitioning between them. Each view state can control when and how the virtual object presents data elements. The controller can define logic for the virtual object to respond to input, context, etc. The definition of each object can specify which other object in an object hierarchy that object extends, where extending an object includes inheriting that object's components, which can be modified or overwritten as part of the extension.Type: ApplicationFiled: April 7, 2023Publication date: August 3, 2023Inventors: Yeliz KARADAYI, Wai Leong CHAK, Michal HLAVAC, Pol PLA I CONESA
-
Publication number: 20230221797Abstract: In one embodiment, a method includes instructing sensors on an AR headset to capture data of a real-world environment, discovering a 3D location where a native application configured to run natively on an operating system is downloadable, generating and displaying a virtual object representing the native application at the 3D location, detecting a user of the AR system interacting with the virtual object, downloading a first executable portion of the native application, executing the first executable portion within a sandbox process having a predetermined set of access permissions, progressively downloading a remaining executable portion of the native application while the user is interacting with the executed first executable portion, and in response to a determination that the native application is completely downloaded, installing the native application on the operating system.Type: ApplicationFiled: January 13, 2022Publication date: July 13, 2023Inventors: Alexander Michael Louie, Bernhard Poess, Jossie E. Tirado Arroyo, Michal Hlavac
-
Publication number: 20230196766Abstract: Aspects of the present disclosure are directed to a virtual object system for displaying invoked virtual objects in an artificial reality environment. An application can be defined as a collection of virtual objects, each having a definition that defines how and when each virtual object is displayed. For example, an invocation context can be defined for a virtual object, and the virtual object can be invoked when the invocation context is met. A virtual object manager can be provided to the artificial reality (“XR”) device that displays the virtual objects in the artificial reality environment. The virtual object manager can be capable of: selectively and dynamically retrieving virtual objects that are part of the application for on-device storage; and determining which of the application's virtual objects to display given current conditions (e.g., context for a user of the XR device and the device itself, currently displayed virtual objects, etc.Type: ApplicationFiled: December 22, 2021Publication date: June 22, 2023Inventors: Pol PLA I CONESA, Michal HLAVAC, Wai Leong CHAK, Yeliz KARADAYI
-
Publication number: 20230169745Abstract: A virtual object system can orchestrate virtual objects defined as a collection of components and with inheritance in an object hierarchy. Virtual object components can include a container, data, a template, and a controller. A container can define the volume the virtual object is authorized to write into. A virtual object's data can specify features such as visual elements, parameters, links to external data, meta-data, etc. The template can define view states of the virtual object and contextual breakpoints for transitioning between them. Each view state can control when and how the virtual object presents data elements. The controller can define logic for the virtual object to respond to input, context, etc. The definition of each object can specify which other object in an object hierarchy that object extends, where extending an object includes inheriting that object's components, which can be modified or overwritten as part of the extension.Type: ApplicationFiled: January 25, 2023Publication date: June 1, 2023Applicant: Meta Platforms Technologies, LLCInventors: Yeliz KARADAYI, Wai Leong CHAK, Michal HLAVAC, Pol PLA I CONESA
-
Publication number: 20230154058Abstract: In one embodiment, a method includes, by an operating system of a first artificial-reality device, receiving a notification that virtual objects are shared with the first artificial-reality device by a second artificial-reality device, where the virtual objects are shared by being placed inside a sender-side shared space anchored to a physical object. The method further includes the first artificial-reality device accessing descriptors of a physical object and a spatial-relationship definition between the physical object and a receiver-side shared space, detecting physical objects based on the descriptors, determining pose of the receiver-side shared space, detecting physical constraints within the receiver-side shares space, receiving display instructions for the virtual objects, and rendering the virtual objects on the first artificial-reality device in the receiver-side shared space.Type: ApplicationFiled: November 17, 2021Publication date: May 18, 2023Inventors: Alexander Michael Louie, Michal Hlavac, Jasper Stevens
-
Patent number: 11651573Abstract: Aspects of the present disclosure are directed to providing an artificial reality environment with augments and surfaces. An “augment” is a virtual container in 3D space that can include presentation data, context, and logic. An artificial reality system can use augments as the fundamental building block for displaying 2D and 3D models in the artificial reality environment. For example, augments can represent people, places, and things in an artificial reality environment and can respond to a context such as a current display mode, time of day, a type of surface the augment is on, a relationship to other augments, etc. Augments can be on a “surface” that has a layout and properties that cause augments on that surface to display in different ways. Augments and other objects (real or virtual) can also interact, where these interactions can be controlled by rules for the objects evaluated based on information from the shell.Type: GrantFiled: October 12, 2021Date of Patent: May 16, 2023Assignee: Meta Platforms Technologies, LLCInventors: James Tichenor, Arthur Zwiegincew, Hayden Schoen, Alex Marcolina, Gregory Alt, Todd Harris, Merlyn Deng, Barrett Fox, Michal Hlavac
-
Publication number: 20230134355Abstract: In one embodiment, a method includes accessing a first image corresponding to a first frame of a video stream, rendering a first area of a second image corresponding to a second frame of the video stream, generating a second area of the second image corresponding to the second frame of the video stream by re-projecting the second area of the first image according to one or more warping parameters, and constructing the second image corresponding to the second frame by compositing the rendered first area and the generated second area of the second image. In another embodiment, a method includes an operating system receiving a set of data associated with an object from a first application, storing the set of data on the operating system, receiving a command to share the object with a second application, and allowing the second application to access the portion of the data associated with the object that it needs.Type: ApplicationFiled: October 27, 2022Publication date: May 4, 2023Inventors: Steven Paul Lansel, Todd Douglas Keeler, Rohit Rao Padebettu, Alexander Michael Louie, Michal Hlavac, Wai Leong Chak, Yeliz Karadayi
-
Publication number: 20230127438Abstract: A virtual object system can orchestrate virtual objects defined as a collection of components and with inheritance in an object hierarchy. Virtual object components can include a container, data, a template, and a controller. A container can define the volume the virtual object is authorized to write into. A virtual object's data can specify features such as visual elements, parameters, links to external data, meta-data, etc. The template can define view states of the virtual object and contextual breakpoints for transitioning between them. Each view state can control when and how the virtual object presents data elements. The controller can define logic for the virtual object to respond to input, context, etc. The definition of each object can specify which other object in an object hierarchy that object extends, where extending an object includes inheriting that object's components, which can be modified or overwritten as part of the extension.Type: ApplicationFiled: October 27, 2021Publication date: April 27, 2023Inventors: Yeliz KARADAYI, Wai Leong CHAK, Michal HLAVAC, Pol PLA I CONESA
-
Publication number: 20230130535Abstract: The disclosed technology can execute rules for an ambient avatar to perform physical interactions based on a status of a represented user and/or a context of a viewing user. The disclosed technology can further evaluate and select movement points that support avatar movement in an artificial reality environment. The disclosed technology can yet further detect trigger conditions and transition a user presence in a shared communication session. And the disclosed technology can generate stylized 3D avatars from 2D images.Type: ApplicationFiled: September 30, 2022Publication date: April 27, 2023Inventors: Jing MA, Paul Armistead HOOVER, Joshuah VINCENT, Tali ZVI, Hyunbin PARK, Michal HLAVAC, Kiryl KLIUSHKIN, William WONG
-
Publication number: 20230126837Abstract: A virtual object system can orchestrate virtual objects defined as a collection of components and with inheritance in an object hierarchy. Virtual object components can include a container, data, a template, and a controller. A container can define the volume the virtual object is authorized to write into. A virtual object’s data can specify features such as visual elements, parameters, links to external data, meta-data, etc. The template can define view states of the virtual object and contextual breakpoints for transitioning between them. Each view state can control when and how the virtual object presents data elements. The controller can define logic for the virtual object to respond to input, context, etc. The definition of each object can specify which other object in an object hierarchy that object extends, where extending an object includes inheriting that object’s components, which can be modified or overwritten as part of the extension.Type: ApplicationFiled: October 27, 2021Publication date: April 27, 2023Inventors: Yeliz KARADAYI, Wai Leong CHAK, Michal HLAVAC, Pol PLA I CONESA
-
Publication number: 20230011774Abstract: Aspects of the present disclosure are directed to defining an artificial reality environment (XRE) and controlling interactions between various artificial reality actors with a defined XRE schema. The XRE schema includes a set of definitions for an XRE, independent of type of artificial reality device. The definitions in the XRE schema can include standards for both interfaces and data objects. The XRE schema can define XR elements in terms of entities and components of a space, organized according to a hierarchy. Each entity can represent a real or virtual object or space, within the XRE, defined by a name and a collection of one or more components. Each component (as part of an entity) can define aspects and expose information about the entity. The XRE schema can specify structures that that allow actors (e.g., producers, instantiators, and consumers) to define and perform actions in relation to XRE elements.Type: ApplicationFiled: July 7, 2021Publication date: January 12, 2023Inventors: Gioacchino NORIS, Michal HLAVAC, Paul Timothy FURGALE, Johannes Joachim SCHMID, Anush MOHAN, Christopher Richard TANNER
-
Publication number: 20220414403Abstract: Aspects of the present disclosure are directed to an artificial reality (XR) application system controlling applications in an artificial reality environment. In various cases, these controls include automatically suggesting XR applications by determining an XR context and identifying applications that match the XR context. These applications can be suggested to a user, who can authorize their execution, setting permissions for the application. In some cases, applications can be divided into components which can be progressively downloaded. By providing application suggestions relevant to the current context and progressively downloading application components, applications can appear ambient, rather than relying on users to constantly download, install, or activate applications. Permissions for applications may be revoked permanently or for certain situations—either through user permissions selections or automatically in response to determined user intents.Type: ApplicationFiled: June 28, 2021Publication date: December 29, 2022Inventors: Michal HLAVAC, Jasper STEVENS, Arthur ZWIEGINCEW, Alexander Michael LOUIE
-
Publication number: 20220291808Abstract: Methods and systems for integrating functionality of XR devices and non-XR devices are disclosed herein. An XR device can identify and obtain one or more content items being displayed on non-XR devices and create virtual objects associated with the content item in an artificial reality environment of the XR device. A user of the XR device can interact with the virtual objects, such as by moving the virtual objects to new locations within the artificial reality environment or interact with the virtual objects to view the content items. The user of the XR device can also provide one or more gestures or commands to send content items or identifiers of content items associated with the virtual objects to non-XR devices for display at the non-XR devices.Type: ApplicationFiled: May 31, 2022Publication date: September 15, 2022Applicant: Meta Platforms Technologies, LLCInventors: Jasper STEVENS, Alexander Michael LOUIE, Michal HLAVAC, Benjamin Taylor WINN, Wai Leong CHAK
-
Publication number: 20220276765Abstract: Aspects of the present disclosure are directed to an artificial reality system orchestrating interactions between virtual object “augments.” The orchestration can include linking, which can be forming two or more augments into a combination, embedding an augment within an existing combination, or triggering an action mapped to the linking of those augments. Another type of orchestration can include extracting, which can refer to taking an augment out of an existing combination, either by removing it from the combination or copying the augment to leave a version in the combination and having another version outside the combination.Type: ApplicationFiled: May 16, 2022Publication date: September 1, 2022Inventors: Michal HLAVAC, Benjamin Taylor WINN, Wai Leong CHAK, Jasper STEVENS, Alexander Michael LOUIE
-
Publication number: 20220261088Abstract: The disclosed technology can perform application controls in response to recognizing particular gestures. The disclosed technology can provide a launcher with virtual objects displayed in categories (e.g., history, pinned favorites, people, and a search area). The disclosed technology can perform a clone and configure input pattern, which clones a source virtual object into one or more cloned virtual objects with alternate configuration properties. The disclosed technology can perform a page or peel input pattern, which allows users to page between grids of virtual objects and facilitates peeling items out of the grid. The disclosed technology can perform a clutter and clear input pattern, which can expand multiple elements into individual views, while clearing other virtual objects.Type: ApplicationFiled: May 9, 2022Publication date: August 18, 2022Applicant: Facebook Technologies, LLCInventors: Etienne PINCHON, John Jacob BLAKELEY, Michal HLAVAC, Jasper STEVENS
-
Publication number: 20220253195Abstract: Methods and systems for integrating functionality of XR devices and non-XR devices are disclosed herein. An XR device can identify and obtain one or more content items being displayed on non-XR devices and create virtual objects associated with the content item in an artificial reality environment of the XR device. A user of the XR device can interact with the virtual objects, such as by moving the virtual objects to new locations within the artificial reality environment or interact with the virtual objects to view the content items. The user of the XR device can also provide one or more gestures or commands to send content items or identifiers of content items associated with the virtual objects to non-XR devices for display at the non-XR devices.Type: ApplicationFiled: February 8, 2021Publication date: August 11, 2022Inventors: Jasper Stevens, Alexander Michael Louie, Michal Hlavac, Benjamin Taylor Koga-Winn, Wai Leong Chak
-
Patent number: 11409405Abstract: Aspects of the present disclosure are directed to an artificial reality system orchestrating interactions between virtual object “augments.” The orchestration can include linking, which can be forming two or more augments into a combination, embedding an augment within an existing combination, or triggering an action mapped to the linking of those augments. Another type of orchestration can include extracting, which can refer to taking an augment out of an existing combination, either by removing it from the combination or copying the augment to leave a version in the combination and having another version outside the combination.Type: GrantFiled: December 22, 2020Date of Patent: August 9, 2022Assignee: Facebook Technologies, LLCInventors: Michal Hlavac, Benjamin Taylor Koga-Winn, Wai Leong Chak, Jasper Stevens, Alexander Michael Louie