Patents by Inventor Haroon Ahmed
Haroon Ahmed 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: 10552405Abstract: A drift condition, or change, in a data structure can be detected and communicated to one or more subscribers. Data structure can be monitored by periodic configurable polling of a data source or on demand polling. Upon detection of a change in the in the data structure, subscribers can be notified of the change and optionally other information such as the identity of the object that changed and nature of the change.Type: GrantFiled: June 27, 2017Date of Patent: February 4, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, James D. Laflen
-
Patent number: 10038749Abstract: Various technologies pertaining to modifying visualizations are described herein. A client computing device requests a visualization from a server computing device, and the server computing device constructs the visualization responsive to receipt of the request. The server computing device further identifies anticipated transformations for the visualization, and transmits the visualization and the transformations to the client computing device. The client computing device displays the visualization, and responsive to receipt of a request to modify the visualization, executes a transformation provided by the server computing device to update the visualization.Type: GrantFiled: October 20, 2014Date of Patent: July 31, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Dmitry Datsenko, Vit Karas, Haroon Ahmed, Robert M. Bruckner, Andriy Garbuzov, Yury Berezansky, Yoav Yassour, Boaz Chen
-
Patent number: 10019243Abstract: The subject disclosure relates to a method and system for packaging a post-processed definition of a programming module. Contents of a constraint-based and/or order-independent execution model are received, in which the contents include a declarative source code. The contents are stored into an extensible storage abstraction such that the source code is stored in a declarative format. Metadata describing attributes of the contents stored in the extensible storage abstraction is also defined. A file is then created, which includes the extensible storage abstraction and the metadata.Type: GrantFiled: July 21, 2014Date of Patent: July 10, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, Chris L. Anderson, Steve Antoch
-
Publication number: 20170300523Abstract: A drift condition, or change, in a data structure can be detected and communicated to one or more subscribers. Data structure can be monitored by periodic configurable polling of a data source or on demand polling. Upon detection of a change in the in the data structure, subscribers can be notified of the change and optionally other information such as the identity of the object that changed and nature of the change.Type: ApplicationFiled: June 27, 2017Publication date: October 19, 2017Inventors: Haroon Ahmed, James D. Laflen
-
Patent number: 9697238Abstract: A drift condition, or change, in a data structure can be detected and communicated to one or more subscribers. Data structure can be monitored by periodic configurable polling of a data source or on demand polling. Upon detection of a change in the in the data structure, subscribers can be notified of the change and optionally other information such as the identity of the object that changed and nature of the change.Type: GrantFiled: July 18, 2012Date of Patent: July 4, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, James D. Laflen
-
Publication number: 20170132270Abstract: A drift condition, or change, in a data structure can be detected and communicated to one or more subscribers. Data structure can be monitored by periodic configurable polling of a data source or on demand polling. Upon detection of a change in the in the data structure, subscribers can be notified of the change and optionally other information such as the identity of the object that changed and nature of the change.Type: ApplicationFiled: January 20, 2017Publication date: May 11, 2017Inventors: Haroon Ahmed, James D. Laflen
-
Patent number: 9608876Abstract: Embodiments render on a second data processing system, a result derived from a set of data by performing data processing across the first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted. The first data processing system receives information indicating an amount of interface characteristics of the first data processing system as compared to interface characteristics of the second data processing system to be presented to a user. Data processing is dynamically allocated between the first data processing system and the second data processing system, based on an amount of interface characteristics of the first data processing system as compared to interface characteristics of the second data processing system to be presented to a user.Type: GrantFiled: January 6, 2014Date of Patent: March 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Patent number: 9501808Abstract: A method includes acts for a method of rendering a result derived from a set of data by performing data processing across first and second data processing systems. The amount of processing performed by the second data processing system can be dynamically adjusted depending on business factors. The first data processing system receives information defining how the result will be rendered. The first data processing system receives information indicating at least one business constraints affecting at least one of the first data processing system or the second data processing system. The first data processing system determines data processing needed for providing the result. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on the business constraints affecting at least one of the first data processing system or the second data processing system.Type: GrantFiled: January 6, 2014Date of Patent: November 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Patent number: 9483811Abstract: A method includes acts for rendering, on a data processing system, a result derived from a set of data by performing data processing across a first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted depending on factors affecting the second data processing system. The first data processing system receives information defining how the result will be rendered at the second data processing system. The first data processing system receives information indicating factors affecting the second data processing system. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on factors affecting the second data processing system.Type: GrantFiled: January 6, 2014Date of Patent: November 1, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Publication number: 20160112511Abstract: Various technologies pertaining to modifying visualizations are described herein. A client computing device requests a visualization from a server computing device, and the server computing device constructs the visualization responsive to receipt of the request. The server computing device further identifies anticipated transformations for the visualization, and transmits the visualization and the transformations to the client computing device. The client computing device displays the visualization, and responsive to receipt of a request to modify the visualization, executes a transformation provided by the server computing device to update the visualization.Type: ApplicationFiled: October 20, 2014Publication date: April 21, 2016Inventors: Dmitry Datsenko, Vit Karas, Haroon Ahmed, Robert M. Bruckner, Andriy Garbuzov, Yury Berezansky, Yoav Yassour, Boaz Chen
-
Patent number: 9292586Abstract: The subject disclosure relates to a method and system for synchronizing a repository with a declarative definition. The method and system includes receiving the declarative definition in which the declarative definition represents a constraint-based execution model. A script is also created that translates the declarative definition into machine code. At least one function is then performed on the repository in which the script provides instructions for the at least one function.Type: GrantFiled: October 22, 2008Date of Patent: March 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, Chris Anderson, Oz Evren
-
Publication number: 20150195153Abstract: Embodiments render on a second data processing system, a result derived from a set of data by performing data processing across the first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted. The first data processing system receives information indicating an amount of interface characteristics of the first data processing system as compared to interface characteristics of the second data processing system to be presented to a user. Data processing is dynamically allocated between the first data processing system and the second data processing system, based on an amount of interface characteristics of the first data processing system as compared to interface characteristics of the second data processing system to be presented to a user.Type: ApplicationFiled: January 6, 2014Publication date: July 9, 2015Applicant: Microsoft CorporationInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Publication number: 20150193901Abstract: A method includes acts for rendering, on a data processing system, a result derived from a set of data by performing data processing across a first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted depending on factors affecting the second data processing system. The first data processing system receives information defining how the result will be rendered at the second data processing system. The first data processing system receives information indicating factors affecting the second data processing system. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on factors affecting the second data processing system.Type: ApplicationFiled: January 6, 2014Publication date: July 9, 2015Applicant: Microsoft CorporationInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Publication number: 20150193902Abstract: A method includes acts for a method of rendering a result derived from a set of data by performing data processing across first and second data processing systems. The amount of processing performed by the second data processing system can be dynamically adjusted depending on business factors. The first data processing system receives information defining how the result will be rendered. The first data processing system receives information indicating at least one business constraints affecting at least one of the first data processing system or the second data processing system. The first data processing system determines data processing needed for providing the result. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on the business constraints affecting at least one of the first data processing system or the second data processing system.Type: ApplicationFiled: January 6, 2014Publication date: July 9, 2015Applicant: Microsoft CorporationInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Publication number: 20150193275Abstract: A method may be practiced in a computing environment including a first data processing system and a second data processing system. The method includes acts for rendering, on the second data processing system, a result derived from a set of data by performing data processing across the first data processing system and the second data processing system where the amount of processing performed by the first data processing system and the second data processing system can be dynamically adjusted depending on the capabilities of the second data processing system or factors affecting the second data processing system.Type: ApplicationFiled: January 6, 2014Publication date: July 9, 2015Applicant: Microsoft CorporationInventors: Haroon Ahmed, David Paul Hill, Robert M. Bruckner, Patrick McKay, David G. Campbell
-
Patent number: 9043765Abstract: A single software project in an integrated development environment (IDE) may be built for multiple target environments in a single build episode. Multiple different output artifacts may be generated by the build process for each of the target environments. The output artifacts are then deployed to the target environments, which may be homogeneous or heterogeneous environments. The same source project may be used to generate multiple output artifacts for the same target environment.Type: GrantFiled: November 9, 2011Date of Patent: May 26, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, Sadik Gokhan Caglar, Fabian O. Winternitz, Donald F. Box
-
Patent number: 9009183Abstract: A telemetry system can parse and transform one or more change sets from a format intended to be processed by a computer to a form that is readily consumable by a human. The report or display generated to present the results can be customized for a particular domain.Type: GrantFiled: November 3, 2011Date of Patent: April 14, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Haroon Ahmed, James D. Laflen
-
Patent number: 8886659Abstract: Data is accessed and updated in a data store at a field granularity. A user query specifies one or more non-unique fields of a record. The query is sent to a data store to retrieve the fields of the record at a field granularity, in satisfaction of the query. The fields of the record can also be modified by transmitting a record ID along with original content, while omitting some of the record data, and by also including the modification to be made.Type: GrantFiled: August 30, 2012Date of Patent: November 11, 2014Assignee: Microsoft CorporationInventors: Haroon Ahmed, John David Doty, Donald F. Box, Randy S. Kimmerly
-
Publication number: 20140331213Abstract: The subject disclosure relates to a method and system for packaging a post-processed definition of a programming module. Contents of a constraint-based and/or order-independent execution model are received, in which the contents include a declarative source code. The contents are stored into an extensible storage abstraction such that the source code is stored in a declarative format. Metadata describing attributes of the contents stored in the extensible storage abstraction is also defined. A file is then created, which includes the extensible storage abstraction and the metadata.Type: ApplicationFiled: July 21, 2014Publication date: November 6, 2014Inventors: Haroon Ahmed, Chris L. Anderson, Steve Antoch
-
Patent number: 8843440Abstract: A solution authoring tool that includes an authoring environment that allows for the authoring of multiple projects of a solution including a database project that has a schema and a partner project that has a reference to the schema. When the database project is built and deployed, the database schema is made ready for runtime. When the partner project is built and deployed, the schema reference is provided within the partner software such that the partner software may interface with the database schema at runtime. To reduce or eliminate database schema drift at development time causing runtime errors at runtime, a model bus at least partially synchronizes changes made to the schema in the database project to the schema reference in the partner project, and vice versa.Type: GrantFiled: January 21, 2011Date of Patent: September 23, 2014Assignee: Microsoft CorporationInventors: Haroon Ahmed, Craig Allen Lee, Aditya Unnithan