Patents by Inventor Billy Chen
Billy Chen 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: 20110187723Abstract: Technologies are described herein for transitioning between a top-down map of a reconstructed structure within a 3-D scene and an associated local-navigation display. An application transitions between the top-down map and the local-navigation display by animating a view in a display window over a period of time while interpolating camera parameters from values representing a starting camera view to values representing an ending camera view. In one embodiment, the starting camera view is the top-down map view and the ending camera view is the camera view associated with a target photograph. In another embodiment, the starting camera view is the camera view associated with a currently-viewed photograph in the local-navigation display and the ending camera view is the top-down map.Type: ApplicationFiled: February 4, 2010Publication date: August 4, 2011Applicant: Microsoft CorporationInventors: Billy Chen, Eyal Ofek, David Maxwell Gedye, Jonathan Robert Dughi, Mark Ruane Dawson, Joshua Podolak
-
Patent number: 7991283Abstract: Labels of elements in images may be compared to known elements to determine a region from which an image was created. Using this information, the approximate image position can be found, additional elements may be recognized, labels may be checked for accuracy and additional labels may be added.Type: GrantFiled: September 30, 2008Date of Patent: August 2, 2011Assignee: Microsoft CorporationInventors: Billy Chen, Eyal Ofek, Pragyana K. Mishra
-
Publication number: 20100313113Abstract: Various embodiments provide techniques for calibrating and annotating video content. In one or more embodiments, an instance of video content can be calibrated with one or more geographical models and/or existing calibrated video content to correlate the instance of video content with one or more geographical locations. According to some embodiments, geographical information can be used to annotate the video content. Geographical information can include identification information for one or more structures, natural features, and/or locations included in the video content. Some embodiments enable a particular instance of video content to be correlated with other instances of video content based on common geographical information and/or common annotation information. Thus, a user can access video content from other users with similar travel experiences and/or interests. A user may also access annotations provided by other users that may be relevant to a particular instance of video content.Type: ApplicationFiled: June 5, 2009Publication date: December 9, 2010Applicant: Microsoft CorporationInventors: Billy Chen, Eyal Ofek, Bo Zhang, Ying-Qing Xu
-
Publication number: 20100265178Abstract: Technologies for a camera-based multi-touch input device operable to provide conventional mouse movement data as well as three-dimensional multi-touch data. Such a device is based on an internal camera focused on a mirror or set of mirrors enabling the camera to image the inside of a working surface of the device. The working surface allows light to pass through. An internal light source illuminates the inside of the working surface and reflects off of any objects proximate to the outside of the device. This reflected light is received by the mirror and then directed to the camera. Imaging from the camera can be processed to extract touch points corresponding to the position of one or more objects outside the working surface as well as to detect gestures performed by the objects. Thus the device can provide conventional mouse functionality as well as three-dimensional multi-touch functionality.Type: ApplicationFiled: April 17, 2009Publication date: October 21, 2010Applicant: Microsoft CorporationInventors: Hrvoje Benko, Daniel Allen Rosenfeld, Eyal Ofek, Billy Chen, Shahram Izadi, Nicolas Villar, John Helmes
-
Publication number: 20100250120Abstract: The storage and/or transmission of image bubbles may be managed for effective use of space and/or time. In one example, a street-view application allows a user to navigate through an image at ground level. The application makes use of panoramic images called “bubbles,” which are captured at spatial intervals. The user can navigate through the images by changing position, or by changing the direction of view. Various aspects of how the bubbles are stored or transmitted may be controlled, in order to make effective use of the bandwidth that is available to transmit the bubbles. Examples of these aspects may include: how much of a given bubble is transmitted; the resolution at which the bubble is transmitted; and/or the spatial frequency at which the user moves through the bubbles.Type: ApplicationFiled: March 31, 2009Publication date: September 30, 2010Applicant: MICROSOFT CORPORATIONInventors: Roman Waupotitsch, Billy Chen, Eyal Ofek
-
Publication number: 20100245344Abstract: In one example, images may be used to create a model of a three-dimensional space, and the three-dimensional space may be annotated and/or edited. When a three-dimensional model of a space has been created, a user may associate various items with points in the three-dimensional space. For example, the user may create a note or a hyperlink, and may associate the note or hyperlink with a specific point in the space. Additionally, a user may experiment with the space by adding images to, or deleting images from, the space. Annotating and editing the space, rather than the underlying images, allows annotations and edits to be associated with the underlying objects depicted in the images, rather than with the images themselves.Type: ApplicationFiled: March 31, 2009Publication date: September 30, 2010Applicant: MICROSOFT CORPORATIONInventors: Billy Chen, Eyal Ofek
-
Publication number: 20100241946Abstract: A method described herein includes the acts of receiving an image captured by a mobile computing device and automatically annotating the image to create an annotated image, wherein annotations on the annotated image provide instructions to a user of the mobile computing device. The method further includes transmitting the annotated image to the mobile computing device.Type: ApplicationFiled: March 19, 2009Publication date: September 23, 2010Applicant: Microsoft CorporationInventors: Eyal Ofek, Billy Chen
-
Publication number: 20100235078Abstract: The illustration may have a separate display window that displays illustrations which may be moving illustration related to the current spot on the map or to future spots on the map. The illustration may be viewed while traveling or may be viewed in advance. The moving illustration may display segments of the travel path with points of interest and substantial changes at a slow speed and/or low altitude and may display segments without points of interest and/or few substantial changes at a high speed and or high altitude.Type: ApplicationFiled: March 12, 2009Publication date: September 16, 2010Applicant: MICROSOFT CORPORATIONInventors: Billy Chen, Michael F. Cohen, Eyal Ofek, Boris Neubert
-
Publication number: 20100134484Abstract: A three-dimensional journaling system is described herein. The three-dimensional journaling system comprises a data repository that includes journal data of a user, wherein the journal data corresponds to at least one location in a geographic region. The system additionally includes a display component that causes at least a portion of the journal data to be displayed on a display screen as a journal entry in a computer-implemented three-dimensional representation of the geographic region at the location that corresponds to the journal data.Type: ApplicationFiled: December 1, 2008Publication date: June 3, 2010Applicant: Microsoft CorporationInventors: Billy Chen, Eyal Ofek
-
Publication number: 20100085371Abstract: One or more images of an object are obtained. These are then warped onto the object. The object may be divided into sites where sites are overlapping circular regions of the object. For each site, a neighborhood graph may be created where each site is a node in the graph and each pair of sites with overlapping regions is connected by an edge. A list of covers of each site may be created where the list contains all the possible labels for that node. Each image that covers part of the site may be reviewed including all possible shifts up to some number of pixels. A cost may be assigned to each cover and costs for each of the covers may be calculated. The cover with the lowest cost may be selected. If the costs are too high, the resolution may be lowered, one or more possible covers may be selected and then the analysis may be performed using the selected covers at a higher resolution.Type: ApplicationFiled: October 2, 2008Publication date: April 8, 2010Applicant: MICROSOFT CORPORATIONInventors: Yonatan Wexler, Eyal Ofek, Billy Chen
-
Publication number: 20100080489Abstract: The first image may be displayed adjacent to the second image where the second image is a three dimensional image. An element may be selected in the first image and a matching element may be selected in the second image. A selection may be permitted to view a merged view where the merged view is the first image displayed over the second image by varying the opaqueness of the images. If the merged view is not acceptable, the method may repeat and if the merged view is acceptable; the first view onto the second view and the merged view may be stored as a merged image.Type: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: MICROSOFT CORPORATIONInventors: Billy Chen, Eyal Ofek, Gonzalo Ramos, Michael F. Cohen, Steven M. Drucker
-
Publication number: 20100080551Abstract: Labels of elements in images may be compared to known elements to determine a region from which an image was created. Using this information, the approximate image position can be found, additional elements may be recognized, labels may be checked for accuracy and additional labels may be added.Type: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: MICROSOFT CORPORATIONInventors: Billy Chen, Eyal Ofek, Pragyana K. Mishra
-
Publication number: 20100080466Abstract: An interest center-point and a start point are created in an image. A potential function is created where the potential function creates a potential field and guides traversal from the starting point to the interest center-point. The potential field is adjusted to include a sum of potential fields directed toward the center-point where each potential field corresponds to an image. Images are displayed in the potential field at intervals in the traversal from the start point toward the interest center point.Type: ApplicationFiled: September 30, 2008Publication date: April 1, 2010Applicant: MICROSOFT CORPORATIONInventors: Billy Chen, Eyal Ofek
-
Publication number: 20100023895Abstract: Touch interaction with a curved display (e.g., a sphere, a hemisphere, a cylinder, etc.) is facilitated by preserving a predetermined orientation for objects. In an example embodiment, a curved display is monitored to detect a touch input on an object. If a touch input on an object is detected based on the monitoring, then one or more locations of the touch input are determined. The object may be manipulated responsive to the determined one or more locations of the touch input. While manipulation of the object is permitted, a predetermined orientation is preserved.Type: ApplicationFiled: December 26, 2008Publication date: January 28, 2010Applicant: MICROSOFT CORPORATIONInventors: Hrvoje Benko, Andrew D. Wilson, Billy Chen, Ravin Balakrishnan, Patrick M. Baudisch
-
Publication number: 20100020026Abstract: Touch interaction with a curved display (e.g., a sphere, a hemisphere, a cylinder, etc.) is enabled through various user interface (UI) features. In an example embodiment, a curved display is monitored to detect a touch input. If a touch input is detected based on the act of monitoring, then one or more locations of the touch input are determined. Responsive to the determined one or more locations of the touch input, at least one user UI feature is implemented. Example UI features include an orb-like invocation gesture feature, a rotation-based dragging feature, a send-to-dark-side interaction feature, and an object representation and manipulation by proxy representation feature.Type: ApplicationFiled: December 26, 2008Publication date: January 28, 2010Applicant: MICROSOFT CORPORATIONInventors: Hrvoje Benko, Andrew D. Wilson, Billy Chen, Ravin Balakrishnan, Patrick M. Baudisch
-
Publication number: 20090237510Abstract: Feeds from cameras are better visualized by superimposing images based on the feeds onto map based on a two- or three-dimensional virtual map. For example, a traffic camera feed can be aligned with a roadway included in the map. Multiple videos can be aligned with roadways in the map and can also be aligned in time.Type: ApplicationFiled: March 19, 2008Publication date: September 24, 2009Applicant: MICROSOFT CORPORATIONInventors: Billy Chen, Eyal Ofek
-
Publication number: 20090141966Abstract: An interactive user-friendly incremental calibration technique that provides immediate feedback to the user when aligning a point on a 3D model to a point on a 2D image. A can drag-and-drop points on a 3D model to points on a 2D image. As the user drags the correspondences, the application updates current estimates of where the camera would need to be to match the correspondences. The 2D and 3D images can be overlayed on each other and are sufficiently transparent for visual alignment. The user can fade between the 2D/3D views providing immediate feedback as to the improvements in alignment. The user can begin with a rough estimate of camera orientation and then progress to more granular parameters such as estimates for focal length, etc., to arrive at the desired alignment. While one parameter is adjustable, other parameters are fixed allowing for user adjustment of one parameter at a time.Type: ApplicationFiled: November 30, 2007Publication date: June 4, 2009Applicant: MICROSOFT CORPORATIONInventors: Billy Chen, Eyal Ofek
-
Publication number: 20090110327Abstract: In accordance with one or more aspects, a plane in a 3D coordinate system in which a 3D model is to be generated based on one or more 2D images is identified. A direction of extrusion for the plane is also identified. Additionally, a user identification of a region of interest on a 2D image is received and projected onto the plane. A location in the 3D model of the region of interest is then automatically identified by extruding the plane along the direction of extrusion until the region of interest in the plane matches a corresponding region of at least one of the one or more 2D images.Type: ApplicationFiled: October 30, 2007Publication date: April 30, 2009Applicant: MICROSOFT CORPORATIONInventors: Billy Chen, Eyal Ofek
-
Patent number: D609483Type: GrantFiled: July 11, 2008Date of Patent: February 9, 2010Inventors: Michael Chen, Billy Chen, Wen Wei