Patents by Inventor Siddharth Jayadevan
Siddharth Jayadevan 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: 10509789Abstract: The subject disclosure relates to techniques for providing data experience(s) via disparate semantic annotations based on a respective user scenario. Semantic information for respective data types of data set(s) may be received. The data types may be annotated based on the semantic information to obtain respective data annotations. In response to receipt of a search query from a client, a search result that includes at least a portion of one or more data annotations is generated to be sent to the client. The search query may request performance of a search against the semantic information to obtain first semantic information associated with first data type(s) of the data types. The portion of the one or more data annotations may include the first semantic information. The first semantic information may describe operation(s) to be performed on data of at least one of the first data type(s).Type: GrantFiled: May 15, 2017Date of Patent: December 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Alexander D. James, Michael J. Pizzo, Pablo Castro, Michael J. Flasko, Lance E. Olson, Jason D. Clark, Siddharth Jayadevan
-
Publication number: 20190188194Abstract: A computer system identifies an information set stored at a data store. The computer system then identifies first metadata that includes first instructions indicating how the information set is to present a plurality of data items, and second pre-existing metadata that includes second instructions indicating how the information set is to present the plurality of data items. The computer system determines that a portion of the first metadata will override a portion of the second metadata, to create combined metadata. The computer system provides the combined metadata to the information set, including combining the second metadata with the first metadata by at least overriding the second instructions of the second metadata with the first instructions of the first metadata. The computer system presents the plurality of data items in accordance with the second metadata, at least as modified by the first instructions of the first metadata.Type: ApplicationFiled: November 16, 2018Publication date: June 20, 2019Inventors: Anthony Christopher Bloesch, Siddharth Jayadevan, James R. Flynn, Antony Scott Williams
-
Patent number: 10169389Abstract: A computer system identifies an information set stored at a data store. The computer system then identifies first metadata that includes first instructions indicating how the information set is to present a plurality of data items, and second pre-existing metadata that includes second instructions indicating how the information set is to present the plurality of data items. The computer system determines that a portion of the first metadata will override a portion of the second metadata, to create combined metadata. The computer system provides the combined metadata to the information set, including combining the second metadata with the first metadata by at least overriding the second instructions of the second metadata with the first instructions of the first metadata. The computer system presents the plurality of data items in accordance with the second metadata, at least as modified by the first instructions of the first metadata.Type: GrantFiled: June 15, 2016Date of Patent: January 1, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Anthony Christopher Bloesch, Siddharth Jayadevan, James R. Flynn, Antony Scott Williams
-
Publication number: 20170249363Abstract: The subject disclosure relates to techniques for providing data experience(s) via disparate semantic annotations based on a respective user scenario. An annotation component can synthesize semantic information for respective data types of data set(s), associate the semantic information with the respective data types to obtain respective data annotations, and in response to receiving a query from a client, send at least a portion of the respective data annotations to the client. Further, a data aggregation component can aggregate the respective data annotations and at least a portion of the data set(s). Other embodiments relate to performing, via an application, operations utilizing a data type based on respective semantic annotations associated with the data type. Yet other embodiments relate to receiving external data annotation(s) and associating the external data annotation(s) with portion(s) of the respective data types to derive portion(s) of the respective semantic annotations.Type: ApplicationFiled: May 15, 2017Publication date: August 31, 2017Inventors: Alexander D. James, Michael J. Pizzo, Pablo Castro, Michael J. Flasko, Lance E. Olson, Jason D. Clark, Siddharth Jayadevan
-
Patent number: 9746932Abstract: The subject disclosure relates to annotating data based on gestures. Gestures include user interaction with a client device or client software. Gestures are tracked and associated with data. In an aspect, client context associated with a gesture is also tracked. The gestures are then employed to determine a global term to associate with the data. In an aspect, a look-up table comprising a pre-defined relationship between gestures and a global term can be employed. In another aspect, an inference component employ context information in conjunction with the tracked gestures to determine a global term to assign to data. After a global term is determined for data based on a gesture, an annotation file for the data can be created associating the data with the global term.Type: GrantFiled: February 24, 2016Date of Patent: August 29, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Alex James, Michael Pizzo, Pablo Castro, Michael Justin Flasko, Lance Olson, Siddharth Jayadevan, Jason Clark
-
Patent number: 9552149Abstract: A two-dimensional canvas contains objects of various types. The two-dimensional canvas is fixed in one dimension, but extensible in a second dimension. The canvas is displayed in miniaturized form at the same time at least a portion of the canvas is displayed in another view, such as an edit view. Selection or modification of an object in the miniaturized version of the canvas will also result in a modification or selection of the corresponding object in the other view.Type: GrantFiled: October 11, 2013Date of Patent: January 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Stephen Michael Danton, Florian Voss, Siddharth Jayadevan
-
Patent number: 9535590Abstract: A two-dimensional canvas displays objects of various types. The canvas may be displayed in miniaturized form with a view box superimposed upon the canvas. As the view box is moved relative to the miniaturized canvas, the enlarged portion of the corresponding canvas is displayed in another view.Type: GrantFiled: October 9, 2013Date of Patent: January 3, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Stephen Michael Danton, Florian Voss, Siddharth Jayadevan
-
Publication number: 20160299930Abstract: A computer system identifies an information set stored at a data store. The computer system then identifies first metadata that includes first instructions indicating how the information set is to present a plurality of data items, and second pre-existing metadata that includes second instructions indicating how the information set is to present the plurality of data items. The computer system determines that a portion of the first metadata will override a portion of the second metadata, to create combined metadata. The computer system provides the combined metadata to the information set, including combining the second metadata with the first metadata by at least overriding the second instructions of the second metadata with the first instructions of the first metadata. The computer system presents the plurality of data items in accordance with the second metadata, at least as modified by the first instructions of the first metadata.Type: ApplicationFiled: June 15, 2016Publication date: October 13, 2016Inventors: Anthony Christopher Bloesch, Siddharth Jayadevan, James R. Flynn, Antony Scott Williams
-
Patent number: 9372876Abstract: Embodiments described herein are directed to providing enhanced database editing and reporting capabilities. In one scenario, a computer system receives a data item request that identifies which data items are to be reported. The computer system accesses a relational data store to determine which information sets are to be used for reporting the requested data items. Based on the determination, the computer system accesses those information sets that are to be used in the reporting the requested data items. The computer system then determines that metadata has been provided for at least one of the accessed information sets. The metadata includes instructions at least partially indicating how the data items are to be reported. The computer system also reports the data items according to the instructions in the provided metadata, regardless of how the data items are to be reported using the existing information sets.Type: GrantFiled: September 5, 2013Date of Patent: June 21, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Anthony Christopher Bloesch, Siddharth Jayadevan, James R. Flynn, Antony Scott Williams
-
Publication number: 20160171054Abstract: The subject disclosure relates to one or more computer-implemented processes for collecting, analyzing, and employing annotations of data sources. In particular, an annotation component is configured to receive annotations of data for a data source, wherein the respective annotations comprise different associations of a global terms with the data of the data source, a data store configured to store the annotations, and an interface component configured to render the data based on the annotations in response to a request for the data. In an aspect, storing information, the data also stores descriptions of the data sources and definitions of the global terms, and the interface component determines a subset of the information in the data store based on the annotations. A method is further provided comprising receiving a global term and determining data sources that have the global term associated with the data thereof based on the information in the data store.Type: ApplicationFiled: February 16, 2016Publication date: June 16, 2016Inventors: Alex James, Michael Pizzo, Pablo Castro, Michael Justin Flasko, Lance Olson, Jason Clark, Siddharth Jayadevan
-
Publication number: 20160170496Abstract: The subject disclosure relates to annotating data based on gestures. Gestures include user interaction with a client device or client software. Gestures are tracked and associated with data. In an aspect, client context associated with a gesture is also tracked. The gestures are then employed to determine a global term to associate with the data. In an aspect, a look-up table comprising a pre-defined relationship between gestures and a global term can be employed. In another aspect, an inference component employ context information in conjunction with the tracked gestures to determine a global term to assign to data. After a global term is determined for data based on a gesture, an annotation file for the data can be created associating the data with the global term.Type: ApplicationFiled: February 24, 2016Publication date: June 16, 2016Inventors: Alex James, Michael Pizzo, Pablo Castro, Michael Justin Flasko, Lance Olson, Siddharth Jayadevan, Jason Clark
-
Patent number: 9292094Abstract: The subject disclosure relates to annotating data based on gestures. Gestures include user interaction with a client device or client software. Gestures are tracked and associated with data. In an aspect, client context associated with a gesture is also tracked. The gestures are then employed to determine a global term to associate with the data. In an aspect, a look-up table comprising a pre-defined relationship between gestures and a global term can be employed. In another aspect, an inference component employ context information in conjunction with the tracked gestures to determine a global term to assign to data. After a global term is determined for data based on a gesture, an annotation file for the data can be created associating the data with the global term.Type: GrantFiled: December 16, 2011Date of Patent: March 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Alex James, Michael Pizzo, Pablo Castro, Michael Justin Flasko, Lance Olson, Jason Clark, Siddharth Jayadevan
-
Patent number: 9286414Abstract: The subject disclosure relates to one or more computer-implemented processes for collecting, analyzing, and employing annotations of data sources. In particular, an annotation component is configured to receive annotations of data for a data source, wherein the respective annotations comprise different associations of a global terms with the data of the data source, a data store configured to store the annotations, and an interface component configured to render the data based on the annotations in response to a request for the data. In an aspect, storing information, the data also stores descriptions of the data sources and definitions of the global terms, and the interface component determines a subset of the information in the data store based on the annotations. A method is further provided comprising receiving a global term and determining data sources that have the global term associated with the data thereof based on the information in the data store.Type: GrantFiled: December 2, 2011Date of Patent: March 15, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Alex James, Michael Pizzo, Pablo Castro, Michael Justin Flasko, Lance Olson, Jason Clark, Siddharth Jayadevan
-
Patent number: 8903842Abstract: Embodiments described herein are directed to providing enhanced database editing and reporting capabilities. Embodiments include a computer system receiving a database query including a request to edit one or more data items in the database. The computer system determines which data items would be affected by the requested data item edit. Based on the determination, the computer system accesses those data items that would be affected by the requested data item edit. The computer system retrieves metadata for each data item that would be affected by the requested data item edit. The metadata includes information at least partly indicating how the edit is to be performed. The computer system also performs the edit to affect the data items according to at least a portion of the retrieved metadata, regardless of how the edit would otherwise have been performed based on existing knowledge about the affected data items.Type: GrantFiled: October 26, 2007Date of Patent: December 2, 2014Assignee: Microsoft CorporationInventors: Anthony Christopher Bloesch, Siddharth Jayadevan, James R. Flynn, Antony Scott Williams
-
Patent number: 8880564Abstract: In one embodiment, a computer system generates a view of entities associated with varying data types for presentation on a generic viewer. The entities and data types have relationships as defined in a corresponding schema. The schema is stored as data in a repository with the data types. The computer system receives an edit request configured to change various selected entities, where each entity has an associated data type, queries the repository to determine various properties of the selected entities corresponding to the received edit request including the data type, and determines, based on the schema, that the edit is valid based on relationship information stored in the schema. The computer system also sends the validated edit information to the generic viewer for presentation. The generic viewer has no prior knowledge of how to handle the selected entities and corresponding data types.Type: GrantFiled: October 11, 2007Date of Patent: November 4, 2014Assignee: Microsoft CorporationInventors: Siddharth Jayadevan, Antony Scott Williams, James R. Flynn, Florian Voss, Anthony Christopher Bloesch
-
Publication number: 20140258971Abstract: Embodiments include presenting a first user interface (UI) of an executing application, based on model data that defines an appearance of UI elements of the first UI. Concurrent to presenting the first UI, a second UI of a real-time editor is presented. The second UI is configured to receive editing inputs that are to be applied to the model data, to edit the first UI while the application is executing. A first editing input is received at the second UI, which selects particular model data defining particular UI element(s). Based on the first editing input at the second UI, each of the particular UI element(s) is visually distinguished within the first UI. A second editing input is received at the second UI, which provides changes to the model data corresponding to the particular UI element(s). The particular UI element(s) of the first UI are updated to reflect the desired changes.Type: ApplicationFiled: May 22, 2014Publication date: September 11, 2014Inventors: Siddharth Jayadevan, Christopher Donald Hackmann, Stephen M. Danton, Simon David Kent, Michael Charles Murray
-
Patent number: 8756515Abstract: In an embodiment, a computer system instantiates a real-time incremental editor configured to receive editing inputs that are to be applied to data of a data model, where the data model data declaratively defines a UI model that drives the behavior of a corresponding UI based on the UI model. The computer system receives an editing input from a user indicating one or more desired edits that are to be made to the UI and determines, based on the received editing inputs, which changes are to be made to the data model data to enact the desired changes in the UI. The computer system updates the UI in real-time based on the determined edits to the data model data and presents the updated UI in real-time without losing state information in the resultant UI.Type: GrantFiled: December 14, 2009Date of Patent: June 17, 2014Assignee: Microsoft CorporationInventors: Siddharth Jayadevan, Christopher Donald Hackmann, Stephen M. Danton, Simon David Kent, Michael Charles Murray
-
Patent number: 8732146Abstract: A database integration viewer that allows additional properties to be associated with a record as viewed in a single record or table, even though those additional properties are not owned by the record in the underlying source record or table in the database. Using this integration view, a viewed version of record or table may be different than the actual structure of the source record or table. In the viewed version of the record or table, the viewed record or table or may include some or all of the properties for the records of the subject record or table, while incorporating one or more additional properties for the record into the viewed table. The properties may be scalars, or may be computed to populate the viewed version of the record or table.Type: GrantFiled: February 1, 2010Date of Patent: May 20, 2014Assignee: Microsoft CorporationInventors: Scott M. Roberts, Siddharth Jayadevan, Donald F. Box, Laurent Mollicone, James R. Flynn
-
Publication number: 20140040818Abstract: A two-dimensional canvas contains objects of various types. The two-dimensional canvas is fixed in one dimension, but extensible in a second dimension. The canvas is displayed in miniaturized form at the same time at least a portion of the canvas is displayed in another view, such as an edit view. Selection or modification of an object in the miniaturized version of the canvas will also result in a modification or selection of the corresponding object in the other view.Type: ApplicationFiled: October 11, 2013Publication date: February 6, 2014Applicant: MICROSOFT CORPORATIONInventors: Stephen Michael Danton, Florian Voss, Siddharth Jayadevan
-
Publication number: 20140033115Abstract: A two-dimensional canvas displays objects of various types. The canvas may be displayed in miniaturized form with a view box superimposed upon the canvas. As the view box is moved relative to the miniaturized canvas, the enlarged portion of the corresponding canvas is displayed in another view.Type: ApplicationFiled: October 9, 2013Publication date: January 30, 2014Applicant: MICROSOFT CORPORATIONInventors: Stephen Michael Danton, Florian Voss, Siddharth Jayadevan