Patents by Inventor Randy S. Kimmerly

Randy S. Kimmerly 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: 9256401
    Abstract: Enhancing dynamic code. A method includes obtaining one or more first data structures defining constructs in a body of dynamic language source code. From the one or more first data structures, identifier information is extracted for one or more of the defined constructs. Knowledge about the constructs is augmented. Using the identifier information and augmented knowledge, metadata about the body of the dynamic language source code is generated. The generated metadata is represented as a symbol table. The body of dynamic language source code is visually enhanced based on the symbol table structure.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: February 9, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael C. Fanning, Randy S. Kimmerly, Steven Edward Lucco, Andrew Sterland
  • Patent number: 8886659
    Abstract: 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: Grant
    Filed: August 30, 2012
    Date of Patent: November 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Haroon Ahmed, John David Doty, Donald F. Box, Randy S. Kimmerly
  • Patent number: 8869106
    Abstract: A language service provider framework that generates an application context of a dynamic language program being authored. The application context includes a description of the dynamic language application being authored, one or more specific locations within the program, and runtime environment information. A language service provider port component holds one or more language service providers. Each language service provider may receive the application context and generate a set of available symbols corresponding to each of at least one of the identified one or more specific locations. A management component receives the application context from the application context generation component, provides the application context the language service provider, and correspondingly receives the available symbol set from the language service provider.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: October 21, 2014
    Assignee: Microsoft Corporation
    Inventors: Charles P. Jazdzewski, Michael C. Fanning, Randy S. Kimmerly, A. Michael Horton
  • Patent number: 8626715
    Abstract: Facilitating generic database editing to allow for data to be received from a user for entry into a database without requiring the data to conform to schema constraints for the database. A method includes examining a first schema for a first database. The first schema including a first set of constraints specified in the first schema on data to be entered into the first database. The method further includes, based on the examination, constructing a second database corresponding to the first database. The second database is associated with a second schema with a second set of constraints. The second set of constraints is a relaxed version of the first set of constraints specified in the first schema.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: January 7, 2014
    Assignee: Microsoft Corporation
    Inventors: William A. Manis, Lonny Bastien, Antony Scott Williams, Anthony Christopher Bloesch, Gunter Leeb, Haroon Ahmed, Randy S. Kimmerly, Arye Gittelman, Donald F. Box
  • Publication number: 20130159968
    Abstract: A language service provider framework that generates an application context of a dynamic language program being authored. The application context includes a description of the dynamic language application being authored, one or more specific locations within the program, and runtime environment information. A language service provider port component holds one or more language service providers. Each language service provider may receive the application context and generate a set of available symbols corresponding to each of at least one of the identified one or more specific locations. A management component receives the application context from the application context generation component, provides the application context the language service provider, and correspondingly receives the available symbol set from the language service provider.
    Type: Application
    Filed: December 16, 2011
    Publication date: June 20, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Charles P. Jazdzewski, Michael C. Fanning, Randy S. Kimmerly, A. Michael Horton
  • Patent number: 8386429
    Abstract: Facilitating generic database editing to allow for data to be received from a user for entry into a database without requiring the data to conform to schema constraints for the database. A method includes examining a first schema for a first database. The first schema including a first set of constraints specified in the first schema on data to be entered into the first database. The method further includes, based on the examination, constructing a second database corresponding to the first database. The second database is associated with a second schema with a second set of constraints. The second set of constraints is a relaxed version of the first set of constraints specified in the first schema.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: February 26, 2013
    Assignee: Microsoft Corporation
    Inventors: William A. Manis, Lonny Bastien, Antony Scott Williams, Anthony Christopher Bloesch, Gunter Leeb, Haroon Ahmed, Randy S. Kimmerly, Arye Gittelman, Donald F. Box
  • Publication number: 20120323946
    Abstract: 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: Application
    Filed: August 30, 2012
    Publication date: December 20, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Haroon Ahmed, John David Doty, Donald F. Box, Randy S. Kimmerly
  • Publication number: 20120311533
    Abstract: Enhancing dynamic code. A method includes obtaining one or more first data structures defining constructs in a body of dynamic language source code. From the one or more first data structures, identifier information is extracted for one or more of the defined constructs. Knowledge about the constructs is augmented. Using the identifier information and augmented knowledge, metadata about the body of the dynamic language source code is generated. The generated metadata is represented as a symbol table. The body of dynamic language source code is visually enhanced based on the symbol table structure.
    Type: Application
    Filed: May 31, 2011
    Publication date: December 6, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Michael C. Fanning, Randy S. Kimmerly, Steven Edward Lucco, Andrew Sterland
  • Patent number: 8307329
    Abstract: Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: November 6, 2012
    Assignee: Microsoft Corporation
    Inventors: Anthony J. Moore, Christopher L. Anderson, Randy S. Kimmerly, Clemens A. Szyperski, Donald F. Box, Bradford H. Lovering
  • Patent number: 8290922
    Abstract: Accessing data in a data store at a field granularity. A method includes receiving a query from a user. The query specifies one or more non-unique fields of a record. The method further includes sending the query to a data store to retrieve the fields of the record at a field granularity. The method further includes receiving data for the one or more non-unique fields of the record at a field granularity.
    Type: Grant
    Filed: October 23, 2009
    Date of Patent: October 16, 2012
    Assignee: Microsoft Corporation
    Inventors: Haroon Ahmed, John David Doty, Donald F. Box, Randy S. Kimmerly
  • Patent number: 8108831
    Abstract: Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible. In one implementation, the binding is performed iteratively. For example, if after one iteration of binding service imports to service exports, some components may expand the services that they export, or the services that they desire to import.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: January 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Randy S. Kimmerly, Christopher L. Anderson, Clemens A. Szyperski, Anthony J. Moore, Donald F. Box
  • Patent number: 8060865
    Abstract: A computer software construct has a plurality of components and is built based on an architecture designed for the construct. The architecture includes a number of partitions and dependency rules, where each partition is for having at least one component associated therewith. Each dependency rule specifies whether a component of one partition may refer to any component of another partition. The method enforces the dependency rules of the architecture on each component of the construct as built. A command is received to build a particular component of the software construct based on corresponding build instructions, and the dependency rules are also received. Thereafter, it is determined whether the particular component of a particular partition violates any dependency rule by improperly referring to another component of another partition. The particular component of the software construct is built only if the particular component violates none of the dependency rules.
    Type: Grant
    Filed: January 12, 2006
    Date of Patent: November 15, 2011
    Assignee: Microsoft Corporation
    Inventor: Randy S. Kimmerly
  • Publication number: 20110234637
    Abstract: The present invention extends to methods, systems, and computer program products for smart gestures for diagram state transitions. Embodiments of the invention expose a set of gestures and behaviors, which permit diagram transitions to be made with a reduced number of (and potentially a single) user gesture(s). For example, zoom levels can be toggled between a working zoom level and a zoom level sufficient to present an entire diagram and vice versa using a single user input gesture. Likewise, diagrams can be appropriately (and automatically) panned to make selected as well as newly created diagram elements visible in their entirety using a single user input gesture.
    Type: Application
    Filed: March 24, 2010
    Publication date: September 29, 2011
    Applicant: Microsoft Corporation
    Inventors: Stephen M. Danton, Randy S. Kimmerly, Noaa Avital, Pedro Ardila, James Randall Flynn, Arwen E. Pond, Laurent Mollicone
  • Publication number: 20110113365
    Abstract: The display in a scrollable window of large data sets, which is not loaded into memory all at one time. Rather, a control module manages the scrollable window by repeatedly estimating data ranges of the data set that are to be either presently displayed or that may soon be displayed in the scrollable window. In response to each of at least some of such estimations, the estimated data ranges are then loaded into memory without loading the entire data set into memory. At least portions of the loaded data may then be displayed in the scrollable window. If the scrollable window is scrolled to a particular portion of the data set, but that portion of the data set is not yet loaded into memory, scrolling is permitted to that area even though the actual data is populated into the window after loading.
    Type: Application
    Filed: November 9, 2009
    Publication date: May 12, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Randy S. Kimmerly, James Randall Flynn
  • Patent number: 7937688
    Abstract: An intelligent tool for assisting a developer during the creation or maintenance of software generates an icon when triggered by input. Upon selection of the icon, options are displayed for potential selection. Upon selection of an entry, event associated with the entry are deployed.
    Type: Grant
    Filed: February 8, 2007
    Date of Patent: May 3, 2011
    Assignee: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Randy S. Kimmerly, Biliana K. Kaneva
  • Publication number: 20110099188
    Abstract: Accessing data in a data store at a field granularity. A method includes receiving a query from a user. The query specifies one or more non-unique fields of a record. The method further includes sending the query to a data store to retrieve the fields of the record at a field granularity. The method further includes receiving data for the one or more non-unique fields of the record at a field granularity.
    Type: Application
    Filed: October 23, 2009
    Publication date: April 28, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Haroon Ahmed, John David Doty, Donald F. Box, Randy S. Kimmerly
  • Patent number: 7831956
    Abstract: In a composition model for large-scale extensible applications, applications are constructed in a modular fashion. The modules integrate with each other by producing and consuming functionality that conforms to a common definition. Producer modules and consumer modules are kept independent of one another, and are linked together indirectly via a definition module. .NET attributes are used to identify various code artifacts (such as classes, methods, properties, etc.) as being functionality definitions, productions, and/or consumptions. These attributes are examined by the module loader and used to create relationships between individually installed producer and consumer modules. The consumer uses .NET attributes to declare dependency on functionality and filter out implementations that don't meet the criteria specified by those attributes.
    Type: Grant
    Filed: December 14, 2005
    Date of Patent: November 9, 2010
    Assignee: Microsoft Corporation
    Inventor: Randy S. Kimmerly
  • Publication number: 20100250623
    Abstract: Facilitating generic database editing to allow for data to be received from a user for entry into a database without requiring the data to conform to schema constraints for the database. A method includes examining a first schema for a first database. The first schema including a first set of constraints specified in the first schema on data to be entered into the first database. The method further includes, based on the examination, constructing a second database corresponding to the first database. The second database is associated with a second schema with a second set of constraints. The second set of constraints is a relaxed version of the first set of constraints specified in the first schema.
    Type: Application
    Filed: March 31, 2009
    Publication date: September 30, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: William A. Manis, Lonny Bastien, Antony Scott Williams, Anthony Christopher Bloesch, Gunter Leeb, Haroon Ahmed, Randy S. Kimmerly, Arye Gittelman, Donald F. Box
  • Patent number: 7743318
    Abstract: The embodiments contemplate a system and method for the application of concurrent edits to the same version of a text. The concurrent edits may occur simultaneously or near simultaneously through collaborative editing schemes, where more than one user, processor, or agent applies edits to the version of the text. The application of the concurrent edits includes modifying or transforming the edits to account for changes made to the version of the text and applying the modified edits to the most recent version of the text. As edits may change the positioning of the text, an evaluation of the changes in the positioning of the text may be part of the modification.
    Type: Grant
    Filed: February 27, 2006
    Date of Patent: June 22, 2010
    Assignee: Microsoft Corporation
    Inventors: Randy S. Kimmerly, Vijaye G. Raji
  • Publication number: 20100141658
    Abstract: Digital shadowing when rendering visual items (e.g., windows) at different virtual display levels (such as z-order levels). The rendering is based on the determination of a position and virtual display level for each of the visual items to be displayed. For those visual items that cast a shadow on lower-level in-shadow visual items, the determined position of the shadow-casting visual item is used to render the shadow on each of the in-shadow visual items differently depending on the corresponding virtual display level of the in-shadow visual items. In particular, the in-shadow visual item that has a lower virtual display level has a longer shadow cast by the shadow-casting visual item than those in-shadow visual items that have a higher virtual display level. This allows the shadows to have a more natural look.
    Type: Application
    Filed: December 9, 2008
    Publication date: June 10, 2010
    Applicant: Microsoft Corporation
    Inventors: Stephen M. Danton, Randy S. Kimmerly, Christopher Lee Anderson, E. James Gale