Today a given financial management system, or individual applications, or micro applications, operating under the orchestration of a given financial management system, must be made relevant, applicable, and operable, within multiple geographic regions and under multiple governing rules and functionalities for these regions. Therefore, financial management system application developers need to be able to develop and provide financial management systems, or individual applications, or micro applications, optimized for multiple geographic regions.
Regional optimization of a financial management system, and/or the individual applications, or micro applications associated with a financial management system, includes some relatively simple optimizations such as adjusting the language and currency for a region. However, true regional optimization extends far beyond the translation of the languages and currencies involved. Indeed, a far more complex issue is how to deal with business, legal, and operational logic/functionality that changes from region to region.
For instance, financial identity data/requirements change from a Social Security Number (SSN#) in the United States, to a Permanent Account Number (PAN) in India, to a Tax File Number (TFN) in Australia. Similarly, currency and exchange rates are different for each region and between specific regions. In addition, tax models change from traditional sales tax in the United States, to a Value Added Tax (VAT) in Europe, to a Goods and Services Tax (GST) in the Asia Pacific region. Likewise, payment processors and processing protocols/requirements, bank feeds and security protocols/requirements, billing and entitlements procedures, etc., all have regional specific functionality and regional specific legalities and requirements.
Currently, financial management systems, and the individual applications, or micro applications, operating under the orchestration of the financial management systems, are typically localized for each region individually before the financial management systems are released in that region, e.g., region specific versions of the financial management systems, applications, or micro applications, are created individually with each version including its own region specific identity rules and formats; its own region specific billing and payment definitions, rules, functionality, and currencies; its own region specific tax configurations, models, definitions, rules, and functionality; its own region specific currency conversion functionality; its own region specific bank feeds and rules; its own region specific billing definitions, rules, and functionality; and its own other regionally defined rules of operation and functionality.
As a more specific example, currently, a separate regional version, or instance, of applications for generating profit and loss reports, applications for generating invoices; applications for tracking inventory; accounting applications; point of sale applications; applications for generating payroll; applications for calculating tax and/or submitting or paying taxes; applications for providing bank statements and on-line banking feeds; applications for generating various custom reports; and numerous other applications and micro-applications used by, and/or orchestrated through, a financial management system, must be generated and implemented separately.
Consequently, the process of creating numerous region specific versions of financial management systems, applications, or micro applications, is a very costly and resource consuming process; often taking years, and even decades, of man-hours to create each version. Due to this cost, and resource constraints, currently many financial management systems, applications, or micro applications, are never regionally optimized for numerous regions. In addition, if the financial management systems, applications, or micro applications, are regionally optimized for a region, the significant cost of localization/optimization is passed on to the user/customer.
Clearly this is a redundant and incredibly inefficient process. What is needed is a method and system for providing global ready financial applications that are created once and are then automatically regionally optimized in both form and function based on a determined region to be associated with specific instances of the global ready financial applications. In this way a single global ready financial application can be dynamically optimized for multiple supported regions and used by any party in the multiple supported regions without having to create separate regionally optimized versions of the global ready financial application for each region.
In accordance with one embodiment, global ready financial applications are provided that are dynamically composed using global ready financial assets so that a single global ready financial application, once created, can be operationally and functionally optimized for multiple supported regions to be used by any party, in any, or all, of the multiple supported regions.
In one embodiment, global ready financial application development is accelerated by creating global ready financial assets that are global ready financial application type independent and are specifically created to be used to compose multiple types, and instances, of global ready financial applications. In one embodiment, the global ready financial assets include regionally optimized business, legal, and operational models, logic, data, and/or functionality for two or more supported regions.
In various embodiments, specific examples of global ready financial assets include, but are not limited to, one or more of: an identity global ready financial asset to provide the identity model, logic, and functionality to the global ready financial applications for various supported regions; a tax model global ready financial asset to provide the tax model, logic, and functionality to be used by the global ready financial applications in various regions; a payment gateway global ready financial asset to provide the localized payment gateway model, logic, and functionality to be used by the global ready financial applications in various regions; a billing global ready financial asset to provide the billing and payment model, logic, and functionality to be used by the global ready financial applications in various regions; a bank feeds global ready financial asset to provide the bank feed model, logic, and functionality to the global ready financial applications for various regions; a currency conversion global ready financial asset to provide the local currency model, logic, and functionality for various regions; and/or any other global ready financial asset, or combination of global ready financial assets, as discussed herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
In one embodiment, an application developer is provided access to the global ready financial assets and the global ready financial assets are used to compose regionally optimized instances of one or more global ready financial application types that perform any given global ready financial applications' core function and service in any of the two or more regions supported by the global ready financial assets.
In this way, application independent global ready financial assets are used to compose regionally optimized global ready financial applications so that an application developer can concentrate on the development of the core function or service provided by a given global ready financial application, or global ready financial application type, without having to create regionally optimized business, legal, and operational models, data, logic, and/or functionality to be used by each global ready financial application type in each region.
In one embodiment, a region to be associated with a given user of a global ready financial application instance is determined and then a regionally optimized global ready financial application instance is automatically composed using the relevant portion of the global ready financial assets for the determined region. The regionally optimized global ready financial application is then provided to the user and the core function of the regionally optimized global ready financial application is performed using the global ready financial assets.
Common reference numerals are used throughout the FIG.s and the detailed description to indicate like elements. One skilled in the art will readily recognize that the above FIG.s are examples and that other architectures, modes of operation, orders of operation and elements/functions can be provided and implemented without departing from the characteristics and features of the invention, as set forth in the claims.
Embodiments will now be discussed with reference to the accompanying FIG.s, which depict one or more exemplary embodiments. Embodiments may be implemented in many different forms and should not be construed as limited to the embodiments set forth herein, shown in the FIG.s, and/or described below. Rather, these exemplary embodiments are provided to allow a complete disclosure that conveys the principles of the invention, as set forth in the claims, to those of skill in the art.
In accordance with one embodiment, a system and method for providing global ready financial applications includes a process for providing global ready financial applications implemented by one or more processors associated with one or more computing systems.
As used herein, the term “computing system”, includes, but is not limited to, a desktop computing system; a portable computing system; a mobile computing system; a laptop computing system; a notebook computing system; a tablet computing system; a workstation; a server computing system; a mobile phone; a smart phone; a wireless telephone; a two-way pager; a Personal Digital Assistant (PDA); a media player, i.e., an MP3 player and/or other music and/or video player; an Internet appliance; a database system or storage cluster; a switching system; a router; any hardware system; any communications systems; any form of proxy system; a gateway system; a firewall system; a load balancing system; or any device, subsystem, or mechanism that includes components that can execute all, or part, of any one of the processes and/or operations as described herein.
In addition, as used herein, the term computing system, can denote, but is not limited to, systems made up of multiple desktop computing systems; portable computing systems; mobile computing systems; laptop computing systems; notebook computing systems; tablet computing systems; workstations; server computing systems; smart phones; wireless telephones; two-way pagers; Personal Digital Assistants (PDAs); media players; Internet appliances; database systems or storage clusters; switching systems; routers; any hardware systems; communications systems; any form of proxy systems; gateway systems; firewall systems; load balancing systems; or any devices that can be used to perform the processes and/or operations as described herein.
In one embodiment, one or more computing systems are connected by one or more communications channels, such as, but not limited to: any general network, communications network, or general network/communications network system; a cellular network; a wireless network; a combination of different network types; a public network; a private network; a satellite network; a cable network; or any other network capable of allowing communication between two or more computing systems, as discussed herein, and/or available or known at the time of filing, and/or as developed after the time of filing.
As used herein, the term “network” includes, but is not limited to, any network or network system such as, but not limited to, a peer-to-peer network, a hybrid peer-to-peer network, a Local Area Network (LAN), a Wide Area Network (WAN), a public network, such as the Internet, a private network, a cellular network, any general network, communications network, or general network/communications network system; a wireless network; a wired network; a wireless and wired combination network; a satellite network; a cable network; any combination of different network types; or any other system capable of allowing communication between two or more computing systems, whether available or known at the time of filing or as later developed.
In various embodiments, the one or more computing systems implementing the processes described herein are logically or physically located, and/or associated with, two or more computing environments. As used herein, the term “computing environment” includes, but is not limited to, a logical or physical grouping of connected or networked computing systems using the same infrastructure and systems such as, but not limited to, hardware systems, software systems, and networking/communications systems.
In accordance with one embodiment, the process for providing global ready financial applications is part of, linked to, or otherwise associated with, one or more financial management systems used by one or more of the one or more individuals.
Herein the terms “individual” and “user” are used interchangeably and include, but are not limited to, any individual party and/or entity as discussed herein, and/or as defined in the art at the time of filing, and/or as defined after the time of filing.
Herein, a financial management system can be, but is not limited to, any data management system implemented on a computing system and/or accessed through a network that processes financial data from one or more sources.
For instance, as illustrative examples, herein, the term “financial management system” can denote, but is not limited to, one or more of the following types of financial management systems: computing system implemented, and/or online, personal and/or business financial management systems, packages, programs, modules, or applications; computing system implemented, and/or online, personal and/or business tax preparation systems, packages, programs, modules, or applications; computing system implemented, and/or online, personal and/or business accounting and/or invoicing systems, packages, programs, modules, or applications; and various other personal and/or business electronic data management systems, packages, programs, modules, or applications, whether known at the time of filling or as developed later.
As used herein, the term “region” refers to any unit of geographic location where differences or similarities relevant to a given global ready financial application, or a user of a global ready financial application, may exist. Thus, regions may be different due to distance, language spoken, political or financial practices, cultural differences, customs and practices of the people or professions within the region, or any other distinguishing factor which is relevant to the functions and processes presented in an application program, such as a global ready financial application.
As noted above, today a given financial management system, or individual applications, or micro applications, operating under the orchestration of a given financial management system, must be made relevant, applicable, and operable, within multiple geographic regions and under multiple governing rules and functionalities for these regions. Therefore, financial management system application developers need to be able to develop and provide financial management systems, or individual applications, or micro applications, optimized for multiple geographic regions.
However, as also noted above, true regional optimization extends far beyond the translation of the languages and currencies involved. Indeed, a far more complex issue is how to deal with business, legal, and operational logic/functionality that changes from region to region. For instance, financial identity data/requirements change from a Social Security Number (SSN#) in the United States, to a Permanent Account Number (PAN) in India, to a Tax File Number (TFN) in Australia. Similarly, currency and exchange rates are different for each region and between specific regions. In addition, tax models change from traditional sales tax in the United States, to a Value Added Tax (VAT) in Europe, to a Goods and Services Tax (GST) in the Asia Pacific region. Likewise, payment processors and processing protocols/requirements, bank feeds and security protocols/requirements, billing and entitlements procedures, etc., all have regional specific functionality and regional specific legalities and requirements.
Currently, financial management systems, and the individual applications, or micro applications, operating under the orchestration of the financial management systems, are typically localized for each region individually before the financial management systems are released in that region, e.g., region specific versions of the financial management systems, applications, or micro applications, are created individually with each version including its own region specific identity rules and formats; its own region specific billing and payment definitions, rules, functionality, and currencies; its own region specific tax configurations, models, definitions, rules, and functionality; its own region specific currency conversion functionality; its own region specific bank feeds and rules; its own region specific billing definitions, rules, and functionality; and its own other regionally defined rules of operation and functionality.
As a more specific example, currently, a separate regional version, or instance, of applications for generating profit and loss reports, applications for generating invoices; applications for tracking inventory; accounting applications; point of sale applications; applications for generating payroll; applications for calculating tax and/or submitting or paying taxes; applications for providing bank statements and on-line banking feeds; applications for generating various custom reports; and numerous other applications and micro-applications used by, and/or orchestrated through, a financial management system, must be generated and implemented separately. Consequently, the process of creating numerous region specific versions of financial management systems, applications, or micro applications, is a very costly and resource consuming process; often taking years, and even decades, of man-hours to create each version. Due to this cost, and resource constraints, currently many financial management systems, applications, or micro applications, are never regionally optimized for numerous regions. In addition, if the financial management systems, applications, or micro applications, are regionally optimized for a region, the significant cost of localization/optimization is passed on to the user/customer.
As also noted above, this current situation is extremely inefficient and ineffective with the result that many financial management systems, and applications, or micro applications, associated with financial management systems, are never optimized for, and are therefore never fully functional within, many geographic regions.
To address this issue, in one embodiment, global ready financial applications are provided that are dynamically composed using global ready financial assets shared by multiple global ready financial applications, and global ready financial application instances, so that a single global ready financial application, once created, can be operationally and functionally optimized as needed for multiple supported regions to be used by any party, in any, or all, of the multiple supported regions.
In one embodiment, global ready financial application development is accelerated by creating global ready financial assets that are global ready financial application type independent and are specifically created to be used to compose multiple types, and instances, of global ready financial applications.
In various embodiments, specific examples of global ready financial applications include, but are not limited to, global ready financial applications for generating profit and loss reports, global ready financial applications for generating invoices, global ready financial applications for generating payroll, global ready financial applications for providing bank statements and on-line banking feeds, global ready financial applications for generating various custom reports, and any other global ready financial applications, and/or global ready financial micro-applications, as discussed herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
As noted above,
In various embodiments, computing system 100 is any computing system used by a user or developer to compose and access regionally optimized global ready financial applications in accordance with the processes discussed herein.
As also seen in
In various embodiments, computing system 100 may further include standard interface devices such as a keyboard (not shown), a mouse (not shown), a printer (not shown), as well as, one or more standard input/output (I/O) devices (not shown), such as a compact disk (CD) or Digital Video Disc (DVD) drive, floppy disk drive, or other digital or waveform port, or other device capable of inputting data to, and outputting data from, computing system 100, whether available or known at the time of filing or as later developed.
As also seen in
In various embodiments, process system 150 is any computing system as discussed herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
As also seen in
In various embodiments, process system 150 may further include standard interface devices such as a keyboard (not shown), a mouse (not shown), a printer (not shown), as well as, one or more standard input/output (I/O) devices (not shown), such as a compact disk (CD) or Digital Video Disc (DVD) drive, floppy disk drive, or other digital or waveform port, or other device capable of inputting data to, and outputting data from, process system 150, whether available or known at the time of filing or as later developed.
As seen in
As discussed above, the various elements in
As seen in
In one embodiment, the global ready financial assets include regionally optimized business, legal, and operational models, logic, data, and/or functionality for two or more supported regions that pre-created and pre-deployed for use by the global ready financial applications.
As noted above,
As seen in
Those of skill in the art will readily recognize that while only three examples of regionally optimized identity model, logic, and functionality are shown for identity global ready financial asset 352, i.e., India 451, US 551, and UK 651, numerous other regionally optimized identity model, logic, and functionality for numerous other regions can be provided in various other embodiments.
Referring back to
As seen in
Those of skill in the art will readily recognize that while only three examples of regionally optimized identity model, logic, and functionality are shown for tax model global ready financial asset 354, i.e., India 453, US 553, and UK 653, numerous other regionally optimized identity model, logic, and functionality for numerous other regions can be provided in various other embodiments.
Referring to
As seen in
Those of skill in the art will readily recognize that while only three examples of regionally optimized payment gateway model, logic, and functionality are shown for payment gateway global ready financial asset 356, i.e., India 455, US 555, and UK 655, numerous other regionally optimized payment gateway model, logic, and functionality for numerous other regions can be provided in various other embodiments.
Referring to
As seen in
Those of skill in the art will readily recognize that while only three examples of regionally optimized billing model, logic, and functionality are shown for billing global ready financial asset 357, i.e., India 457, US 557, and UK 657, numerous other regionally optimized billing model, logic, and functionality for numerous other regions can be provided in various other embodiments.
Referring to
As seen in
Those of skill in the art will readily recognize that while only three examples of regionally optimized bank feeds model, logic, and functionality are shown for bank feeds global ready financial asset 358, i.e., India 459, US 559, and UK 659, numerous other regionally optimized bank feeds model, logic, and functionality for numerous other regions can be provided in various other embodiments.
Referring to
In one embodiment, global ready financial assets 157 include, but are not limited to, other global ready financial assets not shown in
In one embodiment, global ready financial assets 157 include, but are not limited to, any combination of the global ready financial assets discussed herein, or any other global ready financial assets desired, and/or as known in the art at the time of filing, and/or as developed/becomes known after the time of filing.
Also shown in
In one embodiment, an application developer and/or user is provided access to the global ready financial assets and the global ready financial assets are used to compose regionally optimized instances of one or more global ready financial application types that perform any given global ready financial applications' core function and service in any of the two or more regions supported by the global ready financial assets.
In this way, application independent global ready financial assets are used to compose regionally optimized global ready financial applications so that an application developer can concentrate on the development of the core function or service provided by a given global ready financial application, or global ready financial application type, without having to create regionally optimized business, legal, and operational models, data, logic, and/or functionality to be used by each global ready financial application type in each region.
In one embodiment, a region to be associated with a given global ready financial application instance is determined. In one embodiment, the region to be associated with a given global ready financial application instance is obtained from one or more sources. In one embodiment, the region to be associated with a given global ready financial application instance is determined, at least in part, based on an IP address associated with computing system used by the party accessing the global ready financial application.
As persons of ordinary skill will readily appreciate, an IP address is typically assigned to a computing system, by a network or other communication channel the computing system is using, and the assigned IP address often has numerical similarities with other computing systems located nearby on the same network. In one embodiment, in the case of the computing system being coupled to a public network through a private network, as one example, either of a private network IP address associated with the computing system or a public network IP address represented in network communication of the computing system may be used, at least in part, to determine the region to be associated with a given global ready financial application instance.
In one embodiment, the region to be associated with a given global ready financial application instance is determined, at least in part, based on local, language, or other information received as part of the request to access the global ready financial application, such as a locale indicator provided by a web browser application being used by the party.
In one embodiment, the region to be associated with a given global ready financial application instance is determined, at least in part, based on user profile data or other information provided by a user of the global ready financial application. For example, the initial determination of a geographic location may be made after the user is recognized as an authorized user, or at any time appropriate.
Referring back to
In one embodiment, once the region to be associated with a given global ready financial application instance is determined, a regionally optimized global ready financial application instance is automatically composed using the relevant portions of the global ready financial assets for the determined region. Consequently, in one embodiment, when a first instance of a first type of global ready financial application is being developed or used, a first region to be associated with the first instance of the first global ready financial application is determined. In one embodiment, based on the application type of first type of global ready financial application, one or more of the global ready financial assets determined to be required by the first type of global ready financial application are accessed and, based on the determined first region to be associated with the first instance of the first type of global ready financial application, regionally optimized business, legal, and operational data, logic, and/or functionality for the determined first region included in the one or more global ready financial assets is used to compose a first regionally optimized instance of the first type of global ready financial application.
In one embodiment, when a second instance of the first type of global ready financial application is being developed or used, a second region to be associated with the second instance of the first global ready financial application is determined. In one embodiment, based on the application type of first type of global ready financial application, the one or more global ready financial assets required by the first type of global ready financial application are accessed and, based on the determined second region to be associated with the second instance of the first global ready financial application, regionally optimized business, legal, and operational data, logic, and/or functionality for the determined first region included in the one or more global ready financial assets is used to compose a second regionally optimized instance of the first type of global ready financial application.
In one embodiment, when a first instance of a second type of global ready financial application is being developed or used, a first region to be associated with the first instance of the second global ready financial application is determined. In one embodiment, based on the application type of second type of global ready financial application, one or more of the global ready financial assets determined to be required by the second type of global ready financial application are accessed and, based on the determined first region to be associated with the first instance of the second type of global ready financial application, regionally optimized business, legal, and operational data, logic, and/or functionality for the determined first region included in the one or more global ready financial assets is used to compose a first regionally optimized instance of the second type of global ready financial application.
In one embodiment, when a second instance of the second type of global ready financial application is being developed, a second region to be associated with the second instance of the second global ready financial application is determined. In one embodiment, based on the application type of second type of global ready financial application, the one or more global ready financial assets required by the second type of global ready financial application are accessed and, based on the determined second region to be associated with the second instance of the second global ready financial application, regionally optimized business, legal, and operational data, logic, and/or functionality for the determined second region included in the one or more global ready financial assets is used to compose a second regionally optimized instance of the second type of global ready financial application.
Using the method and system for providing global ready financial applications discussed herein, global ready financial applications are provided that are dynamically composed using global ready financial assets. As a result, global ready financial applications are provided that are automatically regionally optimized in both form and function based on a determined region to be associated with specific instances of the global ready financial applications. In this way, a single global ready financial application can be dynamically optimized for multiple supported regions and used by any party in multiple supported regions without having to create separate regionally optimized versions of the global ready financial application for each region.
In the discussion above, certain aspects of one embodiment include processes, sub-processes, steps, operations and/or instructions described herein for illustrative purposes in a particular order and/or grouping. However, the particular order and/or grouping shown and discussed herein are illustrative only and not limiting. Those of skill in the art will recognize that other orders and/or grouping of the processes, sub-processes, steps, operations and/or instructions are possible and, in some embodiments, one or more of the processes, sub-processes, steps, operations and/or instructions discussed above can be combined and/or deleted. In addition, portions of one or more of the processes, sub-processes, steps, operations and/or instructions can be re-grouped as portions of one or more other of processes, sub-processes, steps, operations and/or instructions discussed herein. Consequently, the particular order and/or grouping of the processes, sub-processes, steps, operations and/or instructions discussed herein do not limit the scope of the invention as claimed below.
In accordance with one embodiment, global ready financial applications are provided that are dynamically composed using global ready financial assets so that a single global ready financial application, once created, can be operationally and functionally optimized for multiple supported regions to be used by any party, in any, or all, of the multiple supported regions.
In one embodiment, global ready financial application development is accelerated by creating global ready financial assets that are global ready financial application type independent and are specifically created to be used to compose multiple types, and instances, of global ready financial applications. In one embodiment, the global ready financial assets include regionally optimized business, legal, and operational models, logic, data, and/or functionality for two or more supported regions.
In various embodiments, specific examples of global ready financial assets include, but are not limited to, one or more of: an identity global ready financial asset to provide the identity model, logic, and functionality to the global ready financial applications for various supported regions; a tax model global ready financial asset to provide the tax model, logic, and functionality to be used by the global ready financial applications in various regions; a payment gateway global ready financial asset to provide the localized payment gateway model, logic, and functionality to be used by the global ready financial applications in various regions; a billing global ready financial asset to provide the billing and payment model, logic, and functionality to be used by the global ready financial applications in various regions; a bank feeds global ready financial asset to provide the bank feed model, logic, and functionality to the global ready financial applications for various regions; a currency conversion global ready financial asset to provide the local currency model, logic, and functionality for various regions; and/or any other global ready financial asset, or combination of global ready financial assets, as discussed herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
In one embodiment, an application developer is provided access to the global ready financial assets and the global ready financial assets are used to compose regionally optimized instances of one or more global ready financial application types that perform any given global ready financial applications' core function and service in any of the two or more regions supported by the global ready financial assets.
In this way, application independent global ready financial assets are used to compose regionally optimized global ready financial applications so that an application developer can concentrate on the development of the core function or service provided by a given global ready financial application, or global ready financial application type, without having to create regionally optimized business, legal, and operational models, data, logic, and/or functionality to be used by each global ready financial application type in each region.
In one embodiment, a region to be associated with a given user of a global ready financial application instance is determined and then a regionally optimized global ready financial application instance is automatically composed using the relevant portion of the global ready financial assets for the determined region. The regionally optimized global ready financial application is then provided to the user and the core function of the regionally optimized global ready financial application is performed using the global ready financial assets.
As noted above, today a given financial management system, or individual applications, or micro applications, operating under the orchestration of a given financial management system, must be made relevant, applicable, and operable, within multiple geographic regions and under multiple governing rules and functionalities for these regions. Therefore, financial management system application developers need to be able to develop and provide financial management systems, or individual applications, or micro applications, optimized for particular geographic regions.
However, as also noted above, true regional optimization extends far beyond the translation of the languages and currencies involved. Indeed, a far more complex issue is how to deal with business, legal, and operational logic/functionality that changes from region to region. For instance, financial identity data/requirements change from a Social Security Number (SSN#) in the United States, to a Permanent Account Number (PAN) in India, to a Tax File Number (TFN) in Australia. Similarly, currency and exchange rates are different for each region and between specific regions. In addition, tax models change from traditional sales tax in the United States, to a Value Added Tax (VAT) in Europe, to a Goods and Services Tax (GST) in the Asia Pacific region. Likewise, payment processors and processing protocols/requirements, bank feeds and security protocols/requirements, billing and entitlements procedures, etc., all have regional specific functionality and regional specific legalities and requirements.
Currently, financial management systems, and the individual applications, or micro applications, operating under the orchestration of the financial management systems, are typically localized for each region individually before the financial management systems are released in that region, e.g., region specific versions of the financial management systems, applications, or micro applications, are created individually with each version including its own region specific identity rules and formats; its own region specific billing and payment definitions, rules, functionality, and currencies; its own region specific tax configurations, models, definitions, rules, and functionality; its own region specific currency conversion functionality; its own region specific bank feeds and rules; its own region specific billing definitions, rules, and functionality; and its own other regionally defined rules of operation and functionality.
As a more specific example, currently, a separate regional version, or instance, of applications for generating profit and loss reports, applications for generating invoices; applications for tracking inventory; accounting applications; point of sale applications; applications for generating payroll; applications for calculating tax and/or submitting or paying taxes; applications for providing bank statements and on-line banking feeds; applications for generating various custom reports; and numerous other applications and micro-applications used by, and/or orchestrated through, a financial management system, must be generated and implemented separately. Consequently, the process of creating numerous region specific versions of financial management systems, applications, or micro applications, is a very costly and resource consuming process; often taking years, and even decades, of man-hours to create each version. Due to this cost, and resource constraints, currently many financial management systems, applications, or micro applications, are never regionally optimized for numerous regions. In addition, if the financial management systems, applications, or micro applications, are regionally optimized for a region, the significant cost of localization/optimization is passed on to the user/customer.
As also noted above, this current situation is extremely inefficient and ineffective with the result that many financial management systems, and applications, or micro applications, associated with financial management systems, are never optimized for, and are therefore never fully functional within, many geographic regions.
To address this issue, in one embodiment, global ready financial applications are provided that are dynamically composed using global ready financial assets shared by multiple global ready financial applications, and global ready financial application instances, so that a single global ready financial application, once created, can be operationally and functionally optimized as needed for multiple supported regions to be used by any party, in any, or all, of the multiple supported regions.
In one embodiment, global ready financial application development is accelerated by creating global ready financial assets that are global ready financial application type independent and are specifically created to be used to compose multiple types, and instances, of global ready financial applications.
In various embodiments, specific examples of types of global ready financial applications include, but are not limited to, global ready financial applications for generating profit and loss reports, global ready financial applications for generating invoices, global ready financial applications for generating payroll, global ready financial applications for providing bank statements and on-line banking feeds, global ready financial applications for generating various custom reports, and any other global ready financial applications, and/or global ready financial micro-applications, as discussed herein, and/or as known in the art at the time of filing, and/or as developed after the time of filing.
To this end, at PROVIDE ONE OR MORE GLOBAL READY FINANCIAL ASSETS, EACH OF THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS INCLUDING REGIONALLY OPTIMIZED LOGIC FOR PROVIDING REGIONALLY OPTIMIZED MODELING AND FUNCTIONALITY ASSOCIATED WITH THAT TYPE OF GLOBAL READY FINANCIAL ASSET OPERATION 203 global ready financial assets are pre-created, pre-deployed, and/or provided that include regionally optimized business, legal, and operational models, logic, data, and/or functionality for two or more supported regions for use by the global ready financial applications.
As noted above,
As seen in
Likewise, identity global ready financial asset 352 includes regionally optimized identity model, logic, and functionality for the United States (US) 551 to provide the identity model, logic, and functionality to any of global ready financial applications 107 for the US.
Likewise, identity global ready financial asset 352 includes regionally optimized identity model, logic, and functionality for the United Kingdom (UK) 651 to provide the identity model, logic, and functionality to any of global ready financial applications 107 for the UK.
Those of skill in the art will readily recognize that while only three examples of regionally optimized identity model, logic, and functionality are shown for identity global ready financial asset 352, i.e., India 451, US 551, and UK 651, numerous other regionally optimized identity model, logic, and functionality for numerous other regions can be provided in various other embodiments.
Referring back to
As seen in
Likewise, tax model global ready financial asset 354 includes regionally optimized identity model, logic, and functionality for the United States (US) 553 to provide the tax model, logic, and functionality to any of global ready financial applications 107 for the US.
Likewise, tax model global ready financial asset 354 includes regionally optimized tax model, logic, and functionality for the United Kingdom (UK) 653 to provide the identity model, logic, and functionality to any of global ready financial applications 107 for the UK.
Those of skill in the art will readily recognize that while only three examples of regionally optimized identity model, logic, and functionality are shown for tax model global ready financial asset 354, i.e., India 453, US 553, and UK 653, numerous other regionally optimized identity model, logic, and functionality for numerous other regions can be provided in various other embodiments.
Referring to
As seen in
Likewise, payment gateway global ready financial asset 356 includes regionally optimized payment gateway model, logic, and functionality for the United States (US) 555 to provide the payment gateway model, logic, and functionality to any of global ready financial applications 107 for the US.
Likewise, payment gateway global ready financial asset 356 includes regionally optimized payment gateway model, logic, and functionality for the United Kingdom (UK) 655 to provide the payment gateway model, logic, and functionality to any of global ready financial applications 107 for the UK.
Those of skill in the art will readily recognize that while only three examples of regionally optimized payment gateway model, logic, and functionality are shown for payment gateway global ready financial asset 356, i.e., India 455, US 555, and UK 655, numerous other regionally optimized payment gateway model, logic, and functionality for numerous other regions can be provided in various other embodiments.
Referring to
As seen in
Likewise, billing global ready financial asset 357 includes regionally optimized billing model, logic, and functionality for the United States (US) 557 to provide the billing model, logic, and functionality to any of global ready financial applications 107 for the US.
Likewise, billing global ready financial asset 357 includes regionally optimized billing model, logic, and functionality for the United Kingdom (UK) 657 to provide the identity model, logic, and functionality to any of global ready financial applications 107 for the UK.
Those of skill in the art will readily recognize that while only three examples of regionally optimized billing model, logic, and functionality are shown for billing global ready financial asset 357, i.e., India 457, US 557, and UK 657, numerous other regionally optimized billing model, logic, and functionality for numerous other regions can be provided in various other embodiments.
Referring to
As seen in
Likewise, bank feeds global ready financial asset 358 includes regionally optimized bank feeds model, logic, and functionality for the United States (US) 559 to provide the bank feeds model, logic, and functionality to any of global ready financial applications 107 for the US.
Likewise, bank feeds global ready financial asset 358 includes regionally optimized bank feeds model, logic, and functionality for the United Kingdom (UK) 659 to provide the bank feeds model, logic, and functionality to any of global ready financial applications 107 for the UK.
Those of skill in the art will readily recognize that while only three examples of regionally optimized bank feeds model, logic, and functionality are shown for bank feeds global ready financial asset 358, i.e., India 459, US 559, and UK 659, numerous other regionally optimized bank feeds model, logic, and functionality for numerous other regions can be provided in various other embodiments.
Referring to
In one embodiment, global ready financial assets 157 include, but are not limited to, other global ready financial assets not shown in
In one embodiment, global ready financial assets 157 include, but are not limited to, any combination of the global ready financial assets discussed herein, or any other global ready financial assets desired, and/or as known in the art at the time of filing, and/or as developed/becomes known after the time of filing.
In one embodiment, once global ready financial assets are pre-created, pre-deployed, and/or provided, that include regionally optimized business, legal, and operational models, logic, data, and/or functionality for two or more supported regions for use by the global ready financial applications, at PROVIDE ONE OR MORE GLOBAL READY FINANCIAL ASSETS, EACH OF THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS INCLUDING REGIONALLY OPTIMIZED LOGIC FOR PROVIDING REGIONALLY OPTIMIZED MODELING AND FUNCTIONALITY ASSOCIATED WITH THAT TYPE OF GLOBAL READY FINANCIAL ASSET OPERATION 203, process flow proceeds to PROVIDE A GLOBAL READY FINANCIAL APPLICATION OPERATION 205.
In one embodiment, at PROVIDE A GLOBAL READY FINANCIAL APPLICATION OPERATION 205 access to one or more global ready financial applications is provided to a user.
In one embodiment, once access to one or more global ready financial applications is made available to a user at PROVIDE A GLOBAL READY FINANCIAL APPLICATION OPERATION 205, process flow proceeds to A USER ACCESSES THE GLOBAL READY FINANCIAL APPLICATION OPERATION 207.
In one embodiment, at A USER ACCESSES THE GLOBAL READY FINANCIAL APPLICATION OPERATION 207 a user accesses one of the one or more global ready financial applications of PROVIDE A GLOBAL READY FINANCIAL APPLICATION OPERATION 205.
Returning to
In one embodiment, at DETERMINE A REGION ASSOCIATED WITH THE USER OPERATION 209 a region to be associated with the user accessing one of the one or more global ready financial applications of A USER ACCESSES THE GLOBAL READY FINANCIAL APPLICATION OPERATION 207, and the eventual global ready financial application instance, is determined.
In one embodiment, at DETERMINE A REGION ASSOCIATED WITH THE USER OPERATION 209 the region to be associated with the user and the eventual global ready financial application instance is obtained from one or more sources.
In one embodiment, at DETERMINE A REGION ASSOCIATED WITH THE USER OPERATION 209 the region to be associated with the user and the eventual global ready financial application instance is determined, at least in part, based on an IP address associated with a computing system used by the party accessing the global ready financial application.
As persons of ordinary skill will readily appreciate, an IP address is typically assigned to a computing system, by a network or other communication channel the computing system is using, and the assigned IP address often has numerical similarities with other computing systems located nearby on the same network. In one embodiment, in the case of the computing system being coupled to a public network through a private network, as one example, either of a private network IP address associated with the computing system or a public network IP address represented in network communication of the computing system may be used, at least in part, to determine the region to be associated with a given global ready financial application instance.
In one embodiment, at DETERMINE A REGION ASSOCIATED WITH THE USER OPERATION 209 the region to be associated with the user and the eventual global ready financial application instance is determined, at least in part, based on local, language, or other information received as part of the request to access the global ready financial application, such as a locale indicator provided by a web browser application being used by the user.
In one embodiment, at DETERMINE A REGION ASSOCIATED WITH THE USER OPERATION 209 the region to be associated with the user and the eventual global ready financial application instance is determined, at least in part, based on user profile data or other information provided by a user of the global ready financial application. For example, the initial determination of a geographic location may be made after the user is recognized as an authorized user, or at any time appropriate.
In one embodiment, at DETERMINE A REGION ASSOCIATED WITH THE USER OPERATION 209 the region to be associated with the user and the eventual global ready financial application instance is determined by any method, means, process, and/or procedure, as discussed herein, and/or as known in the at the time of filing, and/or as developed/made available after the time of filing.
As noted above,
In one embodiment, once a region to be associated with the user accessing one of the one or more global ready financial applications of A USER ACCESSES THE GLOBAL READY FINANCIAL APPLICATION OPERATION 207, and the eventual global ready financial application instance, is determined at DETERMINE A REGION ASSOCIATED WITH THE USER OPERATION 209, process flow proceeds to ACCESS THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS OPERATION 211.
In one embodiment, at ACCESS THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS OPERATION 211 access to the global ready financial assets is provided through an interface between the global ready financial application instance of A USER ACCESSES THE GLOBAL READY FINANCIAL APPLICATION OPERATION 207 and the global ready financial assets of PROVIDE ONE OR MORE GLOBAL READY FINANCIAL ASSETS, EACH OF THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS INCLUDING REGIONALLY OPTIMIZED LOGIC FOR PROVIDING REGIONALLY OPTIMIZED MODELING AND FUNCTIONALITY ASSOCIATED WITH THAT TYPE OF GLOBAL READY FINANCIAL ASSET OPERATION 203.
In one embodiment, the interface between the global ready financial application instance of A USER ACCESSES THE GLOBAL READY FINANCIAL APPLICATION OPERATION 207 and the global ready financial assets of PROVIDE ONE OR MORE GLOBAL READY FINANCIAL ASSETS, EACH OF THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS INCLUDING REGIONALLY OPTIMIZED LOGIC FOR PROVIDING REGIONALLY OPTIMIZED MODELING AND FUNCTIONALITY ASSOCIATED WITH THAT TYPE OF GLOBAL READY FINANCIAL ASSET OPERATION 203 is an Application Program Interface (API) or any other interface, or user interface, as discussed herein, and/or as known in the art at the time of filing, and/or as developed/becomes known after the time of filing.
As noted above,
In one embodiment, once access to the global ready financial assets is provided through an interface between the global ready financial application instance of A USER ACCESSES THE GLOBAL READY FINANCIAL APPLICATION OPERATION 207 and the global ready financial assets of PROVIDE ONE OR MORE GLOBAL READY FINANCIAL ASSETS, EACH OF THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS INCLUDING REGIONALLY OPTIMIZED LOGIC FOR PROVIDING REGIONALLY OPTIMIZED MODELING AND FUNCTIONALITY ASSOCIATED WITH THAT TYPE OF GLOBAL READY FINANCIAL ASSET OPERATION 203 at ACCESS THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS OPERATION 211, process flow proceeds to USE THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS TO COMPOSE A REGIONALLY OPTIMIZED GLOBAL READY FINANCIAL APPLICATION THAT IS OPTIMIZED FOR THE DETERMINED REGION ASSOCIATED WITH THE USER OPERATION 213.
In one embodiment, at USE THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS TO COMPOSE A REGIONALLY OPTIMIZED GLOBAL READY FINANCIAL APPLICATION THAT IS OPTIMIZED FOR THE DETERMINED REGION ASSOCIATED WITH THE USER OPERATION 213 once the region to be associated with a given global ready financial application instance is determined at DETERMINE A REGION ASSOCIATED WITH THE USER OPERATION 209, and the required global ready financial assets are accessed at ACCESS THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS OPERATION 211, a regionally optimized global ready financial application instance for the region associated with the user of DETERMINE A REGION ASSOCIATED WITH THE USER OPERATION 209 is automatically composed using the relevant portions of the global ready financial assets for the determined region.
As noted above,
As seen in
As seen in
As seen in
In one embodiment, once a regionally optimized global ready financial application instance for the region associated with the user of DETERMINE A REGION ASSOCIATED WITH THE USER OPERATION 209 is automatically composed using the relevant portions of the global ready financial assets for the determined region at USE THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS TO COMPOSE A REGIONALLY OPTIMIZED GLOBAL READY FINANCIAL APPLICATION THAT IS OPTIMIZED FOR THE DETERMINED REGION ASSOCIATED WITH THE USER OPERATION 213, process flow proceeds to PROVIDE THE USER ACCESS TO THE REGIONALLY OPTIMIZED GLOBAL READY FINANCIAL APPLICATION FOR THE DETERMINED REGION ASSOCIATED WITH THE USER OPERATION 215.
In one embodiment, at PROVIDE THE USER ACCESS TO THE REGIONALLY OPTIMIZED GLOBAL READY FINANCIAL APPLICATION FOR THE DETERMINED REGION ASSOCIATED WITH THE USER OPERATION 215 the regionally optimized global ready financial application instance for the region associated with the user of DETERMINE A REGION ASSOCIATED WITH THE USER OPERATION 209 of USE THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS TO COMPOSE A REGIONALLY OPTIMIZED GLOBAL READY FINANCIAL APPLICATION THAT IS OPTIMIZED FOR THE DETERMINED REGION ASSOCIATED WITH THE USER OPERATION 213 is provided to the user and used to perform the regionally optimized global ready financial applications' core function and service for the determined region associated with the user.
In one embodiment, once the regionally optimized global ready financial application instance for the region associated with the user of DETERMINE A REGION ASSOCIATED WITH THE USER OPERATION 209 of USE THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS TO COMPOSE A REGIONALLY OPTIMIZED GLOBAL READY FINANCIAL APPLICATION THAT IS OPTIMIZED FOR THE DETERMINED REGION ASSOCIATED WITH THE USER OPERATION 213 is provided to the user and used to perform the regionally optimized global ready financial applications' core function and service for the determined region associated with the user at PROVIDE THE USER ACCESS TO THE REGIONALLY OPTIMIZED GLOBAL READY FINANCIAL APPLICATION FOR THE DETERMINED REGION ASSOCIATED WITH THE USER OPERATION 215, process flow proceeds to EXIT OPERATION 230.
In one embodiment, at EXIT OPERATION 230 process 200 for providing global ready financial applications is exited to await new data.
Using process 200 for providing global ready financial applications, a single global ready financial application, once created, can be operationally and functionally optimized for multiple supported regions to be used by any party, in any, or all, of the multiple supported regions.
In addition, once created and provided, the global ready financial assets of PROVIDE ONE OR MORE GLOBAL READY FINANCIAL ASSETS, EACH OF THE ONE OR MORE GLOBAL READY FINANCIAL ASSETS INCLUDING REGIONALLY OPTIMIZED LOGIC FOR PROVIDING REGIONALLY OPTIMIZED MODELING AND FUNCTIONALITY ASSOCIATED WITH THAT TYPE OF GLOBAL READY FINANCIAL ASSET OPERATION 203 can be used to compose multiple types of global ready financial applications, such as global ready financial applications 107 of
As a specific example,
As seen in
As seen in
As seen in
As another specific example,
As seen in
As seen in
As seen in
Those of skill in the art will readily recognize that while only three examples of regions, i.e., India, the United States, and the United Kingdom, as discussed above with respect to
Similarly, while only two specific examples of global ready financial applications, i.e., P&L application 201 and invoice application 211, were discussed above with respect to
Using process 200 for providing global ready financial applications discussed above, global ready financial applications are provided that are dynamically composed using global ready financial assets. As a result, global ready financial applications are provided that are automatically regionally optimized in both form and function based on a determined region to be associated with specific instances of the global ready financial applications. In this way a single global ready financial application can be dynamically optimized for multiple supported regions and used by any party in multiple supported regions without having to create separate regionally optimized versions of the global ready financial application for each region.
As discussed in more detail above, using the above embodiments, with little or no modification and/or input, there is considerable flexibility, adaptability, and opportunity for customization to meet the specific needs of various parties under numerous circumstances.
The present invention has been described in particular detail with respect to specific possible embodiments. Those of skill in the art will appreciate that the invention may be practiced in other embodiments. For example, the nomenclature used for components, capitalization of component designations and terms, the attributes, data structures, or any other programming or structural aspect is not significant, mandatory, or limiting, and the mechanisms that implement the invention or its features can have various different names, formats, or protocols. Further, the system or functionality of the invention may be implemented via various combinations of software and hardware, as described, or entirely in hardware elements. Also, particular divisions of functionality between the various components described herein are merely exemplary, and not mandatory or significant. Consequently, functions performed by a single component may, in other embodiments, be performed by multiple components, and functions performed by multiple components may, in other embodiments, be performed by a single component.
Some portions of the above description present the features of the present invention in terms of algorithms and symbolic representations of operations, or algorithm-like representations, of operations on information/data. These algorithmic or algorithm-like descriptions and representations are the means used by those of skill in the art to most effectively and efficiently convey the substance of their work to others of skill in the art. These operations, while described functionally or logically, are understood to be implemented by computer programs or computing systems. Furthermore, it has also proven convenient at times to refer to these arrangements of operations as steps or modules or by functional names, without loss of generality.
Unless specifically stated otherwise, as would be apparent from the above discussion, it is appreciated that throughout the above description, discussions utilizing terms such as, but not limited to, “activating”, “accessing”, “aggregating”, “alerting”, “applying”, “analyzing”, “associating”, “calculating”, “capturing”, “categorizing”, “classifying”, “comparing”, “creating”, “defining”, “detecting”, “determining”, “distributing”, “encrypting”, “extracting”, “filtering”, “forwarding”, “generating”, “identifying”, “implementing”, “informing”, “monitoring”, “obtaining”, “posting”, “processing”, “providing”, “receiving”, “requesting”, “saving”, “sending”, “storing”, “transferring”, “transforming”, “transmitting”, “using”, etc., refer to the action and process of a computing system or similar electronic device that manipulates and operates on data represented as physical (electronic) quantities within the computing system memories, resisters, caches or other information storage, transmission or display devices.
The present invention also relates to an apparatus or system for performing the operations described herein. This apparatus or system may be specifically constructed for the required purposes, or the apparatus or system can comprise a general purpose system selectively activated or configured/reconfigured by a computer program stored on a computer program product as discussed herein that can be accessed by a computing system or other device.
Those of skill in the art will readily recognize that the algorithms and operations presented herein are not inherently related to any particular computing system, computer architecture, computer or industry standard, or any other specific apparatus. Various general purpose systems may also be used with programs in accordance with the teaching herein, or it may prove more convenient/efficient to construct more specialized apparatuses to perform the required operations described herein. The required structure for a variety of these systems will be apparent to those of skill in the art, along with equivalent variations. In addition, the present invention is not described with reference to any particular programming language and it is appreciated that a variety of programming languages may be used to implement the teachings of the present invention as described herein, and any references to a specific language or languages are provided for illustrative purposes only and for enablement of the contemplated best mode of the invention at the time of filing.
The present invention is well suited to a wide variety of computer network systems operating over numerous topologies. Within this field, the configuration and management of large networks comprise storage devices and computers that are communicatively coupled to similar or dissimilar computers and storage devices over a private network, a LAN, a WAN, a private network, or a public network, such as the Internet.
It should also be noted that the language used in the specification has been principally selected for readability, clarity and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter. Accordingly, the disclosure of the present invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the claims below.
In addition, the operations shown in the FIG.s, or as discussed herein, are identified using a particular nomenclature for ease of description and understanding, but other nomenclature is often used in the art to identify equivalent operations.
Therefore, numerous variations, whether explicitly provided for by the specification or implied by the specification or not, may be implemented by one of skill in the art in view of this disclosure.
Number | Date | Country | Kind |
---|---|---|---|
150/KOL/2014 | Feb 2014 | IN | national |