Patents by Inventor J. Haselden

J. Haselden 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).

  • Publication number: 20070240112
    Abstract: The subject disclosure pertains broadly to parallelization of workflow loops. More specifically, loop containers and related elements are cloned several times to match a desired number of parallel iterations or threads. The cloned containers are communicatively coupled or connected to a single enumerator component and can interact therewith to facilitate acquisition of collection elements. This arrangement, among other things, ensures that the correct number of iterations are executed as if the loop was processed sequentially.
    Type: Application
    Filed: February 23, 2006
    Publication date: October 11, 2007
    Applicant: Microsoft Corporation
    Inventors: J. Haselden, Sergei Ivanov
  • Publication number: 20070234240
    Abstract: Various technologies and techniques are disclosed that automatically optimize package execution performance. A profiling phase executes each task in a control flow package and measures performance metrics, such as task execution length, task memory usage, task correlation to CPU versus input/output operations, network bandwidth, and running applications. An optimization phase optimizes subsequent executions of the package by using the performance metrics to make appropriate adjustments to the package. The profiling phase and optimizing phase are repeated over a period of time as appropriate to improve the package's performance without requiring a user to make adjustments to the tasks in the package.
    Type: Application
    Filed: March 29, 2006
    Publication date: October 4, 2007
    Applicant: Microsoft Corporation
    Inventors: Michael Entin, Euan Garden, J. Haselden
  • Publication number: 20070214134
    Abstract: The subject disclosure pertains to data parsing with patterns or regular expressions. A mechanism is provided for annotating a regular expression with additional information regarding data extraction such as output fields and mapping of the output fields to sub-sections of matched data. A parser can utilize the annotation information to facilitate mapping and transfer of at least a portion of pattern matched data from a source to a destination. The disclosed systems and methods thus enable data to be exacted while it is being matched.
    Type: Application
    Filed: March 9, 2006
    Publication date: September 13, 2007
    Applicant: Microsoft Corporation
    Inventors: J. Haselden, Sergei Ivanov
  • Publication number: 20070214029
    Abstract: The subject disclosure pertains to a loop enumerator. The enumerator includes its own collection of items that can be generated manually or loaded from a file. Further, the items themselves can be collections of variable size. These collections of items can be customized to enable enumeration over non-uniform data and/or data that cannot otherwise be logically filtered easily.
    Type: Application
    Filed: March 8, 2006
    Publication date: September 13, 2007
    Applicant: Microsoft Corporation
    Inventors: J. Haselden, Ovidiu Burlacu
  • Publication number: 20070198565
    Abstract: A system that provides a visual mechanism (e.g., user interface (UI)) by which a user can design a regular expression is provided. The graphical interactive mechanism enables a user to develop regular expressions without an understanding of the intricacies of the regular expression syntax. The UI can provide an interactive mechanism by which a user can graphically annotate (e.g., color, highlight) a regular expression thus, mapping the expression to a particular tabulated output. The novel UI can provide a particular kind of dialog layout with several controls and dynamically linked views, e.g., a data view, a regular expression view and a column view which can facilitate definition of the regular expression as well as creation of mappings to output columns (e.g., annotations).
    Type: Application
    Filed: February 16, 2006
    Publication date: August 23, 2007
    Applicant: Microsoft Corporation
    Inventors: Sergei Ivanov, J. Haselden
  • Publication number: 20070192083
    Abstract: A linguistic system and method of representing a data flow diagram is provided. Given the capabilities of a conventional data flow graph, and given the types of nodes that can exist in the graph, the subject innovation employs a specific method to create a language capable of describing the data flow graph. The resulting language can be used in application program interfaces (APIs), user interfaces (UIs) and the like to allow users to quickly enter definitions of data flow graphs as they are using various software systems, such as spreadsheet applications, word processing applications, presentation applications, business systems, etc. The language can identify complex data flows that include multiple sources, chained transformation components and/or multiple destinations.
    Type: Application
    Filed: February 15, 2006
    Publication date: August 16, 2007
    Applicant: Microsoft Corporation
    Inventors: Sergei Ivanov, J. Haselden
  • Publication number: 20070162444
    Abstract: The subject disclosure pertains to systems and methods for connecting pipeline components such as data flow pipeline components. Pipeline components are wrapped in metadata components that include the component as well as abstracted metadata in the form of input and output metadata descriptors. A connector can arbitrate metadata differences between pipeline components based on the metadata descriptors, thereby preventing upstream modifications from invalidating or breaking components downstream. Native or plug-in heuristic and/or related components can provide the functionality necessary to resolve metadata differences.
    Type: Application
    Filed: January 12, 2006
    Publication date: July 12, 2007
    Applicant: Microsoft Corporation
    Inventors: J. Haselden, Matthew David
  • Publication number: 20060149698
    Abstract: Systems, methods, and computer readable media for designing and executing workflows can be equipped with a means for manipulation of workflow steps by grouping them, such as by placing them in containers. A container can be associated with a database transaction. In some embodiments, a container property can be set to indicate whether the container must participate, may participate, or may not participate in a database transaction. Further, containers may be placed in parent containers, and optionally inherit the transaction property of the parent.
    Type: Application
    Filed: January 5, 2005
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: J. Haselden, James Howey, Sergei Ivanov
  • Publication number: 20060090164
    Abstract: A system and method for cloning objects by configuring a cloned object with properties of a shared object or of a properties collection for a demand event, and for unconfiguring the cloned object for a design event initiated on the cloned object. During a design event, the cloned object may point to or be associated with the shared object or properties collection. A design event performed on the cloned object may actually be performed on the shared object or properties collection with or without user knowledge. Additionally, an embodiment of the invention may allow for dynamic execution of the cloned object at demand time by altering a variable of a property expression.
    Type: Application
    Filed: October 5, 2004
    Publication date: April 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Euan Garden, J. Haselden, Mohammed Shatnawi
  • Publication number: 20060075308
    Abstract: A system and method for managing log entries associated with execution events in an application. The system and method may include a log provider wrapper for receiving log entries associated with the event and log providers for receiving all or part of the information associated with a log entry. The log provider wrapper, through communication with a logging configuration, may filter the log entry, segment information contained in the log entry, format the information, and deliver the information to one or more log providers. The log providers may send the information to a respective destination medium.
    Type: Application
    Filed: October 5, 2004
    Publication date: April 6, 2006
    Applicant: Microsoft Corporation
    Inventors: J. Haselden, Sergei Ivanov
  • Publication number: 20060075403
    Abstract: A system and method for providing looping constructs to an object model where the looping construct is contained within a child object of a parent object. The system and method further provides for an enumerator to map between indexes representing a collection of objects to a child object comprising a looping construct, and thereby enabling iterations for each variable of the collection of objects.
    Type: Application
    Filed: October 5, 2004
    Publication date: April 6, 2006
    Applicant: Microsoft Corporation
    Inventor: J. Haselden
  • Publication number: 20060026585
    Abstract: When a component is to be loaded or executed, the version of the component to be loaded may be compared with available versions of the component. If an upgraded version of the component is available, the upgraded version of the component may be enabled to dynamically and deterministically update itself. The component may be an object in an object model. The upgraded version of the component may update itself by calling an update method. The component may be upgraded with minimum user intervention, dynamically as the object is loaded.
    Type: Application
    Filed: July 28, 2004
    Publication date: February 2, 2006
    Applicant: Microsoft Corporation
    Inventors: J. Haselden, Matthew David, Mohammed Shatnawi, Sergei Ivanov
  • Publication number: 20060010419
    Abstract: A system-created variable object may expose a property of an object model to an internal object that does not have access to the object model directly. The system-created variable object may provide a mechanism for communicating the external state of an object model to an internal member (object) without exposing the object model to the internal object. This feature enables an object model object to be isolated, a concept that can be advantageously exploited.
    Type: Application
    Filed: July 8, 2004
    Publication date: January 12, 2006
    Applicant: Microsoft Corporation
    Inventor: J. Haselden
  • Publication number: 20060010423
    Abstract: Providing for the utilization of namespaces in connection with an object model variable enables variables to be differentiated by associating each variable with one of a number of available namespaces. Related variables can be grouped together by associating a group of variables with a particular namespace, thereby making it easier to recognize related variables. Providing scoping capabilities for a variable is enabled by associating a variable with the object that created it and making that variable inaccessible to another object within the execution environment.
    Type: Application
    Filed: July 8, 2004
    Publication date: January 12, 2006
    Applicant: Microsoft Corporation
    Inventor: J. Haselden
  • Publication number: 20050289358
    Abstract: A method to protect elements of an extensible object placed within a structured document includes identifying marked elements of the object where both the element and the type of protection is indicated. The elements to be protected are processed according to the level of protection indicated by the protection marker. The element is returned to the object, the object is returned to the structured document, and the protected structured document is made available. The reverse process involves removal of the protection from appropriately marked elements of an object in a structured document. The protected document is loaded and the protection markers are read. The protection on the elements is removed and the elements are restored to the objects. The structured document having restored objects and elements is now available in the clear. A system performing the methods includes a graphical user interface which allows the user to orchestrate the processes.
    Type: Application
    Filed: June 29, 2004
    Publication date: December 29, 2005
    Applicant: Microsoft Corporation
    Inventors: J. Haselden, Sergei Ivanov
  • Publication number: 20050289167
    Abstract: Impact analysis provides the ability to determine the objects that a particular object depends on or uses, as well as determine the objects that are dependent on or use a particular object. The term object may refer to tasks and/or object types, for example. Impact analysis is desirable for improving user productivity in large, complex documents because it facilitates determining how and where an object is used by other objects in the system, thereby potentially saving a great deal of manual work.
    Type: Application
    Filed: June 23, 2004
    Publication date: December 29, 2005
    Applicant: Microsoft Corporation One Microsoft Way
    Inventors: J. Haselden, Mark Durley, Matthew David, Sergei Ivanov