Patents by Inventor Rastan Boroujerdi
Rastan Boroujerdi 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).
-
Publication number: 20230410440Abstract: Methods and systems are disclosed for generating AR experiences. The methods and systems access a first component of a plurality of components implemented by the messaging application, the plurality of components comprising an AR experience, each of the plurality of components being configured to be separately launched by the messaging application. The methods and systems store a first state of the first component in a data structure that is shared across the plurality of components; launching. The methods and system launch, by the messaging application, a second component of the plurality of components in response to determining that an interaction has been performed using the first component; and configure a second state of the second component based on the interaction that has been performed using the first component.Type: ApplicationFiled: June 21, 2022Publication date: December 21, 2023Inventors: Rastan Boroujerdi, Michael John Evans, Panayoti Haritatos
-
Publication number: 20230343037Abstract: Methods and systems are disclosed for performing generating AR experiences on a messaging platform. The methods and systems perform operations including: receiving, from a client device, a request to access an augmented reality (AR) experience; adding one or more AR elements to a first image captured by the client device, the first image depicting a real-world object; storing data representing a position of the one or more AR elements relative to the real-world object, the data being maintained after the AR experience is terminated; receiving a request to resume the AR experience after the AR experience has been terminated; and in response to receiving the request to resume the AR experience, accessing the data that was stored prior to termination of the AR experience to generate a display of the AR experience that depicts the one or more AR elements at a particular position within a second image.Type: ApplicationFiled: April 25, 2022Publication date: October 26, 2023Inventors: Alan Buzdar, Tony Mathew, Wentao Shang, Rastan Boroujerdi, Peng Deng
-
Publication number: 20230342988Abstract: Methods and systems are disclosed for generating AR experiences on a messaging platform. The methods and systems establish a shared augmented reality (AR) experience across a plurality of client devices and receive, from a first client device of the plurality of client devices, a request to perform a real-time interaction with a given AR element that is presented on displays of the plurality of client devices. In response to receiving the request, the methods and system enable the first client device to perform one or more modifications to the given AR element while preventing a second of the plurality of client devices from performing real-time interactions with the given AR element. The method and system synchronize the one or more modifications of the given AR element performed by the first client device across each of the plurality of client devices in real time.Type: ApplicationFiled: April 25, 2022Publication date: October 26, 2023Inventors: Kevin Yimeng Hong, Amar Boghani, Mansoor Basha Patan, Tony Mathew, Rastan Boroujerdi, Peng Deng
-
Publication number: 20230316746Abstract: An augmented reality system to perform operations that include: accessing image data at a client device; determining a position of a user of the client device based on the image data; causing display of a projection that extends from the position of the user upon a presentation of the image data at the client device; detecting an intersection of the projection and a surface of an object; generating a request that includes an identification of the portion of the surface of the object at the client device; and presenting the portion of the surface of the object based on the graphical property of the projection at the client device in response to the request that includes the identification of the portion of the surface of the object.Type: ApplicationFiled: May 31, 2023Publication date: October 5, 2023Inventors: David Li, Isac Andreas Müller Sandvik, Qi Pan, Rastan Boroujerdi, Kevin Yimeng Hong, Peng Deng, Piers George Cowburn, Jonathan Tang, Junjie Wei
-
Patent number: 11776256Abstract: An augmented reality system to perform operations that include: accessing image data at a client device; determining a position of a user of the client device based on the image data; causing display of a projection that extends from the position of the user upon a presentation of the image data at the client device; detecting an intersection of the projection and a surface of an object; generating a request that includes an identification of the portion of the surface of the object at the client device; and presenting the portion of the surface of the object based on the graphical property of the projection at the client device in response to the request that includes the identification of the portion of the surface of the object.Type: GrantFiled: January 26, 2022Date of Patent: October 3, 2023Assignee: Snap Inc.Inventors: David Li, Isac Andreas Müller Sandvik, Qi Pan, Rastan Boroujerdi, Kevin Yimeng Hong, Peng Deng, Piers George Cowburn, Jonathan Tang, Junjie Wei
-
Patent number: 11533280Abstract: Systems and methods are provided for performing operations including receiving, by a messaging application server from a third-party application server, a request to generate a content item code that is associated with a third-party content item; generating, by the messaging application server, the content item code in response to receiving the request from the third-party application server; causing a representation of the content item code to be displayed; retrieving the third-party content item in response to a messaging application implemented on a user device capturing the image of the representation that is displayed; and enabling an image modification feature of the messaging application using the retrieved third-party content item.Type: GrantFiled: February 28, 2020Date of Patent: December 20, 2022Assignee: Snap Inc.Inventors: Hongjai Cho, Rastan Boroujerdi, Robert David Idol, Patrick Mandia, Sriram Raman, Robin Wilborn, Xiaomu Wu
-
Publication number: 20220148309Abstract: An augmented reality system to perform operations that include: accessing image data at a client device; determining a position of a user of the client device based on the image data; causing display of a projection that extends from the position of the user upon a presentation of the image data at the client device; detecting an intersection of the projection and a surface of an object; generating a request that includes an identification of the portion of the surface of the object at the client device; and presenting the portion of the surface of the object based on the graphical property of the projection at the client device in response to the request that includes the identification of the portion of the surface of the object.Type: ApplicationFiled: January 26, 2022Publication date: May 12, 2022Inventors: David Li, Isac Andreas Müller Sandvik, Qi Pan, Rastan Boroujerdi, Kevin Yimeng Hong, Peng Deng, Piers George Cowburn, Jonathan Tang, Junjie Wei
-
Patent number: 11263459Abstract: An augmented reality system to perform operations that include: accessing image data at a client device; determining a position of a user of the client device based on the image data; causing display of a projection that extends from the position of the user upon a presentation of the image data at the client device; detecting an intersection of the projection and a surface of an object; generating a request that includes an identification of the portion of the surface of the object at the client device; and presenting the portion of the surface of the object based on the graphical property of the projection at the client device in response to the request that includes the identification of the portion of the surface of the object.Type: GrantFiled: December 11, 2020Date of Patent: March 1, 2022Assignee: Snap Inc.Inventors: David Li, Isac Andreas Müller Sandvik, Qi Pan, Rastan Boroujerdi, Kevin Yimeng Hong, Peng Deng, Piers George Cowburn, Jonathan Tang, Junjie Wei
-
Publication number: 20210303859Abstract: An augmented reality system to perform operations that include: accessing image data at a client device; determining a position of a user of the client device based on the image data; causing display of a projection that extends from the position of the user upon a presentation of the image data at the client device; detecting an intersection of the projection and a surface of an object; generating a request that includes an identification of the portion of the surface of the object at the client device; and presenting the portion of the surface of the object based on the graphical property of the projection at the client device in response to the request that includes the identification of the portion of the surface of the object.Type: ApplicationFiled: December 11, 2020Publication date: September 30, 2021Inventors: David Li, Isac Andreas Müller Sandvik, Qi Pan, Rastan Boroujerdi, Kevin Yimeng Hong, Peng Deng, Piers George Cowburn, Jonathan Tang, Junjie Wei
-
Patent number: 10956743Abstract: An augmented reality system to perform operations that include: accessing image data at a client device; determining a position of a user of the client device based on the image data; causing display of a projection that extends from the position of the user upon a presentation of the image data at the client device; detecting an intersection of the projection and a surface of an object; generating a request that includes an identification of the portion of the surface of the object at the client device; and presenting the portion of the surface of the object based on the graphical property of the projection at the client device in response to the request that includes the identification of the portion of the surface of the object.Type: GrantFiled: March 27, 2020Date of Patent: March 23, 2021Assignee: Snap Inc.Inventors: David Li, Isac Andreas Müller Sandvik, Qi Pan, Rastan Boroujerdi, Kevin Yimeng Hong, Peng Deng, Piers George Cowburn, Jonathan Tang, Junjie Wei
-
Patent number: 10706434Abstract: Approaches for displaying a user interface including a map based on interaction data are disclosed. A set of interaction data and can be acquired and stored in a data structure. This data can be associated with a plurality of consuming entities that may have purchased something during these interactions. A set of provisioning entities can be determined based on spending or purchasing habits of the consuming entities. Based on this set of provisioning entities, a user interface can be generated which may include various shapes similar to a heat map. These shapes can indicate an average amount spent in a particular neighborhood, among other attributes.Type: GrantFiled: September 1, 2015Date of Patent: July 7, 2020Assignee: Palantir Technologies Inc.Inventors: Katherine Brainard, Matthew Sills, Rastan Boroujerdi, Ilya Nepomnyashchiy
-
Publication number: 20190020557Abstract: Approaches for analyzing entity performance are disclosed. A first set of data and a second set of data can be stored in a data structure. This data can be associated with a plurality of interactions, and can be modified to include additional interactions. These interactions can involve consuming entities and provisioning entities. The modified data structure can be queried to retrieve information associated with one or more entities. After information is retrieved, it can be provided to a user.Type: ApplicationFiled: September 4, 2018Publication date: January 17, 2019Inventors: Allen Chang, Matthew Sills, Katherine Brainard, Rastan Boroujerdi, Ilya Nepomnyashchiy
-
Patent number: 10103953Abstract: Approaches for analyzing entity performance are disclosed. A first set of data and a second set of data can be stored in a data structure. This data can be associated with a plurality of interactions, and can be modified to include additional interactions. These interactions can involve consuming entities and provisioning entities. The modified data structure can be queried to retrieve information associated with one or more entities. After information is retrieved, it can be provided to a user.Type: GrantFiled: July 15, 2015Date of Patent: October 16, 2018Assignee: Palantir Technologies Inc.Inventors: Allen Chang, Matthew Sills, Katherine Brainard, Rastan Boroujerdi, Ilya Nepomnyashchiy
-
Publication number: 20160352861Abstract: Techniques for administering member profiles on a social networking web site. In some embodiments, for example, a computer-implemented method comprises: sending a browser cookie to a computing device of an authenticated user containing information representing at least one administrative privilege the authenticated user has on a social networking web site; receiving a request for a profile page of a member of a social network from the authenticated user; determining, based on the browser cookie, if the request is made with the at least one administrative privilege; and if so, causing at least a portion of the profile page of the member to be displayed to the authenticated user with a visual indication on the portion of the profile page that the authenticated user currently has the at least one administrative privilege with respect to the member's profile page.Type: ApplicationFiled: May 30, 2015Publication date: December 1, 2016Inventors: Christopher T. White, Christopher McLean, Arvind Mani, Madhushree Gupta, Rastan Boroujerdi
-
Patent number: 8874717Abstract: Techniques to recursively discover services in a distributed environment may include receiving a request, including a unique client identifier, from a client device to access a home resource at a services site. The services site may identify which services site is mapped to the client domain of the unique client identifier in the request. If the services site that received the request is not the services site identified by the client domain, the services site that received the request may provide a redirect token that includes a link to the identified services site to the client device. Otherwise, the services site that received the request may provide one or more links to resources in a cluster within the services site. The links to resources may include a link to the requested home resource. Other embodiments are described and claimed.Type: GrantFiled: June 29, 2012Date of Patent: October 28, 2014Assignee: Microsoft CorporationInventors: Yves Pitsch, Rastan Boroujerdi, Amit Sehgal, Santhosh Kopparapu, Yong Lim, Deepak Rao, Vadim Eydelman
-
Publication number: 20140006579Abstract: Techniques to recursively discover services in a distributed environment may include receiving a request, including a unique client identifier, from a client device to access a home resource at a services site. The services site may identify which services site is mapped to the client domain of the unique client identifier in the request. If the services site that received the request is not the services site identified by the client domain, the services site that received the request may provide a redirect token that includes a link to the identified services site to the client device. Otherwise, the services site that received the request may provide one or more links to resources in a cluster within the services site. The links to resources may include a link to the requested home resource. Other embodiments are described and claimed.Type: ApplicationFiled: June 29, 2012Publication date: January 2, 2014Applicant: MICROSOFT CORPORATIONInventors: Yves Pitsch, Rastan Boroujerdi, Amit Sehgal, Santhosh Kopparapu, Yong Lim, Deepak Rao, Vadim Eydelman
-
Publication number: 20130339502Abstract: Techniques to manage transitions between private and public wireless networks for wireless devices are described. In one embodiment, for example, an apparatus may comprise a logic circuit and a memory unit. The apparatus may further include connection logic operative on the logic circuit to attempt a network connection by: retrieving a first access location value from the memory unit when attempting a network connection from the apparatus; retrieving a stored internal probe link from the memory unit when the access location value is internal; retrieving a stored external probe link from the memory unit when the access location value is external; attempting to connect to a network site referenced by the retrieved probe link; and connecting to a final location via the network site when the connection attempt to the network site is successful. Other embodiments are described and claimed.Type: ApplicationFiled: June 15, 2012Publication date: December 19, 2013Applicant: MICROSOFT CORPORATIONInventors: Yves Pitsch, Rastan Boroujerdi, Amit Sehgal, Santhosh Kopparapu