Patents by Inventor Gregory David Swedberg
Gregory David Swedberg 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: 10019524Abstract: Techniques for hosting data or connecting to hosted data are disclosed herein. In one embodiment, a first computing device in a first region of control can receive a data set from a second computing device in a second region of control via a communication network. The first computing device can then analyze the received data set to determine structural information, such as one or more structural features associated with the received data set. The determined structural information can then be transmitted to the second computing device. In response to the transmission, the first computing device can receive input from the second computing device regarding a query capability to enforce over the received data set.Type: GrantFiled: May 19, 2016Date of Patent: July 10, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Moe Khosravy, Lukasz Gwozdz, Christian Liensberger, Gregory David Swedberg, René Jacco Bouw, Roger Soulen Mall
-
Publication number: 20160267191Abstract: Techniques for hosting data or connecting to hosted data are disclosed herein. In one embodiment, a first computing device in a first region of control can receive a data set from a second computing device in a second region of control via a communication network. The first computing device can then analyze the received data set to determine structural information, such as one or more structural features associated with the received data set. The determined structural information can then be transmitted to the second computing device. In response to the transmission, the first computing device can receive input from the second computing device regarding a query capability to enforce over the received data set.Type: ApplicationFiled: May 19, 2016Publication date: September 15, 2016Inventors: Moe Khosravy, Lukasz Gwozdz, Christian Liensberger, Gregory David Swedberg, René Jacco Bouw, Roger Soulen Mall
-
Patent number: 9367623Abstract: Techniques for hosting data or connecting to hosted data are disclosed herein. In one embodiment, a first computing device in a first region of control can receive a data set from a second computing device in a second region of control via a communication network. The first computing device can then analyze the received data set to determine structural information, such as one or more structural features associated with the received data set. The determined structural information can then be transmitted to the second computing device. In response to the transmission, the first computing device can receive input from the second computing device regarding a query capability to enforce over the received data set.Type: GrantFiled: February 17, 2015Date of Patent: June 14, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Moe Khosravy, Lukasz Gwozdz, Christian Liensberger, Gregory David Swedberg, René Jacco Bouw, Roger Soulen Mall
-
Publication number: 20150213128Abstract: Techniques for hosting data or connecting to hosted data are disclosed herein. In one embodiment, a first computing device in a first region of control can receive a data set from a second computing device in a second region of control via a communication network. The first computing device can then analyze the received data set to determine structural information, such as one or more structural features associated with the received data set. The determined structural information can then be transmitted to the second computing device. In response to the transmission, the first computing device can receive input from the second computing device regarding a query capability to enforce over the received data set.Type: ApplicationFiled: February 17, 2015Publication date: July 30, 2015Inventors: Moe Khosravy, Lukasz Gwozdz, Christian Liensberger, Gregory David Swedberg, René Jacco Bouw, Roger Soulen Mall
-
Patent number: 9009137Abstract: Data is published by publishers to an information service configured to receive data sets and allow consumers to consume the data sets via queries. Structural information of the data sets (e.g., column information) is presented to the publishers to select which information of the data sets can be a search parameter and which information can be returned in query results. Query interfaces are automatically created based on the selections by the publisher, and the back end databases are optimized for such query interfaces, e.g., creation of indexes based on the search parameters or query results selected by the publisher. A query aggregator can automatically combine a given query interface with other query interfaces to form more complicated (but still permitted) queries based on the intersection of permissions for the given query interface and the other query interfaces.Type: GrantFiled: May 18, 2010Date of Patent: April 14, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Moe Khosravy, Lukasz Gwozdz, Christian Liensberger, Gregory David Swedberg, René Jacco Bouw, Roger Soulen Mall
-
Patent number: 8943215Abstract: Content can be segmented and each segment encoded at multiple different quality levels. A manifest file can describe the segments, and encodings thereof, present on each computing device. A channel definition can define content, users and computing devices among which such content is shared. Computing devices receive notification of any new shared and can stream or download it from any one or more other computing devices that have such content encoded at a quality appropriate for the capabilities of the recipient computing device. The recipient computing device can aggregate manifests from currently available computing devices, or can receive an already aggregated manifest. The multi-segmented multi-encoded content can be obtained from multiple computing devices simultaneously by obtaining interleaving segments from individual computing devices.Type: GrantFiled: December 21, 2010Date of Patent: January 27, 2015Assignee: Microsoft CorporationInventors: Michael Patten, Gregory David Swedberg, Ondrej Lehecka, Waiman Lam
-
Publication number: 20130060806Abstract: A solution composition architecture for accessing and processing data from multiple simple data sources is provided. The data solution composition architecture allows specification of a query involving any number of data sources for accessing and processing data to produce a solution. Upstream components pass the query (or a portion thereof) to other components. Receiving components process and/or provide the requested data, as applicable, and return the result as in input to the requesting upstream component. The resulting data solution obtained from the query is a single data stream containing a processed data set. Depending upon the availability of and access to the necessary components, the processed data set is generally ready for analysis and/or visualization by the requester.Type: ApplicationFiled: September 7, 2011Publication date: March 7, 2013Applicant: MICROSOFT CORPORATIONInventor: Gregory David Swedberg
-
Publication number: 20120158985Abstract: Content can be segmented and each segment encoded at multiple different quality levels. A manifest file can describe the segments, and encodings thereof, present on each computing device. A channel definition can define content, users and computing devices among which such content is shared. Computing devices receive notification of any new shared and can stream or download it from any one or more other computing devices that have such content encoded at a quality appropriate for the capabilities of the recipient computing device. The recipient computing device can aggregate manifests from currently available computing devices, or can receive an already aggregated manifest. The multi-segmented multi-encoded content can be obtained from multiple computing devices simultaneously by obtaining interleaving segments from individual computing devices.Type: ApplicationFiled: December 21, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Michael Patten, Gregory David Swedberg, Ondrej Lehecka, Waiman Lam
-
Publication number: 20110225143Abstract: Data is published by publishers to an information service configured to receive data sets and allow consumers to consume the data sets via queries. Structural information of the data sets (e.g., column information) is presented to the publishers to select which information of the data sets can be a search parameter and which information can be returned in query results. Query interfaces are automatically created based on the selections by the publisher, and the back end databases are optimized for such query interfaces, e.g., creation of indexes based on the search parameters or query results selected by the publisher. A query aggregator can automatically combine a given query interface with other query interfaces to form more complicated (but still permitted) queries based on the intersection of permissions for the given query interface and the other query interfaces.Type: ApplicationFiled: May 18, 2010Publication date: September 15, 2011Applicant: MICROSOFT CORPORATIONInventors: Moe Khosravy, Lukasz Gwozdz, Christian Liensberger, Gregory David Swedberg, René Jacco Bouw, Roger Soulen Mall
-
Publication number: 20090119607Abstract: A method and a processing device may be provided in which a number of disparate rendering platforms may be integrated to render a single integrated scene. The disparate rendering platforms may include logical trees of controls, which may define relationships among the controls. An integrated logical tree may formed from the logical trees of the disparate rendering platforms. At least some of the controls, related to a first rendering platform, may act as placeholders with respect to a second rendering platform. One of a number of different hosting modes may be employed to build upon the integrated logical tree to integrate the first rendering platform and the second rendering platform to produce a single integrated scene. Because the hosting modes may build upon the integrated logical tree, various embodiments may be capable of easily switching among the hosting modes.Type: ApplicationFiled: November 2, 2007Publication date: May 7, 2009Applicant: MICROSOFT CORPORATIONInventors: Daniel Joseph Giambalvo, Karim Taji Farouki, Gregory David Swedberg, Daniel Jason Tomko