Patents by Inventor Jonathan Rosenberg
Jonathan Rosenberg 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: 20160234264Abstract: A server or other computing device manages meetings in a virtual meeting room on behalf of a virtual meeting room owner. A request is received from an attendee to join a meeting in the virtual meeting room. A determination is made, based on configurations set by the virtual meeting room owner, whether to connect the attendee to a virtual waiting room. The attendee is connected to the virtual waiting room in accordance with the configurations set by the virtual meeting room owner.Type: ApplicationFiled: February 10, 2015Publication date: August 11, 2016Inventors: James E. Coffman, Jonathan Rosenberg, Jorunn Aarseth, Keith Griffin, John K. Restrick, JR.
-
Publication number: 20160182191Abstract: In one embodiment, a device for participating in a voice over Internet Protocol (VOIP) communication with another device includes a processor and a communication interface, wherein the processor is operative to prepare VOIP packets for sending to the other device via the communication interface as part of the VOIP communication, the communication interface is operative to send the VOIP packets to the other device, and the processor is operative to receive an indication of a communication problem related to the transfer of at least some of the VOIP packets to the other device, based on receiving the indication of the communication problem, output a notification indicating that voice input should cease, and cease transmission of other one of the VOIP packets until receiving an indication that the communication problem has been resolved. Related apparatus and methods are also described.Type: ApplicationFiled: December 17, 2014Publication date: June 23, 2016Inventor: Jonathan ROSENBERG
-
Publication number: 20160164924Abstract: A stack fusion method is implemented at an originator cluster of software services in a distributed Software-as-a-Service (SaaS) system. The method includes receiving a request for a communication service from an originator registered to the originator cluster. The method further includes, responsive to the request, creating a communication protocol object in the originator cluster, discovering a participant cluster on which the participant is registered, notifying the participant via the participant cluster that the communication protocol object exists, and updating an index protocol object in the participant cluster that tracks communication sessions in which the participant is engaged with a reference that points to the communication protocol object in the originator cluster.Type: ApplicationFiled: December 5, 2014Publication date: June 9, 2016Inventors: Jonathan Rosenberg, Patrick Linskey, Reinhardt Quelle
-
Publication number: 20160162701Abstract: A stack fusion architecture enables a cloud provider to provide Software-as-a-Service (SaaS) offerings to multiple organizations. Each organization operates a Infrastructure-as-a-Service (IaaS) platform and is associated with an organization domain. A cluster of software/communication services is deployed to each platform. Users registered to an organization domain have access limited to the cluster uniquely associated with that domain. The architecture includes a globally accessible domain-to-cluster map used to map each cluster to the associated domain. A locally accessible user-to-cluster map is stored in each cluster to map that cluster to each user registered to the domain uniquely associated with that cluster. The architecture enables communication between users provisioned on different clusters and registered to different domains without exposing private information to the cloud provider.Type: ApplicationFiled: December 5, 2014Publication date: June 9, 2016Inventors: Jonathan Rosenberg, Patrick Linskey, Reinhardt Quelle
-
Publication number: 20160139785Abstract: In one embodiment, a method includes presenting a first mode of communication on a screen display of a mobile communication device, receiving a request to present a second mode of communication on the mobile communication device, determining relative priority for the first and second modes of communication, based on said relative priority, formatting a presentation including at least representations of both the first and second modes of communication, and presenting the formatted presentation on the screen display on the mobile communication device.Type: ApplicationFiled: November 16, 2014Publication date: May 19, 2016Inventors: Keith GRIFFIN, Jonathan ROSENBERG
-
Patent number: 9324184Abstract: Among other things, one or more techniques and/or systems are disclosed for creating a three-dimensional model of an image. Image data, comprise a series of images of a location, such as along a route, can be received. The image data can comprise a first image element location for a first image element, where the first image element location may correspond to a three-dimensional point in the image, such as a location in the image with a depth from a point of observation. The first image element can be segmented into a first façade plane using the first image element location. The first façade plane can be merged with a second façade plane, resulting in a three-dimensional model of the image. The second façade plane can comprise a second image element, where the image data comprises a second image element location for the second image element.Type: GrantFiled: December 14, 2011Date of Patent: April 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Samuel Williams, Jett Evan Jones, Peter G. Sibley, Don Kim, Sandeep Kanumuri, Jonathan Rosenberg
-
Patent number: 8995788Abstract: Among other things, one or more techniques and/or systems are disclosed for selecting source imagery for a planar panorama comprising a curved path. The curved path can be identified in a block of source imagery, where the source imagery comprises inside-curve source imagery for an inside curve of the curved path. Image data from a first source image from the inside-curve source imagery can be compared with image data from a second source image from the inside-curve source imagery. If image data of the first source image sufficiently overlaps image data of the second source image the first source image can selected for inclusion in a set of images to be used for the planar panorama, while the second source image may not be so selected (e.g., to mitigate artifacts, object overlap, repeated objects, etc. in the planar panorama).Type: GrantFiled: December 14, 2011Date of Patent: March 31, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Samuel Williams, Jonathan Rosenberg, Johanness Kopf, Don Kim
-
Patent number: 8990314Abstract: In one embodiment, a method includes engaging in real-time communications using a first application, and dynamically granting permissions that enable a second participant to a tool associated with a first participant through the first application. The real-time communications involve a plurality of participants that include the first participant and the second participant. The permissions are dynamically granted using the first application.Type: GrantFiled: August 22, 2008Date of Patent: March 24, 2015Assignee: Cisco Technology, Inc.Inventor: Jonathan Rosenberg
-
Publication number: 20150012627Abstract: Methods, apparatuses and systems directed to a distributed bootstrapping mechanism for peer-to-peer networks. In particular implementations, the de-centralized bootstrapping mechanism utilizes an allocated set of anycast addresses from the public IP space. Routing nodes or peer nodes corresponding to respective autonomous systems select an anycast address by computing a hash of an Autonomous System (AS) number (or other string) and mapping the hash value, or a portion of the hash value, to one of the anycast addresses in the allocated set. Other mechanisms for selecting anycast addresses (such as random selection) can be used. One or more of the routing nodes of the autonomous system may advertise a host route identifying the selected anycast address. When a new peer node is added to the P2P network, it may, upon initialization, transmit discovery messages using the anycast addresses from the allocated set, which may be ultimately routed to one of the peers in the P2P network.Type: ApplicationFiled: July 14, 2014Publication date: January 8, 2015Inventor: Jonathan Rosenberg
-
Patent number: 8917307Abstract: In a method and system for performing a video call between a first terminal and a second terminal, video data for the video call is captured with a camera of the first terminal. The captured video data is transmitted in real-time to the second terminal for use in the video call. The captured video data is output in real-time at a display of the second terminal in the video call. A video hold input is received from a user at the first terminal to initiate a video hold state. Holding video data is determined for output at the display of the second terminal in the video hold state. In the video hold state, the determined holding video data is output at the display of the second terminal, instead of outputting video data captured by said camera of the first terminal in real-time at the display of the second terminal.Type: GrantFiled: February 24, 2012Date of Patent: December 23, 2014Assignee: Microsoft CorporationInventor: Jonathan Rosenberg
-
Patent number: 8782178Abstract: Methods, apparatuses and systems directed to a distributed bootstrapping mechanism for peer-to-peer networks. In particular implementations, the de-centralized bootstrapping mechanism utilizes an allocated set of anycast addresses from the public IP space. Routing nodes or peer nodes corresponding to respective autonomous systems select an anycast address by computing a hash of an Autonomous System (AS) number (or other string) and mapping the hash value, or a portion of the hash value, to one of the anycast addresses in the allocated set. Other mechanisms for selecting anycast addresses (such as random selection) can be used. One or more of the routing nodes of the autonomous system may advertise a host route identifying the selected anycast address. When a new peer node is added to the P2P network, it may, upon initialization, transmit discovery messages using the anycast addresses from the allocated set, which may be ultimately routed to one of the peers in the P2P network.Type: GrantFiled: June 14, 2007Date of Patent: July 15, 2014Assignee: Cisco Technology, Inc.Inventor: Jonathan Rosenberg
-
Patent number: 8675642Abstract: A system for verifying VoIP call routing information. In particular implementations, a method includes verifying one or more Voice-over-Internet-Protocol (VoIP) call agents for respective destination telephone numbers based on demonstrated knowledge of previous public switched telephone network (PSTN) calls to the respective destination telephone numbers; receiving a call initiation message identifying a destination telephone number; and conditionally initiating a call over a VoIP network to a target VoIP call agent, or over a circuit switched network, based on whether the target VoIP call agent has been verified for the destination telephone number identified in the call initiation message.Type: GrantFiled: June 11, 2012Date of Patent: March 18, 2014Assignee: Cisco Technology, Inc.Inventors: Jonathan Rosenberg, Cullen F. Jennings, Daniel G. Wing
-
Patent number: 8582469Abstract: Methods, apparatuses and systems that enhance the operation of peer-to-peer networks with routing protocols. In a particular implementation, peer nodes of a peer-to-peer network use an enterprise routing protocol to construct p2p network routing tables that support identification of peer nodes implementing a distributed hash table. This allows each peer node on the p2p network to know about every other node, and to learn, within IP network routing convergence times, of the arrival, departure, and failure of peer nodes in the p2p network. It also allows for single hop queries to other peer nodes.Type: GrantFiled: November 14, 2007Date of Patent: November 12, 2013Assignee: Cisco Technology, Inc.Inventor: Jonathan Rosenberg
-
Publication number: 20130222419Abstract: In a method and system for performing a video call between a first terminal and a second terminal, video data for the video call is captured with a camera of the first terminal. The captured video data is transmitted in real-time to the second terminal for use in the video call. The captured video data is output in real-time at a display of the second terminal in the video call. A video hold input is received from a user at the first terminal to initiate a video hold state. Holding video data is determined for output at the display of the second terminal in the video hold state. In the video hold state, the determined holding video data is output at the display of the second terminal, instead of outputting video data captured by said camera of the first terminal in real-time at the display of the second terminal.Type: ApplicationFiled: February 24, 2012Publication date: August 29, 2013Inventor: Jonathan Rosenberg
-
Publication number: 20130219278Abstract: A method and system for transferring a communication event between a remote user device and a first user device from the first user device to a second, alternate user device is described. The method comprises capturing with a visual motion recognition component a first input from a user of the first user device conducting the communication event, the first input being a physical gesture made by a user to indicate a desire to transfer the communication event. A set of user devices in physical proximity to the user is detected, and a second physical gesture made by the user is captured to select one of the set of devices. The communication event is then transferred to the selected device.Type: ApplicationFiled: February 20, 2012Publication date: August 22, 2013Inventor: Jonathan Rosenberg
-
Publication number: 20130219288Abstract: A system and method for transferring a communication event for example a voice or video call between a remote user device and a first user device, from the first user device to an alternate device is described. The method comprises capturing with a visual motion recognition component a first input from a user of the first user device, the first input being a physical gesture made by the user to indicate a desire to transfer the communication event. A set of user devices in physical proximity to the user is detected, and a second input is received from the user to select one of the set of devices as the second device. The communication event can then be transferred to the alternate, second device.Type: ApplicationFiled: February 20, 2012Publication date: August 22, 2013Inventor: Jonathan Rosenberg
-
Publication number: 20130156326Abstract: Among other things, one or more techniques and/or systems are disclosed for selecting source imagery for a planar panorama comprising a curved path. The curved path can be identified in a block of source imagery, where the source imagery comprises inside-curve source imagery for an inside curve of the curved path. Image data from a first source image from the inside-curve source imagery can be compared with image data from a second source image from the inside-curve source imagery. If image data of the first source image sufficiently overlaps image data of the second source image the first source image can selected for inclusion in a set of images to be used for the planar panorama, while the second source image may not be so selected (e.g., to mitigate artifacts, object overlap, repeated objects, etc. in the planar panorama).Type: ApplicationFiled: December 14, 2011Publication date: June 20, 2013Applicant: Microsoft CorporationInventors: Samuel Williams, Jonathan Rosenberg, Johanness Kopf, Don Kim
-
Publication number: 20130155047Abstract: Among other things, one or more techniques and/or systems are disclosed for creating a three-dimensional model of an image. Image data, comprise a series of images of a location, such as along a route, can be received. The image data can comprise a first image element location for a first image element, where the first image element location may correspond to a three-dimensional point in the image, such as a location in the image with a depth from a point of observation. The first image element can be segmented into a first façade plane using the first image element location. The first façade plane can be merged with a second façade plane, resulting in a three-dimensional model of the image. The second façade plane can comprise a second image element, where the image data comprises a second image element location for the second image element.Type: ApplicationFiled: December 14, 2011Publication date: June 20, 2013Applicant: Microsoft CorporationInventors: Samuel Williams, Jett Evan Jones, Peter G. Sibley, Don Kim, Sandeep Kanumuri, Jonathan Rosenberg
-
Publication number: 20130011432Abstract: The invention is directed to an adenovirus-antigen conjugate comprising (a) a disrupted adenovirus with a coat protein and (b) an antigen conjugated to the coat protein of the disrupted adenovirus, as well as a conjugate comprising (a) a disrupted adenovirus with a coat protein and (b) an antigen conjugated to the coat protein of the disrupted adenovirus. The invention also provides a method of inducing an immune response against an antigen in a human using the aforementioned conjugates. The invention further provides an adeno-associated viral vector comprising a nucleic acid sequence which encodes an antibody directed against cocaine.Type: ApplicationFiled: March 17, 2011Publication date: January 10, 2013Applicant: CORNELL UNIVERSITY (CCTEC)Inventors: Ronald G. Crystal, Bishnu De, Martin Hicks, Jonathan Rosenberg, Stephen M. Kaminsky
-
Publication number: 20130007142Abstract: A method of processing a message for communication from a sender user terminal of a sender in a first time zone to a recipient user terminal of a recipient in a second time zone, the method comprising: receiving, at the sender user terminal from the sender, content of the message; determining that the content includes an indication of a time in the first time zone; sending the message over a network from the sender user terminal to the recipient user terminal; determining a corresponding time in the second time zone which corresponds to the time in the first time zone indicated by the indication; and conveying the message to the recipient at the recipient user terminal, the conveyed message including a second indication which indicates the determined corresponding time in the second time zone.Type: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Inventor: Jonathan Rosenberg