Patents by Inventor Steven Miles Greenberg

Steven Miles Greenberg 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: 9161085
    Abstract: Concepts and technologies are described herein for providing adaptive timeline views of data. In accordance with the concepts and technologies disclosed herein, data is displayed in an adaptive timeline view in which data is presented using a time scale. The time scale can be modified to increase or decrease a span of time displayed by the adaptive timeline view, or a span of time can be shifted without affecting the time scale applied to the data. Motion can be used to convey information about the data during transitions from a first view to a modified view. As such, the adaptive timeline view can convey various layers of information to a user interacting with the adaptive timeline view.
    Type: Grant
    Filed: May 23, 2011
    Date of Patent: October 13, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Benjamin Neiman Hodes, Steven Miles Greenberg
  • Patent number: 9110873
    Abstract: Technologies are described herein for generating a platform-independent data application. In one method, a definition of a data schema is received for defining data types. A definition of a user interface is also received for access data stored in the data types. Further, a definition of business logic is received for enforcing validation rules and actions associated with the data types. The definitions of the data schema, the user interface, and the business logic are each received in a platform-independent format and used to generate the platform-independent data application.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: August 18, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zachary P. Woodall, Vijay Mital, Gregory S. Lindhorst, Steven Miles Greenberg, Clinton Dee Covington, Pavel R. Karimov, Neil W. Black, Andrew Robert Miller, Robert Scott Cooper, Michael J. Eatough
  • Publication number: 20150143162
    Abstract: Technologies are described herein for providing a two-tier failover service. A request to access content by an application associated with an application identifier may be identified. A first record corresponding to the application identifier may be retrieved from a database information table. The first record may include a reference identifier, a database name of a database, and a failover value. A second record corresponding to the reference identifier may be retrieved from a server information table. The second record may include an indication of a first server computer as a primary server computer and an indication of a second server computer as a secondary server computer. A connection specification to either the first server computer or the second server computer may be generated based on the first record and the second record.
    Type: Application
    Filed: January 29, 2015
    Publication date: May 21, 2015
    Inventors: Shen Wang, Joseph Milan Filcik, Vijayalakshmi Ramkumar, Steven Miles Greenberg, Chris Seitzinger, Brian Eugene Kihneman
  • Patent number: 8959110
    Abstract: An application module generates a query that may involve retrieving data from a local data storage source or from an external data storage source. The application module retrieves metadata to form a query tree stored in the local data storage source and uses the query tree to ascertain one or more sub-queries necessary to complete the query and whether the necessary data for each sub-query is stored locally or externally. Based on the location of the data to complete a sub-query, the application module uses the services of an internal query processing layer if external data is involved for the sub-query. The application module uses the services of a query processing layer in the local data storage source if the data is local. Once all the sub-queries associated with the query tree are performed, then the overall query results are returned to the application module.
    Type: Grant
    Filed: September 18, 2011
    Date of Patent: February 17, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Hopkins Smith, Shen Wang, David Jon Conger, Gregory S. Lindhorst, Steven Miles Greenberg
  • Publication number: 20130073589
    Abstract: An application module generates a query that may involve retrieving data from a local data storage source or from an external data storage source. The application module retrieves metadata to form a query tree stored in the local data storage source and uses the query tree to ascertain one or more sub-queries necessary to complete the query and whether the necessary data for each sub-query is stored locally or externally. Based on the location of the data to complete a sub-query, the application module uses the services of an internal query processing layer if external data is involved for the sub-query. The application module uses the services of a query processing layer in the local data storage source if the data is local. Once all the sub-queries associated with the query tree are performed, then the overall query results are returned to the application module.
    Type: Application
    Filed: September 18, 2011
    Publication date: March 21, 2013
    Applicant: Microsoft Corporation
    Inventors: Michael Hopkins Smith, Shen Wang, David Jon Conger, Gregory S. Lindhorst, Steven Miles Greenberg
  • Publication number: 20120299926
    Abstract: Concepts and technologies are described herein for providing adaptive timeline views of data. In accordance with the concepts and technologies disclosed herein, data is displayed in an adaptive timeline view in which data is presented using a time scale. The time scale can be modified to increase or decrease a span of time displayed by the adaptive timeline view, or a span of time can be shifted without affecting the time scale applied to the data. Motion can be used to convey information about the data during transitions from a first view to a modified view. As such, the adaptive timeline view can convey various layers of information to a user interacting with the adaptive timeline view.
    Type: Application
    Filed: May 23, 2011
    Publication date: November 29, 2012
    Applicant: Microsoft Corporation
    Inventors: Benjamin Neiman Hodes, Steven Miles Greenberg
  • Patent number: 8312048
    Abstract: A database server application program is provided that is configured to provide a programmable interface into a database application by way of database services uniform resource locators (URLs). A database services URL utilized by the database application can be updated programmatically by program code executing within or under control of the database server application program. A macro action for use in conjunction with a database server application that provides functionality for displaying a database object, such as a form or report, in-place in a Web browser is also disclosed.
    Type: Grant
    Filed: May 19, 2009
    Date of Patent: November 13, 2012
    Assignee: Microsoft Corporation
    Inventors: Steven Miles Greenberg, Vitore Selca, Andrew Robert Miller, Stephen Lesser, Clinton Dee Covington, Ryan McMinn, Pavel R. Karimov, Konrad Tupaj, Amarinder Singh Grewal, Robert Scott Cooper
  • Publication number: 20100299347
    Abstract: A database server application program is provided that is configured to provide a programmable interface into a database application by way of database services uniform resource locators (URLs). A database services URL utilized by the database application can be updated programmatically by program code executing within or under control of the database server application program. A macro action for use in conjunction with a database server application that provides functionality for displaying a database object, such as a form or report, in-place in a Web browser is also disclosed.
    Type: Application
    Filed: May 19, 2009
    Publication date: November 25, 2010
    Applicant: Microsoft Corporation
    Inventors: Steven Miles Greenberg, Vitore Selca, Andrew Robert Miller, Stephen Lesser, Clinton Dee Covington, Ryan McMinn, Pavel R. Karimov, Konrad Tupaj, Amarinder Singh Grewal, Robert Scott Cooper
  • Publication number: 20100199185
    Abstract: A client application provides a user interface for defining a form that includes a navigation control. The navigation control includes two or more selectable tabs that are each associated with a target, such as another form or a report. When one of the selectable tabs on the navigation control is selected using an appropriate user input device, the target associated with the selected tab is displayed in the form. The client application also provides functionality for publishing a form including navigation controls to a server application, thereby making the form and the navigation control accessible through a Web interface.
    Type: Application
    Filed: February 4, 2009
    Publication date: August 5, 2010
    Applicant: Microsoft Corporation
    Inventors: Steven Miles Greenberg, Vitore Selca, Andrew Robert Miller, Stephen Lesser, Clinton Dee Covington, Ryan McMinn, Pavel R. Karimov, Konrad Tupaj, Amarinder Singh Grewal, Robert Scott Cooper
  • Patent number: 7681181
    Abstract: A method and apparatus are provided for providing custom product support for a computer program based on levels of execution instability. The execution of a software program is monitored over a period of time to determine the execution stability of the program. Based upon the monitoring and upon one or more threshold levels of instability, the execution stability of the program is categorized. Based upon the categorization, custom program support may be provided for a user of the computer system executing the program. For instance, based on the categorization free or reduced fee product support may be provided.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: March 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Benjamin Elliott Canning, Christopher Cameron White, Aaron Everett Erlandson, Thomas Scott Coon, Eric LeVine, Steven Miles Greenberg
  • Publication number: 20090327328
    Abstract: Technologies are described herein for generating a platform-independent data application. In one method, a definition of a data schema is received for defining data types. A definition of a user interface is also received for access data stored in the data types. Further, a definition of business logic is received for enforcing validation rules and actions associated with the data types. The definitions of the data schema, the user interface, and the business logic are each received in a platform-independent format and used to generate the platform-independent data application.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: Microsoft Corporation
    Inventors: Zachary Woodall, Vijay Mital, Gregory S. Lindhorst, Steven Miles Greenberg, Clinton Dee Covington, Pavel R. Karimov, Neil W. Black, Andrew Robert Miller, Robert Scott Cooper, Michael J. Eatough
  • Patent number: 6675295
    Abstract: Methods and systems for detecting and correcting computer software problems that cause an application program to crash upon startup are provided. Unsafe startup actions that are costly to initiate in terms of processor time and memory are handled by placing an unsafe startup action marker into the system registry prior to attempting startup. If an unsafe program module starts or boots successfully without causing the software application to crash, the unsafe startup action marker is deleted from the system registry. If loading the unsafe program module causes the application to crash, then startup actions, including corrective actions, are written into the unsafe startup action marker and are used on subsequent startup of the crashed application program to instruct the application on how to fix the problem. Other unsafe startup actions that are not costly in terms of processor time and memory are initially handled by an exception handler.
    Type: Grant
    Filed: June 19, 2000
    Date of Patent: January 6, 2004
    Assignee: Microsoft Corporation
    Inventors: Michael R. Marcelais, Brian T. Hill, Eric LeVine, Steven Miles Greenberg
  • Patent number: 6591379
    Abstract: A method and system for injecting an exception into a hung program module to recover unsaved data. The method and system allows a user to determine that the program module is hung and inject an exception into the hung program module. In response to the injected exception, program code, within the program module, is activated to detect the crash and launch a failure reporting executable program that instructs the hung program module to execute its data recovery program. The file recovery program recovers the unsaved data and notifies the failure reporting executable program when it has completed the data recovery. Once the failure reporting executable program receives the notification, it will instruct the operating system to restart the program module. The restarted program module then displays a user interface with a list of the unsaved data that were recovered. The user interface also provides controls for a user to select, from the list of recovered data, the data that the program module will keep.
    Type: Grant
    Filed: June 23, 2000
    Date of Patent: July 8, 2003
    Assignee: Microsoft Corporation
    Inventors: Eric A. LeVine, Kirk A. Glerum, Matthew J. Ruhlen, Michael R. Marcelais, Jeff David Mitchell, Steven Miles Greenberg