Source: http://www.google.com/patents/US20050071347?dq=5,889,522
Timestamp: 2016-05-28 06:05:48
Document Index: 584004338

Matched Legal Cases: ['art1', 'art2', 'art1', 'art2', 'art1', 'art2']

Patent US20050071347 - System and method for conversion between graph-based representations and ... - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsConversion between graphical representations and structural text-based representations of business process. A set of identifiable features and associated pattern mappings is defined. Graphical representations are converted by identifying features and referring to associated pattern mappings to define...http://www.google.com/patents/US20050071347?utm_source=gb-gplus-sharePatent US20050071347 - System and method for conversion between graph-based representations and structural text-based representations of business processesAdvanced Patent SearchPublication numberUS20050071347 A1Publication typeApplicationApplication numberUS 10/803,675Publication dateMar 31, 2005Filing dateMar 18, 2004Priority dateSep 30, 2003Also published asCA2443447A1Publication number10803675, 803675, US 2005/0071347 A1, US 2005/071347 A1, US 20050071347 A1, US 20050071347A1, US 2005071347 A1, US 2005071347A1, US-A1-20050071347, US-A1-2005071347, US2005/0071347A1, US2005/071347A1, US20050071347 A1, US20050071347A1, US2005071347 A1, US2005071347A1InventorsTony Chau, Lok Loi, Kelly LalondeOriginal AssigneeInternational Business Machines CorporationExport CitationBiBTeX, EndNote, RefManPatent Citations (24), Referenced by (47), Classifications (14), Legal Events (1) External Links: USPTO, USPTO Assignment, EspacenetSystem and method for conversion between graph-based representations and structural text-based representations of business processes
[0230] For a transition condition, the required elements are generated as described. For a loop condition, a <while> corresponding to a loop node must be generated. The code must follow certain formats in order for the exporter to extract and convert the condition correctly. Currently, there are three formats that are supported by the exporter, which are illustrated below. Each variable defined in the process is generated to a Java backing class. This class contains the getter and setter methods to allow users to manipulate the data of that variable. [0231] Condition pattern 1 has the following format: getvariableName( ).getPartName( )==“literal string” [0233] The condition compares a part of a variable to a literal string on the right. VariableName is the name of the variable involved in the condition evaluation. This variable is defined in the process. Part Name is the name of the part defined in the specified variable. It is of string type. This part must exist in the message type defined for the variable. The sign ==defines the evaluation operation. The sign !=is also supported in this mapping. The literal string must be surrounded by quotations. [0234] In the preferred embodiment, an example of the translation of the above condition pattern is the following: bpws:getContainerData(‘VariableName’, ‘PartName’) == ‘literal string’ [0235] The above XPath condition uses a BPEL built-in function, bpws:getContainerData( ), to extract data from a variable. Then the condition is evaluated by comparing the result to the literal string. [0236] Condition pattern 2 has the following format: getVariableName( ).getPartName( )==integer [0238] The condition compares a part of a variable to integer on the right. VariableName is the name of the variable involved in the condition evaluation. This variable is defined in the process. Part Name is the name of the part defined in the specified variable. It is of integer type. This part exists in the message type defined for the variable. The sign ==defines the evaluation operation. Other symbols such as !=, <, >=and <=are also supported in this mapping. [0239] In the preferred embodiment, an example of the translation of the second condition pattern is the following: bpws:getContainerData(‘VariableName’, ‘PartName’)==integer [0241] The above XPath condition uses a BPEL built-in function, bpws:getContainerData( ), to extract data from a variable. Then the condition is evaluated by comparing the result to the integer. [0242] Condition pattern 3 has the following format: getVariable1Name( ).getPart1Name( ) == getVariable2Name( ).getPart2Name( ) [0243] The condition compares a part of a variable to a part of another variable. The variable parts are of type integer or string. The source and target variable parts are of the same type. Variable1Name and Variable2Name are the names of the variables involved in the condition evaluation. These variables are defined in the process. Part1Name and Part2Name are the names of the part defined in the specified variable. This part exists in the message type defined for the variable. The sign ==defines the evaluation operation. Other symbols are also supported depending on the type. If both sides are of string type, !=is supported. If both are of integer type, symbols such as !=, <, >, <=and >=are also supported. [0244] In the preferred embodiment, an example of the translation of the third condition pattern is the following: bpws:getContainerData(‘Variable1Name', ’Part1Name’) == bpws:getContainerData(‘Variable2Name’, ‘Part2Name’) [0245] The above XPath condition uses a BPEL built-in function, bpws:getContainerData( ), to extract data from variables. Then the condition is evaluated by comparing the results. [0246] As may be seen from the above description, in the preferred embodiment conversion is supported between a graphical representation supporting Java and a structural text-based representation supporting XPath. [0247] As the preferred embodiment of the present invention has been described in detail by way of example, it will be apparent to those skilled in the art that variations and modifications may be made without departing from the invention. The invention includes all such variations and modifications as fall within the scope of the appended claims. Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5179698 *Apr 27, 1990Jan 12, 1993Bachman Information Systems, Inc.System for transforming user data in accordance with an algorithm defined by design data and for evaluating the transformed data against logical criteriaUS5638539 *Feb 28, 1994Jun 10, 1997International Business Machines CorporationTool for defining complex systemsUS5678052 *Jan 19, 1995Oct 14, 1997International Business Machines CorporationMethods and system for converting a text-based grammar to a compressed syntax diagramUS5754454 *Mar 3, 1997May 19, 1998Motorola, Inc.Method for determining functional equivalence between design modelsUS5815152 *Jun 19, 1997Sep 29, 1998Logical Software Solutions CorporationMethod and apparatus for defining and evaluating a graphic ruleUS5878425 *Aug 21, 1996Mar 2, 1999International Business Machines Corp.Intuitive technique for visually creating resource filesUS6023579 *Apr 16, 1998Feb 8, 2000Unisys Corp.Computer-implemented method for generating distributed object interfaces from metadataUS6083276 *Jun 11, 1998Jul 4, 2000Corel, Inc.Creating and configuring component-based applications using a text-based descriptive attribute grammarUS6266053 *Apr 3, 1998Jul 24, 2001Synapix, Inc.Time inheritance scene graph for representation of media contentUS6662188 *Sep 1, 2000Dec 9, 2003Cognos IncorporatedMetadata modelUS7133871 *Nov 30, 2001Nov 7, 2006International Business Machines CorporationSchema for sharing relational database typesUS20020073396 *Jun 1, 2001Jun 13, 2002John CrupiMethod and apparatus for developing enterprise applications using design patternsUS20020085696 *Mar 30, 2001Jul 4, 2002Robert MartinMethods and apparatus for call service processingUS20020100025 *Nov 29, 2001Jul 25, 2002Thomas BuechnerOperation graph based event monitoring systemUS20020163538 *May 7, 2001Nov 7, 2002Koninklijke Philips Electronics N.V.Electronic mail guideUS20020169788 *Feb 14, 2001Nov 14, 2002Wang-Chien LeeSystem and method for automatic loading of an XML document defined by a document-type definition into a relational database including the generation of a relational schema thereforUS20030018660 *Jun 28, 2002Jan 23, 2003Vitria Technology, Inc.Method and apparatus for instance based data transformationUS20030036917 *Apr 25, 2002Feb 20, 2003Metallect CorporationService provision system and methodUS20030036947 *Aug 20, 2001Feb 20, 2003Ncr CorporationSystems and methods for submission, development and evaluation of ideas in an organizationUS20030058277 *Aug 31, 1999Mar 27, 2003Bowman-Amuah Michel K.A view configurer in a presentation services patterns enviromentUS20030110446 *Dec 10, 2001Jun 12, 2003Sun Microsystems, Inc.Object class for facilitating conversion between Java and XMLUS20040015515 *Jul 18, 2002Jan 22, 2004International Business Machines CorporationTwo meta-level modeling approach for mapping typed dataUS20040168124 *Dec 28, 2001Aug 26, 2004Michael BeisiegelSystem and method of mapping between software objects & structured language element-based documentsUS20050278358 *Jun 8, 2004Dec 15, 2005Oracle International CorporationMethod of and system for providing positional based object to XML mapping* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS7248247 *Oct 3, 2003Jul 24, 2007Pitney Bowes Inc.Method and system for deterministic matching of objects and events which are not uniquely identifiedUS7451432Jan 31, 2005Nov 11, 2008Microsoft CorporationTransformation of componentized and extensible workflow to a declarative formatUS7464366Feb 23, 2005Dec 9, 2008Microsoft CorporationProgramming interface for a componentized and extensible workflow modelUS7512829Jun 9, 2005Mar 31, 2009Microsoft CorporationReal time event stream processor to ensure up-to-date and accurate resultUS7627544May 20, 2005Dec 1, 2009Microsoft CorporationRecognizing event patterns from event streamsUS7693861Apr 6, 2010Microsoft CorporationSchematization of establishing relationships between applicationsUS7739135Mar 30, 2006Jun 15, 2010Microsoft CorporationAsynchronous fault handling in process-centric programsUS7774359Aug 10, 2010Microsoft CorporationBusiness alerts on process instances based on defined conditionsUS7945891Apr 12, 2006May 17, 2011Microsoft CorporationTime business process validations within data contextUS8069439Mar 30, 2006Nov 29, 2011Microsoft CorporationFramework for modeling continuations in workflowsUS8095871 *May 5, 2005Jan 10, 2012Siemens CorporationSystem and method for GUI supported specifications for automating form field extraction with database mappingUS8307277 *Nov 6, 2012Facebook, Inc.Efficient event delegation in browser scriptsUS8375372 *Feb 12, 2013International Business Machines CorporationBusiness process execution language program simulationUS8448194 *May 21, 2013Sap AgValue container propagation in development tools, business process management, and business rules management solutionsUS8484250 *Sep 30, 2005Jul 9, 2013Rockwell Automation Technologies, Inc.Data federation with industrial control systemsUS8640083Apr 6, 2011Jan 28, 2014Microsoft CorporationTime business process validations within data contextUS8819055May 14, 2010Aug 26, 2014Oracle International CorporationSystem and method for logical people groupsUS9003278 *Sep 13, 2012Apr 7, 2015Facebook, Inc.Efficient event delegation in browser scriptsUS9020883May 22, 2012Apr 28, 2015Oracle International CorporationSystem and method to provide BPEL support for correlation aggregationUS20050076047 *Oct 3, 2003Apr 7, 2005Starrett Cortland D.Method and system for deterministic matching of objects and events which are not uniquely identifiedUS20050273573 *May 5, 2005Dec 8, 2005Peiya LiuSystem and method for GUI supported specifications for automating form field extraction with database mappingUS20060074714 *May 31, 2005Apr 6, 2006Microsoft CorporationWorkflow tracking based on profilesUS20060074732 *Jan 31, 2005Apr 6, 2006Microsoft CorporationComponentized and extensible workflow modelUS20060074736 *Feb 23, 2005Apr 6, 2006Microsoft CorporationProgramming interface for a componentized and extensible workflow modelUS20060190433 *Feb 23, 2005Aug 24, 2006Microsoft CorporationDistributed navigation business activities dataUS20060190926 *Feb 23, 2005Aug 24, 2006International Business Machines CorporationBusiness Process Execution Language Program SimulationUS20060224400 *Apr 1, 2005Oct 5, 2006Microsoft CorporationBusiness event notifications on aggregated thresholdsUS20060241959 *Apr 26, 2005Oct 26, 2006Microsoft CorporationBusiness alerts on process instances based on defined conditionsUS20060265406 *May 20, 2005Nov 23, 2006Microsoft CorporationRecognizing event patterns from event streamsUS20060282695 *Jun 9, 2005Dec 14, 2006Microsoft CorporationReal time event stream processor to ensure up-to-date and accurate resultUS20060294197 *Jun 28, 2005Dec 28, 2006Microsoft CorporationSchematization of establishing relationships between applicationsUS20070078862 *Sep 30, 2005Apr 5, 2007Rockwell Automation Technologies, Inc.Data federation with industrial control systemsUS20070179826 *Feb 1, 2006Aug 2, 2007International Business Machines CorporationCreating a modified ontological model of a business machineUS20070234129 *Mar 30, 2006Oct 4, 2007Microsoft CorporationAsynchronous fault handling in process-centric programsUS20070239499 *Mar 30, 2006Oct 11, 2007Microsoft CorporationFramework for modeling continuations in workflowsUS20070244735 *Apr 12, 2006Oct 18, 2007Microsoft CorporationDesign-time business process validations within data contextUS20070244910 *Apr 12, 2006Oct 18, 2007Microsoft CorporationBusiness process meta-modelUS20100313106 *Jun 4, 2009Dec 9, 2010Microsoft CorporationConverting diagrams between formatsUS20110078710 *Mar 31, 2011Sap AgValue container propagation in development tools, business process management, and business rules management solutionsUS20110185338 *Jul 28, 2011Microsoft CorporationDesign-time business process validations within data contextUS20110282707 *May 14, 2010Nov 17, 2011Oracle International CorporationFlexible chaining of disparate human workflow tasks in a business processUS20120066583 *Sep 10, 2010Mar 15, 2012Evan PriestleyEfficient event delegation in browser scriptsUS20130007597 *Jan 3, 2013Evan PriestleyEfficient event delegation in browser scriptsUS20130086491 *Apr 30, 2012Apr 4, 2013Oracle International CorporationAutomatically generating a business process flow gui using a symbolic annotation languageUS20140129268 *Nov 6, 2012May 8, 2014Oracle International CorporationRole discovery using privilege cluster analysisUS20140245233 *Feb 27, 2013Aug 28, 2014International Business Machines CorporationReadable structural text-based representation of activity flowsUS20150051957 *Aug 15, 2013Feb 19, 2015Oracle International CorporationMeasuring customer experience value* Cited by examinerClassifications U.S. Classification1/1, 707/E17.006, 707/E17.011, 707/999.1International ClassificationG06F17/21, G06F17/30, G06F3/03, G06F7/00Cooperative ClassificationG06F17/218, G06F17/30569, G06F17/30958European ClassificationG06F17/30Z1G, G06F17/30S5V, G06F17/21F8Legal EventsDateCodeEventDescriptionMay 17, 2004ASAssignmentOwner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW YFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHAU, TONY;LOI, LOK;LALONDE, KELLY M.;REEL/FRAME:014640/0082;SIGNING DATES FROM 20040211 TO 20040217RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services