The present invention is directed to the field of data modeling in the context of enterprise resources planning, supply chain management, warehouse management, and customer relations management, and more specifically to inventory management.
Manufacturers and suppliers of products use back-office computerized systems to provide support for functions in enterprise resources planning (ERP), supply chain management (SCM) and warehouse management (WMS). Such functions include manufacturing, marketing, inventory control, procurement and financing.
Also available are front-office computerized systems, which provide support to product vendors and distributors. In the context of inventory management, such front-office functions include analysis of historical customer demand for products, stocking and replenishment of inventory, and providing information resources for delivery of inventory and service to consumers. In order to take advantage of such front-office software computerized systems, their users typically must store data in forms usable by the front-office computerized system, which often differ significantly from the forms usable with back-office computerized systems.
Thus, when some or all aspects of inventory are managed by both back-office and front-office computerized systems, there is a need to synchronize the inventory information in both computerized systems. Generally, in order for front-office computerized systems to communicate with back-office computerized systems that are already being used, the user must manually regenerate data from the back-office computerized systems in forms usable by the front-office computerized systems, and vice versa. Such manual regeneration has several significant disadvantages, including: (1) it is often expensive; (2) it often requires a substantial amount of time to complete; (3) it must be repeated each time data changes in either the back-office system or the front-office system; and (4) it is prone to errors.
In view of the foregoing, an automated approach for transforming data used by a back-office computerized system for use by a front-office computerized system, and vice versa, is needed.
According to certain embodiments, the synchronization of inventory information addresses the needs of a company and its partners, which deploy multiple computer applications, obtained from multiple vendors of computer applications, in the company's inventory management system. The synchronization operation provides a user of the inventory management system the same view of the inventory information across the various computer applications. All changes in the inventory information need to be captured and made accessible to all relevant computer applications in the inventory management system. For example, when an inventory item is received into inventory, shipped for an order, or has a change in its availability status (such as “reserved” status from “on hand” status), such inventory information need to be captured and made accessible to relevant computer applications in the inventory management system.
For purposes of explanation, assume that a company's inventory management system includes a front-office system for customer interfacing operations. Further, assume that the company's inventory management system also includes a back-office system that includes an inventory cost accounting application, for example. The computer applications of the front-office system uses a data model that is distinct from the data model used in back-office system's computer applications.
Inventory items are physically stored in a central distribution warehouse, at a field service office, in one or more field service engineer's trunk, or at a third party vendor's location. Assume that the various computer applications associated with inventory management used by the central distribution warehouse, the field service office, the field service engineer, and the third party vendor, are part of the front-office system. An inventory cost accounting application, for example, from the back-office system will need to share inventory information with the front-office system computer applications. Thus, a common data storage model is needed so that the various computer applications across the company's inventory management system can share the inventory information.
When a front-office call center receives an order from a customer, the call center can commit the availability of inventory parts and labor to the customer even though such inventory parts are stocked by different partners across a multiplicity of systems, only if the call center and the multiplicity of systems share inventory information. An important type of inventory information that needs to be shared across the systems is inventory transaction information. Thus, any inventory transaction information that occurs in the front-office needs to be synchronized with that of the back-office, and vice versa. Some examples of inventory transactions are shown in Table 1, herein, according to certain embodiments.
By ensuring that all the relevant systems in the enterprise have the same view of inventory transaction information, there is a seamless integration of inventory processes across all applications to maintain data integrity. Such data integrity with respect to inventory allows the front-office call center to check for inventory availability, to reserve and ship the inventory, etc. Another aspect of data integrity with respect to inventory is the integration of real-time consumption data.
Thus, when all systems within the enterprise have a consistent and accurate view of the inventory information, then improvements in the following business aspects are possible:
Inventory transaction information records the movement of inventory items across inventory locations or, within an inventory location, across inventory levels. Inventory level is also known as a product bucket. Inventory level is a classification of a stock keeping unit, based on its availability code and status code. A stock keeping unit is an instance of a product (part number) at an inventory location. An example of a stock keeping unit is “30 GB Hard Drive” at “Chicago Field Office”. Examples of availability codes are “on hand-good”, or “on hand-defective”, or “customer owned-good”, etc. Every inventory transaction in the system updates the balances in the inventory location master for the product being transacted. As previously explained with reference to TABLE 1, there may be many different types of Inventory transactions.
The inventory transaction of type “Allocate” will trigger the reservation of inventory against an order. The Allocate transaction occurs at order entry time when a customer calls the front-office call center to request additional inventory items (service/sales order). The call center representative will check the inventory (available-to-transact, i.e., if the inventory items are available on the shelf). If the requested quantity of inventory items is available in inventory, then the requested quantity of inventory items will be “reserved” for that order. The act of reserving a quantity of inventory items for an order is referred to as “allocate transaction”, hereafter. Such allocate transactions will need to be synchronized with the back-office system so that the correct quantity of inventory (for available-to-transact and reserved) is reflected in both the front-office and back-office systems.
The allocate transaction may also originate in the back-office. Internal Orders (orders that transfer inventory between two inventory locations within a company, for e.g., from a warehouse to a field office) are created in the back-office. After an internal order is created in the back-office, the back-office system will designate the status of the requested quantity of inventory items to the “reserved” status. The reserved status information with respect to this particular requested quantity of inventory items need to be updated in the front-office application because these particular inventory items are no longer available to be allocated against a customer order in the front-office.
The allocate transaction information includes information on the source location name, the product being allocated, the quantity of product being allocated, condition of the product being allocated (good/defective), and the order number against which the product is being allocated.
Another type of inventory transaction is a “pick transaction”. A pick transaction includes date and time, order number(s), part number, storage location (to the bin level) of the part, and location delivery information. The term “part(s)” is synonymous with “inventory item(s)”, herein. Pick tickets are generated as part of the order fulfillment process. The order management process uses the mechanism of pick tickets to notify warehouse personnel that an order has been created and that such an order requires a specific group of parts to be shipped to the customer. For example, after the parts have been allocated against a customer order, a pick ticket is created and sent to the storage location that has such parts on reserve. A warehouse clerk (picker) receives the pick ticket and physically pulls the parts listed in the pick ticket, and moves such parts to the packaging/shipping area. The pick list on the pick ticket is sorted in the order in which a picker would navigate the inventory location. For example, the picker may navigate “aisle 1” then “aisle 4” then “aisle 5”, etc. of the inventory location. Various route optimization routines for sorting the items on a pick list may be used. Such optimization routines may vary from implementation to implementation.
Another type of inventory transaction is the “stock transfer” inventory transaction. The stock transfer inventory transaction may occur in either the front-office inventory system or the back-office inventory system.
The stock transfer occurs when inventory items are pulled from one inventory location (source location) and are transferred to another inventory location (destination location). The source location and the destination location are usually in the vicinity of each other so that there is very little lag in time between when the inventory items leave the source location and when it arrives at the destination location.
The information in a stock transfer transaction includes the source location name, the specific product, the quantity of inventory items transferred, the condition (good/defective) of the inventory item, and the destination location. If the inventory item is serialized, then an asset/serial number may be specified for the inventory transaction to commit in either the front-office or back-office inventory system. The number of assets specified is equal to the quantity field in the inventory transaction. If the inventory item is being transferred to a customer (as in the case of a POS—point of sale—system), then the destination inventory location is designated as “External Location.”
Yet another type of inventory transaction is the inventory “receipt transaction.” When inventory items are ordered from either an internal location or third party vendor, an inventory receipt transaction occurs when the inventory items arrive at the designated warehouse. The receipt transaction can occur at either the front-office inventory system or the back-office inventory system. When inventory items are received, the receiving clerk physically counts the quantity of inventory items received, notes the order number against which the inventory items are received, and notes the condition of the inventory items upon receipt. According to certain embodiments, the receive transaction in the front-office inventory system triggers synchronization with the back-office inventory system. According to certain embodiments, there may be three types of receive transactions: 1) “Receive from Third Party”, 2) “Receive Internal”, 3) “Receive Other”. Any of the above three types of receive transactions can trigger a synchronization of the inventory transaction information between the front-office inventory system and the back-office inventory system.
Another type of inventory transaction is the inventory “shipping transaction”. The information with respect to the shipping of inventory items to customers are synchronized between the front-office inventory system and the back-office inventory system. Such synchronization occurs after the Pick of the inventory items for a specific order has been completed, and after the inventory items for that specific order have been consolidated and packed. A shipment can contain inventory items from several pick tickets. It is possible for several shipments to be created for a single order. Thus, shipping documentation may be created at the order header or at line item level, for example.
Another type of inventory transaction is the inventory “adjustment transaction”. The inventory adjustment transaction occurs when an inventory administrator notices a discrepancy between the inventory balances that are recorded in the system versus the actual inventory balance. In response to such a discrepancy, an inventory adjustment transaction is made to correct the discrepancy. There may be multiple reasons for the discrepancy between the recorded inventory balance and the actual inventory balance. One reason may be the shrinkage resulting from inventory items being lost in transit, being scrapped, being stolen, etc. Thus, inventory adjustment transactions may be made at periodic intervals as result of the cycle count transaction. Also, inventory adjustment transactions may occur during an inventory audit.
According to certain embodiments, the inventory adjustment transaction includes the source location name, the product, the quantity adjusted, the condition (good/defective) of the product, and the destination location (for accounting purposes). If the product is serialized, then an asset/serial number can be specified for the inventory adjustment transaction to commit in inventory system (both back-office and front-office inventory systems). The number of assets specified is equal to the quantity field in the inventory transaction.
Inventory transactions can be bi-directional. In other words, inventory transactions can be initiated from either the front-office inventory system or the back-office inventory system. When an inventory transaction is initiated, it returns a status of either success or failure. In case of failure, appropriate error handling procedure can be performed.
The following illustrates the process by which the allocate transaction is initiated and generated in the front-office inventory system and then the allocate transaction is synchronized with the back-office inventory system. Such a synchronization is needed so that the correct quantity of inventory that is available-to-transact or that is reserved is reflected in both systems.
Assume that the call center receives an order from customer X, for 25 GB hard drive. The call center representative enters the order for customer X. The call center representative uses the front-office inventory system to specify a line item of 25 GB Hard Drive and activates the locate functionality on the line item screen. The locate functionality displays that a 25 GB Hard Drive is available in the Chicago Field Office. The inventory system's part locator engine knew that customer X was located in Chicago and was associated with the Chicago Field Office.
The call center representative informs Customer X that the 25 GB Hard Drive is available. The call center representative “allocates” the 25 GB Hard Drive line item and marks the order as Urgent. The call center representative reviews the shipping address and information with Customer X and tells Customer X that the order will be shipped to the Customer X from the Chicago field office according to the shipping method specified by Customer X. Next, the call center representative activates the picket ticket functionality on the order screen to generate a pick ticket that notifies the Chicago Field Office users that they need to send the order to Customer X. When the call center representative generates the allocate transaction in the front-office inventory system to reserve the 25 GB Hard Drive for Customer X, a corresponding transaction is sent to the Integration server to notify the back-office inventory system that the 25 GB Hard Drive has been put on reserve. Thus, the correct quantity of inventory that is available for further orders and that which is on reserve is reflected in both the front-office inventory system and the back-office inventory system.
The following illustrates the process by which the allocate transaction is initiated and generated in the computerized back-office inventory system and then the allocate transaction is synchronized with the computerized front-office inventory system, according to certain embodiments of the invention.
Assume that the manager (Mr. M) of the company's central warehouse in Dallas uses an enterprise resource planning (ERP) system to manage inventory and warehouse operations. The ERP system is the back-office system for this example. One of Mr. M's responsibilities is to ensure that enough spare parts (inventory items) are available at the field offices across the country to provide desired service levels to regional customers. Assume that when a service order cannot be sourced from a regional field office, the service order is sourced from the company's Central Warehouse. It is Mr. M's objective to ensure that the majority of service orders are sourced from regional field offices so that his company can provide prompt response to its customers and meet service level agreements. Further assume that the field offices are using a computerized front-office inventory system. Mr. M uses the front-office inventory system to monitor the inventory levels across the field offices. Assume that Mr. M notices that the Chicago field office is running low on 25 GB Hard Drives for AIX servers. Mr. M uses the replenishment process in the front-office inventory system in order to generate an internal order from the Dallas central warehouse to the Chicago field office. At such time, an application service interface (ASI) is invoked to transmit that order to the ERP system (back-office inventory system) at the Dallas Central Warehouse.
Next, Mr. M uses the ERP application to reserve, via the allocate transaction, the requested quantity of 25 GB Hard Drives. Mr. M also generates a pick ticket at the Dallas central warehouse. When the allocate transaction is committed in the ERP application, the inventory integration server receives an allocate transaction message. This allocate transaction message is transmitted to the front-office inventory system and an appropriate allocate transaction is generated in the front-office inventory system database. Thus, the correct quantity of inventory that is available for further orders and that which is on reserve is reflected in both the front-office inventory system and the back-office inventory system.
A software facility (hereafter “the facility”) for automatically converting inventory transaction information, is described. In some embodiments, the facility converts inventory transaction information from a form used by the source system to a form used by the target system. In certain embodiments, back-office systems are those that provide support for such functions as manufacturing, marketing, inventory control, procurement and financing. In certain embodiments, front-office system are those that provide support for such functions as analysis of historical customer demand for products, stocking and replenishment of inventory, and providing information resources for delivery of inventory and service to consumers, and sales. It is to be noted that the passage of inventory transaction information can be bi-directional. In other words, inventory transaction information can be passed from the back-office inventory system to the front-office inventory system or vice versa. When inventory transaction information is passed from the back-office inventory system to the front-office inventory system, then the back-office inventory system is referred to as the source system and the front-office inventory system is referred to as the target system. On the other hand, when inventory transaction information is passed from the front-office inventory system to the back-office inventory system, then the front-office inventory system is referred to as the source system and the back-office inventory system is referred to as the target system.
In some embodiments, such as embodiments adapted to converting inventory transaction information in the first source format, the facility converts inventory transaction information by converting the inventory transaction information that is in the first source format into an intermediate format. The intermediate format is then used to convert the inventory transaction information into the target format.
By performing such conversions, embodiments of the facility enable a user of a first computerized system who has stored inventory transaction information in a first format for use by the first computerized system to readily make the stored inventory transaction information available for use in a second computerized system that utilizes a second format in a cost-efficient and time-efficient manner.
The facility (not shown) converts some or all inventory transaction information that is in the source format into the target format by using an intermediate format of the inventory transaction information. In certain embodiments, such conversions are performed with the aid of one or more other computer systems, such as integration server system 120. Components of the facility may reside on and/or execute on any combination of these computer systems, and intermediate results from the conversion may similarly reside on any combination of these computer systems.
The computer systems shown in
It will be understood by those skilled in the art that the facility may transform inventory transaction information from a number of different source systems and from a number of different source software packages to a number of target systems and/or to a number of target software packages.
In
The Create Inventory Transaction is the process of replicating an Inventory Transaction from the source system into the target system. In the scenario going from the back-office to the front-office, the Create Inventory Transaction IAP requests an asynchronous creation of an inventory transaction and does not expect a synchronous response. In the scenario going from the front-office to the back-office, for movement/adjustment/miscellaneous inventory transactions, the Create Inventory Transaction IAP requests synchronous creation of an inventory transaction.
Create means that once a transaction is created in the target system, it is committed and may not be updated. Once committed, the transaction updates the balance in the inventory location master for the bucket that is targeted and for the product that is being transacted. If the user tries to create an Inventory Transaction that already exists in the target system, the Create Inventory Transaction IAP will simply error out.
In
In
It will be appreciated by those skilled in the art that the above-described facility may be straightforwardly adapted or extended in various ways. For example, the facility may be used to transform various other kinds of inventory transaction information, and may be used to transform inventory transaction information between a variety of other formats.
In the foregoing specification, embodiments of the invention have been described with reference to numerous specific details that may vary from implementation to implementation. Thus, the sole and exclusive indicator of what is the invention, and is intended by the applicants to be the invention, is the set of claims that issue from this application, in the specific form in which such claims issue, including any subsequent correction. Any express definitions set forth herein for terms contained in such claims shall govern the meaning of such terms as used in the claims. Hence, no limitation, element, property, feature, advantage or attribute that is not expressly recited in a claim should limit the scope of such claim in any way. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
This application claims the benefit of U.S. Provisional Patent Application No. 60/457,359 filed Mar. 24, 2003, entitled, “INVENTORY TRANSACTION SYNCHRONIZATION AND COMMON OBJECT,” by Kahlon et al., and which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4714995 | Materna et al. | Dec 1987 | A |
5220500 | Baird et al. | Jun 1993 | A |
5311438 | Sellers et al. | May 1994 | A |
5349643 | Cox et al. | Sep 1994 | A |
5416917 | Adair et al. | May 1995 | A |
5446880 | Balgeman et al. | Aug 1995 | A |
5566332 | Adair et al. | Oct 1996 | A |
5646862 | Jolliffe et al. | Jul 1997 | A |
5699527 | Davidson | Dec 1997 | A |
5708828 | Coleman | Jan 1998 | A |
5724575 | Hoover et al. | Mar 1998 | A |
5727158 | Bouziane et al. | Mar 1998 | A |
5742588 | Thornberg et al. | Apr 1998 | A |
5758355 | Buchanan | May 1998 | A |
5764543 | Kennedy | Jun 1998 | A |
5806075 | Jain et al. | Sep 1998 | A |
5930156 | Kennedy | Jul 1999 | A |
5930764 | Melchione et al. | Jul 1999 | A |
5953710 | Fleming | Sep 1999 | A |
5970490 | Morgenstern | Oct 1999 | A |
5983194 | Hogge et al. | Nov 1999 | A |
6032136 | Brake et al. | Feb 2000 | A |
6053947 | Parson | Apr 2000 | A |
6167380 | Kennedy et al. | Dec 2000 | A |
6178418 | Singer | Jan 2001 | B1 |
6182053 | Rauber et al. | Jan 2001 | B1 |
6216130 | Hougaard et al. | Apr 2001 | B1 |
6226649 | Bodamer et al. | May 2001 | B1 |
6233566 | Levine et al. | May 2001 | B1 |
6236997 | Bodamer et al. | May 2001 | B1 |
6275812 | Haq et al. | Aug 2001 | B1 |
6336124 | Alam et al. | Jan 2002 | B1 |
6341289 | Burroughs et al. | Jan 2002 | B1 |
6343275 | Wong | Jan 2002 | B1 |
6377952 | Inohara et al. | Apr 2002 | B1 |
6385620 | Kurzius et al. | May 2002 | B1 |
6434567 | De La Huerga | Aug 2002 | B1 |
6463430 | Brady et al. | Oct 2002 | B1 |
6546387 | Triggs | Apr 2003 | B1 |
6556950 | Schwenke et al. | Apr 2003 | B1 |
6569207 | Sundaresan | May 2003 | B1 |
6591260 | Schwarzhoff et al. | Jul 2003 | B1 |
6631382 | Kouchi et al. | Oct 2003 | B1 |
6668253 | Thompson et al. | Dec 2003 | B1 |
6681223 | Sundaresan | Jan 2004 | B1 |
6738975 | Yee et al. | May 2004 | B1 |
6754679 | Oheda | Jun 2004 | B2 |
6778651 | Jost et al. | Aug 2004 | B1 |
6792431 | Tamboli et al. | Sep 2004 | B2 |
6826542 | Virgin et al. | Nov 2004 | B1 |
6826568 | Bernstein et al. | Nov 2004 | B2 |
6828963 | Rappoport | Dec 2004 | B1 |
6883004 | Bahl et al. | Apr 2005 | B2 |
6889260 | Hughes | May 2005 | B1 |
6898783 | Gupta et al. | May 2005 | B1 |
6912719 | Elderon et al. | Jun 2005 | B2 |
6944514 | Matheson | Sep 2005 | B1 |
6947947 | Block et al. | Sep 2005 | B2 |
6961760 | Li et al. | Nov 2005 | B2 |
6996776 | Makely et al. | Feb 2006 | B1 |
7013485 | Brown et al. | Mar 2006 | B2 |
7043687 | Knauss et al. | May 2006 | B2 |
7062540 | Reddy et al. | Jun 2006 | B2 |
7065499 | Seth et al. | Jun 2006 | B1 |
7085729 | Kennedy et al. | Aug 2006 | B1 |
7093200 | Schreiber et al. | Aug 2006 | B2 |
7099350 | Peterson | Aug 2006 | B2 |
7111010 | Chen | Sep 2006 | B2 |
7111077 | Starkovich et al. | Sep 2006 | B1 |
7124112 | Guyan et al. | Oct 2006 | B1 |
7133882 | Pringle et al. | Nov 2006 | B1 |
7139766 | Thomson et al. | Nov 2006 | B2 |
7143100 | Carlson et al. | Nov 2006 | B2 |
7162540 | Jasen et al. | Jan 2007 | B2 |
7257594 | Tamboli et al. | Aug 2007 | B2 |
7257820 | Fischer et al. | Aug 2007 | B2 |
7287041 | Barnes-Leon et al. | Oct 2007 | B2 |
7337192 | Stark et al. | Feb 2008 | B2 |
7349861 | Fischer et al. | Mar 2008 | B1 |
7370009 | Notani et al. | May 2008 | B1 |
7412404 | Tenorio | Aug 2008 | B1 |
7680818 | Fan et al. | Mar 2010 | B1 |
20010011245 | Duhon | Aug 2001 | A1 |
20010051907 | Kumar et al. | Dec 2001 | A1 |
20020007343 | Oyama et al. | Jan 2002 | A1 |
20020019765 | Mann et al. | Feb 2002 | A1 |
20020023004 | Hollander et al. | Feb 2002 | A1 |
20020035431 | Ell | Mar 2002 | A1 |
20020035488 | Aquila et al. | Mar 2002 | A1 |
20020040339 | Dhar et al. | Apr 2002 | A1 |
20020085020 | Carroll, Jr. | Jul 2002 | A1 |
20020095456 | Wensheng | Jul 2002 | A1 |
20020116234 | Nagasawa | Aug 2002 | A1 |
20020123983 | Riley et al. | Sep 2002 | A1 |
20020133510 | Lau | Sep 2002 | A1 |
20020138582 | Chandra et al. | Sep 2002 | A1 |
20020169863 | Beckwith et al. | Nov 2002 | A1 |
20020169867 | Mann et al. | Nov 2002 | A1 |
20020174417 | Sijacic et al. | Nov 2002 | A1 |
20020178077 | Katz et al. | Nov 2002 | A1 |
20020184085 | Lindia et al. | Dec 2002 | A1 |
20020184148 | Kahn et al. | Dec 2002 | A1 |
20020188538 | Robertson et al. | Dec 2002 | A1 |
20030014440 | Bussert et al. | Jan 2003 | A1 |
20030018502 | Rodriguez | Jan 2003 | A1 |
20030023580 | Braud et al. | Jan 2003 | A1 |
20030033437 | Fischer et al. | Feb 2003 | A1 |
20030051047 | Horel et al. | Mar 2003 | A1 |
20030071852 | Stimac | Apr 2003 | A1 |
20030088442 | Michael et al. | May 2003 | A1 |
20030097642 | Arai et al. | May 2003 | A1 |
20030110104 | King et al. | Jun 2003 | A1 |
20030131018 | Godoy et al. | Jul 2003 | A1 |
20030163597 | Hellman et al. | Aug 2003 | A1 |
20030163603 | Fry et al. | Aug 2003 | A1 |
20030229529 | Mui et al. | Dec 2003 | A1 |
20040002982 | Ersek et al. | Jan 2004 | A1 |
20040015515 | Beisiegel et al. | Jan 2004 | A1 |
20040034661 | Barron et al. | Feb 2004 | A1 |
20040039576 | He et al. | Feb 2004 | A1 |
20040093351 | Lee et al. | May 2004 | A1 |
20040122826 | Mackie | Jun 2004 | A1 |
20040128188 | Leither et al. | Jul 2004 | A1 |
20040162773 | Del Rey et al. | Aug 2004 | A1 |
20040215503 | Allpress et al. | Oct 2004 | A1 |
20040249854 | Barnes-Leon et al. | Dec 2004 | A1 |
20050021383 | Fliess et al. | Jan 2005 | A1 |
20050021391 | Lu et al. | Jan 2005 | A1 |
20050091249 | Hanson et al. | Apr 2005 | A1 |
20050160361 | Young | Jul 2005 | A1 |
20050197880 | Walsh et al. | Sep 2005 | A1 |
20060271446 | Barnes-Leon et al. | Nov 2006 | A1 |
20070033531 | Marsh | Feb 2007 | A1 |
20070203710 | Habichler et al. | Aug 2007 | A1 |
20070208577 | Barnes-Leon et al. | Sep 2007 | A1 |
20070208878 | Barnes-Leon et al. | Sep 2007 | A1 |
20070214020 | Srinivasan et al. | Sep 2007 | A1 |
20070214063 | Kahlon et al. | Sep 2007 | A1 |
20070214064 | Kahlon et al. | Sep 2007 | A1 |
20070214065 | Kahlon et al. | Sep 2007 | A1 |
20070225949 | Sundararajan et al. | Sep 2007 | A1 |
20070226037 | Garg et al. | Sep 2007 | A1 |
20070226049 | Muralitharan et al. | Sep 2007 | A1 |
20070226093 | Chan et al. | Sep 2007 | A1 |
20070250408 | Barnes-Leon et al. | Oct 2007 | A1 |
20070250419 | Kumar et al. | Oct 2007 | A1 |
20070265944 | Catahan, Jr. et al. | Nov 2007 | A1 |
Number | Date | Country |
---|---|---|
2001 256308 | Sep 2001 | JP |
WO 0143031 | Jun 2001 | WO |
WO 0188759 | Nov 2001 | WO |
WO 03003641 | Jan 2003 | WO |
Entry |
---|
Cross Access, Introduces SERIESfour; Offers Native, Fast, Scalable Legacy Data Connectivity for Data Marts, ERP Applications, pp. 1-3, Jan. 18, 1999. Downloaded from: http://proquest.umi.com/pqdweb?index=20&did=38255217&SrchMode=1&sid=1&Fmt=3&VInst=PROD&VType=PQD&RQT=309&VName=PQD&TS=1203710049&clientId=19649. |
Kappelhoff, Ralph, Integration of ERP to the final control elements. ISA Transactions, vol. 36, No. 4, pp. 229-238, 1998. Downloaded from http://www.sciencedirect.com/science?—ob=MImg&imagekey=B6V3P-3T5NTC8-2-1&—cdi=5736&—user=2502287&—orig=browse&—coverDate=12%2F31%2F1997&—sk=999639995&view=c&wchp=dGLbVzz-zSkWW&md5=0350fbf28172f7261f24674c7fbc2e. |
Hardwick, Martin, Sharing Manufacturing Information in Virtual Enterprises. Communication of the ACM, vol. 39, Issue, pp. 46-54, Feb. 1998. Down loaded from: http://delivery.acm.org/10.1145/240000/230803/p46-hardwick.pdf?key1=230803&key2=1368073021&coll=GUIDE&dl=GUIDE&CFID=56170646&CFTOKEN=78167776. |
“Cross Access Introduces SERIESfour; Offers Native, Fast, Scalable Legacy Data Connectivity for Data Marts, ERP Applications,” PR Newswire; New York; Jan. 18, 1999; pp. 1-3. Downloaded from http://proquest.umit.com. |
Hardwick, Martin, David L. Spooner, Rom Rando, and K.C. Morris, “Sharing Manufacturing Information in Virtual Enterprises;” Communication of the ACM; vol. 39, No. 2; Feb. 1996; pp. 46-54. Downloaded from http://delivery.acm.org. |
Kappelhoff, Ralph, “Integration of ERP to the Final Control Elements;” ISA Transactions; 1998; vol. 36, No. 4; pp. 229-238. Downloaded from http://www.sciencedirect.com. |
Nori, Anil K. et al., “Bringing Objects to the Mainstream,” Compcon Proceedings, IEEE San Jose, California, Feb. 23-26, 1997, pp. 136-142. |
PTC: Siebel Systems and PTC create strategic alliance to leverage entriched ifnormation across product development, sales and service; Combination of Siebel eBusiness Applications and PTC Collaborative Product Development solutions to deliver competitive advantage, M2 Presswire, Conventry: Jan. 24, 2002, 3 pages (retrieved from ProQuest.com). |
Wilson, J.R., “Aerospace Looks for Lift from e-commerce,” Intervia, Geneva, Jul./Aug. 2001; vol. 56, Issue 655, 6 pages (retrieved from ProQuest.com). |
XML/EDI Group. “Guidelines for using XML for Electronic Data Interchange.” Presented at XML One—San Jose, Sep./Oct. 2001. Downloaded from http://web.archive.org/web/20040413182700/http://www.xmledi-group.org/. |
NPL—XML—Schema—CE.pdf, A tutorial published by the SML governing body of w3.org regarding the use of SML Schemas and Complex Data Elements. Downloaded on Jun. 10, 2009 from http://www.w3schools.com/Scheme/schema—intro.asp? and http://www.w3schools.com/Schema/schema—complex.asp? and http://www.w3.schools.com/Schema/schema—complex—empty.asp?;7 pages. |
Routledge et al., UML and XML Schema, 2002, pp. 1-10. |
Walter J. Savitch, Java an Introduction to Computer Science & Programming, 2000, p. 478. |
Walter J. Savitch, Java an Introduction to Computer Science & Programming, 2000, pp. 458-467. |
Walter J. Savitch, Java an Introduction to Computer Science & Programming, 2000, p. 1. |
“Fortis Investments Implements Unified Employee Management System Across 12 Countries” (Business Wire, Jul. 2004). |
“Extract simplifies file conversion” Software Markets, Dec. 2, 1991. Retrieved via Dialog on Aug. 16, 2010. |
Cover pp. “Siebel's Universal Application Network” Apr. 8, 2002 downloaded from xml.coverpages.org May 6, 2010. |
Cover pp. “Siebel Announces Success with Universal Application Network (UAN)” Apr. 21, 2004 downloaded from xml.coverpages.org May 6, 2010. |
Michael Kay, Editor “XSL Transformations (XSLT) Version 2.0 W3C Working Draft 2 May 2003” downloaded from http://www.w3.org/TR/2003/WD-xs1t20-20030502/ May 6, 2010. |
Eric Gropp “Transforming XML Schemas” Jan. 15, 2003, downloaded from xml.com May 6, 2010. |
Sonic Software Corporation, Power Schemas With Stylus Studio' Jan. 2004. |
Ohlhorst, Frank J., “ScanSoft's OmniForm Fills Bill for Forms-Driven Customers,” CRN; Jericho: Feb. 17, 2003, Issue 1033; p. 51 (1 page). |
Seminerio, Maria, “Job Agencies Will Hire HR-XML—Protocol Promises a Lingua Franca for Resumes;” eWeek; Jan. 1, 2001; vol. 18, Issue 1; p. 45. |
Anonymous; CambridgeDocs Releases xDoc SML Converter; Information Today; Mar. 1, 2001; vol. 20, Issue 3; p. 49. |
Anonymous; “HR-XML Consortium Sponsors Panel Discussion/Demonstrates Draft Protocol at IHRIM Conference and Expo;” Business Wire; Jun. 28, 2000; 4 pages. |
Number | Date | Country | |
---|---|---|---|
20070214065 A1 | Sep 2007 | US |
Number | Date | Country | |
---|---|---|---|
60457359 | Mar 2003 | US |