Patents by Inventor Warren Keith Edwards
Warren Keith Edwards 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: 11948257Abstract: Systems and methods are described for generating an AR image are described herein. A physical camera is used to capture a video of a physical object in front of a physical background. The system then accesses data defining a virtual environment and selects a first position of a virtual camera in the virtual environment. While capturing the video, the system displays captured video of the physical object, such that the physical background is replaced with a view of the virtual environment from the first position of the virtual camera. In response to detecting a movement of the physical camera, the system selects a second position of the virtual camera in the virtual environment based on the detected movement. The system then displays the captured video of the physical object, wherein the view of the physical background is replaced with a view of the virtual environment from the second position of the virtual camera.Type: GrantFiled: May 9, 2022Date of Patent: April 2, 2024Assignee: Rovi Guides, Inc.Inventor: Warren Keith Edwards
-
Publication number: 20240085712Abstract: An augment reality (AR) system captures an image of a physical environment. The AR system identifies an object in the captured image to serve as an anchor point. The AR system calculates a distance between the identified object and an AR display device that comprises left and right displays. The AR system identifying a virtual object associated with the anchor point. The AR system then generates for simultaneous display: (a) a first separate image of the virtual object on the left display of the AR device, and (b) a second separate image of the virtual object on the right display of the AR device, such that apparent distance of the virtual object of the composite image of the first separate image and the second separate image is set to the calculated distance between the identified object and the AR display device.Type: ApplicationFiled: September 12, 2022Publication date: March 14, 2024Inventor: Warren Keith Edwards
-
Publication number: 20240087247Abstract: An augment reality (AR) system captures an image of a physical environment. The AR system identifies an object in the captured image to serve as an anchor point. The AR system calculates a distance between the identified object and an AR display device that comprises left and right displays. The AR system identifying a virtual object associated with the anchor point. The AR system then generates for simultaneous display: (a) a first separate image of the virtual object on the left display of the AR device, and (b) a second separate image of the virtual object on the right display of the AR device, such that apparent distance of the virtual object of the composite image of the first separate image and the second separate image is set to the calculated distance between the identified object and the AR display device.Type: ApplicationFiled: September 12, 2022Publication date: March 14, 2024Inventor: Warren Keith Edwards
-
Publication number: 20240087191Abstract: An augment reality (AR) system captures an image of a physical environment. The AR system identifies an object in the captured image to serve as an anchor point. The AR system calculates a distance between the identified object and an AR display device that comprises left and right displays. The AR system identifying a virtual object associated with the anchor point. The AR system then generates for simultaneous display: (a) a first separate image of the virtual object on the left display of the AR device, and (b) a second separate image of the virtual object on the right display of the AR device, such that apparent distance of the virtual object of the composite image of the first separate image and the second separate image is set to the calculated distance between the identified object and the AR display device.Type: ApplicationFiled: September 12, 2022Publication date: March 14, 2024Inventor: Warren Keith Edwards
-
Publication number: 20240080366Abstract: Systems and methods are described herein for controlling network devices in an augmented reality environment. A user may point a second network device at a first network device to determine a network activity the first network device. The second network device may display a user control interface to enable the user to control the network activity of the first network device (e.g., a pinch gesture control). In response to receiving the user input, the second network device causes the modification of the network activity based on the user input.Type: ApplicationFiled: September 2, 2022Publication date: March 7, 2024Inventor: Warren Keith Edwards
-
Publication number: 20240078761Abstract: Systems and methods are described herein for controlling network devices in an augmented reality environment. A user may point a second network device at a first network device to determine a network activity the first network device. The second network device may display a user control interface to enable the user to control the network activity of the first network device (e.g., a pinch gesture control). In response to receiving the user input, the second network device causes the modification of the network activity based on the user input.Type: ApplicationFiled: September 2, 2022Publication date: March 7, 2024Inventor: Warren Keith Edwards
-
Publication number: 20240020732Abstract: Systems and methods are disclosed for a network inventory service (NIS). An NIS may, for example, profile a private network for personalized advertising by recording a list of devices connected to the private network, recording traffic data for the private network, and generating profile associated with the private network based on the recorded list of devices and the recorded traffic data. The NIS may be notified, e.g., of a device within the private network, an advertising avail, request, from an advertising service, a targeted advertisement based on the user profile, and cause the targeted advertisement to be inserted in the advertising avail. In some embodiments, an NIS may work in conjunction with an inventory profile service (IPS) and/or an ad presentation service (APS). An IPS may deliver rules for analyzing new devices and/or network traffic and an APS may communicate with the NIS along with various advertiser networks to supply personalized ads.Type: ApplicationFiled: July 15, 2022Publication date: January 18, 2024Inventor: Warren Keith Edwards
-
Publication number: 20230421984Abstract: Sound objects are identified within a content item and location metadata is extracted from the content item for each sound object. A reference layout is generated, relative to a user position, for the sound objects based on the location metadata. If a first sound object is within a threshold angle, relative to the user position, from a second sound object, a virtual position of either the first sound object or the second sound object is adjusted by an adjustment angle.Type: ApplicationFiled: June 24, 2022Publication date: December 28, 2023Inventor: Warren Keith Edwards
-
Publication number: 20230421983Abstract: Sound objects are identified within a content item, and location metadata is extracted from the content item for each sound object. A reference layout is generated, relative to a user position, for the sound objects based on the location metadata. A user's gaze is then determined using pupil tracking, body movement data, head orientation data, or other techniques. Using the reference layout, a sound object along a path defined by the gaze of the user is identified, and audio of the identified object is enhanced.Type: ApplicationFiled: June 24, 2022Publication date: December 28, 2023Inventor: Warren Keith Edwards
-
Publication number: 20230360333Abstract: Systems and methods are described for generating an AR image are described herein. A physical camera is used to capture a video of a physical object in front of a physical background. The system then accesses data defining a virtual environment and selects a first position of a virtual camera in the virtual environment. While capturing the video, the system displays captured video of the physical object, such that the physical background is replaced with a view of the virtual environment from the first position of the virtual camera. In response to detecting a movement of the physical camera, the system selects a second position of the virtual camera in the virtual environment based on the detected movement. The system then displays the captured video of the physical object, wherein the view of the physical background is replaced with a view of the virtual environment from the second position of the virtual camera.Type: ApplicationFiled: May 9, 2022Publication date: November 9, 2023Inventor: Warren Keith Edwards
-
Patent number: 8224893Abstract: A system and method for prioritizing components is provided. Components, including at least one requester components and at least two service components are maintained. The components each include a historical context and access information. The requester component requests the historical contexts associated with one or more of the service components. The one or more service components are filtered to determine which of the one or more service components are accessible to the requester component using the access information. The accessible service components for the requester component are prioritized based on the associated historical contexts.Type: GrantFiled: July 1, 2011Date of Patent: July 17, 2012Assignee: Xerox CorporationInventors: Mark Webster Newman, Warren Keith Edwards, Jana Zdislava Sedivy
-
Patent number: 8001542Abstract: A system and method for providing self-installing software components for network service execution is presented. A basic communication framework is established with a service host system executing a network service software component to provide a network service. Availability of the network service software component is determined and prerequisites against a runtime environment are verified through the service host system. A code bundle providing the network service software component through the service host system logically grouped with installation instructions for the network service software component is executed.Type: GrantFiled: December 12, 2003Date of Patent: August 16, 2011Assignee: Xerox CorporationInventors: Warren Keith Edwards, Mark Webster Newman, Trevor Smith, Jana Zdlslava Sedivy
-
Patent number: 7904720Abstract: System and method for providing secure resource management. The system includes a first device that creates a secure, shared resource space and a corresponding root certificate for the shared space. The first device associates one or more resources that it can access with the shared space. The first device invites one or more other devices to join as members of the space, and establishes secure communication channels with the devices that accept this invitation. The first device generates a member certificate for each accepting device, and sends the root certificate and the generated member certificate to the device through the secure channel. These devices may then access resources associated with the shared space by presenting their member certificates. Further, members of the shared space may invite other device to join the space, and may create member certificates in the same manner as the first device.Type: GrantFiled: November 6, 2002Date of Patent: March 8, 2011Assignee: Palo Alto Research Center IncorporatedInventors: Diana Kathryn Smetters, Warren Keith Edwards, Dirk Balfanz, Hao-Chi Wong, Mark Webster Newman, Jana Zdislava Sedivy, Trevor Smith, Shahram Izadi
-
Patent number: 7668903Abstract: One embodiment of the present invention provides a system that facilitates dynamic delivery of service profiles to a client. During operation, the system performs a discovery operation to allow the client to discover new services on a network. If a new service is discovered for which the client does not possess a service profile, the client to obtains the service profile from the new service and subsequently installs it, thereby enabling the client to interact with the new service.Type: GrantFiled: July 7, 2003Date of Patent: February 23, 2010Assignee: Xerox CorporationInventors: Warren Keith Edwards, Mark Webster Newman, Trevor Fredrick Smith, Jana Zdislava Sedivy, Karen Marcelo, Shahram Izadi, Jason I. Hong
-
Patent number: 7552265Abstract: Systems and methods for enabling arbitrary components to transfer current, contextual data between each other without requiring prior knowledge of each other. The contextual data may include executable computer language instructions or a type, operating status, identity, location, administrative domain or environment information of the components or its users. The system includes a set of arbitrary components associated with one or more universal interfaces. The one or more universal interfaces may include mobile code, a contextual interface, a notification interface, a user interface and a data source interface. A first component at least has a universal contextual interface. A second component may invoke the universal contextual interface and execute associated instructions to transfer contextual data between the first component and the second component.Type: GrantFiled: January 23, 2002Date of Patent: June 23, 2009Assignee: Xerox CorporationInventors: Mark Webster Newman, Warren Keith Edwards, Jana Zdislava Sedlvy
-
Patent number: 7526482Abstract: A system for enabling components on arbitrary networks to communicate includes a plurality of arbitrary components, such as computers, servers, laptops, facsimile machines, copier machines and cellular telephones, including applications operating on those components, such as word processing or data base applications, connected together by one or more networks that may use the same or different protocols. A method includes a first component, such as a computer, obtaining aggregate objects from other components, such as a laptop or server. Each of the aggregate objects are associated with discovered component objects of the other components, such as the laptop or server. The first component selects at least one of the components associated with the aggregate objects, and invokes universal interfaces associated with the selected arbitrary components to communicate with other arbitrary components.Type: GrantFiled: August 1, 2002Date of Patent: April 28, 2009Assignee: Xerox CorporationInventors: Warren Keith Edwards, Mark Webster Newman, Trevor Smith, Jana Zdislava Sedivy, Karen Marcelo, Shahram Izadi, Jason Hong
-
Patent number: 7433915Abstract: Methods and systems for enabling arbitrary components to control communications, such as data transfers, without having or requiring prior knowledge of each other. The system includes a component that creates controller objects for a communication, such as a data transfer involving several components. Further, the component associates the controller objects with a communication session object of the data transfer, such as a data transfer session object. One or more of the components involved in the data transfer obtain the controller objects through the data transfer session object and execute source-specific instructions included in the obtained controller objects to generate user interfaces. The user interfaces enable the components to control aspects of the communication, such as the data transfer.Type: GrantFiled: August 1, 2002Date of Patent: October 7, 2008Assignee: Xerox CorporationInventors: Warren Keith Edwards, Mark Webster Newman, Trevor Smith, Jana Zdislava Sedivy, Karen Marcelo, Shahram Izadi, Jason Hong
-
Patent number: 7421494Abstract: One embodiment of the present invention provides a system that facilitates transferring data between system components. During operation, the system receives a transfer session object at a data sink component through a universal data transfer interface, wherein the transfer session object contains mobile code that implements a source-specific data transfer protocol for communicating with a data source component. Next, the system retrieves data from the data source component through the transfer session object. In this way, the data sink component can retrieve data from the data source component without having to be preconfigured with the source-specific data transfer protocol for communicating with the data source component.Type: GrantFiled: December 9, 2003Date of Patent: September 2, 2008Assignee: Xerox CorporationInventors: Warren Keith Edwards, Mark Webster Newman, Jana Zdislava Sedivy
-
Patent number: 7398534Abstract: A system and method for assessing component capability to accept and execute mobile code includes a first component coupled via a network to a second component. The first component uses a predicate object to determine whether the second component can accept mobile code, such as a data type handler object or an applet. The instructions included in the predicate object are executed in the environment of the second component, although they can be executed in the first component environment. The execution of these instructions in the second component environment causes the second component to respond to a series of basic tests, such as whether the second component has access to required libraries, software versions and/or peripherals. Additionally, a predicate object creation module is disclosed for generating predicate objects that are specific to the objects desired, such as a data type handler object or a controller object.Type: GrantFiled: December 18, 2002Date of Patent: July 8, 2008Assignee: Palo Alto Research Center IncorporatedInventors: Warren Keith Edwards, Mark W. Newman, Jana Zdislava Sedivy, Trevor Smith, Shahram Izadi
-
Patent number: 7367029Abstract: Handling data at one of a plurality of components, wherein the plurality of components includes at least a sink component and a source component. The source component transfers data to the sink component, and the sink component accesses an obtained data type handler object to invoke an interface implemented by the handler object. The invoked type handler interface includes source-specific instructions that are executed by the sink component regardless of whether the data is a format that the sink natively understands.Type: GrantFiled: August 1, 2002Date of Patent: April 29, 2008Assignee: Xerox CorporationInventors: Warren Keith Edwards, Mark Webster Newman, Trevor Smith, Jana Zdislava Sedivy, Karen Marcelo, Shahram Izadi, Jason Hong