WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO2006091269) TOOL FOR OPTIMIZING SYSTEM PERFORMANCE AND METHODS RELATING TO SAME
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2006/091269    International Application No.:    PCT/US2005/047505
Publication Date: 31.08.2006 International Filing Date: 30.12.2005
IPC:
G06F 7/00 (2006.01), G06F 15/16 (2006.01), G06F 17/30 (2006.01)
Applicants: SAP, AKTIENGESELLSCHAFT [--/DE]; Neurottstrasee 16, 69190 Waldorf (DE) (For All Designated States Except US).
POYOUROW, David [US/US]; (US) (For US Only)
Inventors: POYOUROW, David; (US)
Agent: MAYO, Joseph, J.; Dalina Law Group PC, 7910 Ivanhoe Ave #325, La Jolla, CA 92037 (US)
Priority Data:
11/026,523 30.12.2004 US
Title (EN) TOOL FOR OPTIMIZING SYSTEM PERFORMANCE AND METHODS RELATING TO SAME
(FR) OUTIL POUR OPTIMISER LES PERFORMANCES D'UN SYSTEME ET PROCEDES ASSOCIES A CELUI-CI
Abstract: front page image
(EN)One or more embodiments of the invention enable improved communication with a database comprising multiple clients utilizing multiple large data objects concurrently. For example when a client system (Figure 2, element 100) interacts with a server (Figure 2, element 104) with respect to a data object that is over a threshold size, the system may utilizing a communication methodology that minimizes system resource usage such as CPU utilization and network utilization. In one embodiment of the invention when a client request for an object falls within the relevant size threshold, one or more embodiments of the invention segment the object into smaller size chunks. Hence the server is not required to assemble all data associated with a request at once, but is instead able to immediately start transmitting smaller segments of data. Allowing for the transmission of smaller data chunks prevents the server from allocating large blocks of memory to one object and although the server may be required to handle more memory allocations, each allocation is smaller in size and can therefore be processed much faster. The determination of the chunk size is dependent on inherent system resources such as the amount of server memory, and the available bandwidth of the network. In addition, the determination of chunk size is dependent on environmental factors such as the time of the day, the day of the week, the number of users, the number of predicted users for a given time and day based on historical logging, and the current and predicted network utilization for a given time and day. One or more embodiments of the invention obtain the chunk size and optionally obtain a chunk transfer size from a server that may alter these quantities dynamically in order to minimize resource utilization.
(FR)L'invention permet, selon un(e) ou plusieurs forme(s) et mode(s) de réalisation, d'améliorer les communications avec une base de données comprenant de multiples clients qui utilisent simultanément de multiples grands objets de données. Par exemple, lorsqu'un système de client interagit avec un serveur au sujet d'un objet de données dépassant une taille seuil, le système utilise un procédé de communication qui réduit l'utilisation des ressources du système, p. ex. utilisation de l'UCT et du réseau. Dans un mode de réalisation, lorsqu'une demande de client concernant un objet se situe dans les dimensions de seuil pertinentes, l'objet est segmenté en éléments de taille inférieure. Il n'est pas nécessaire que le serveur assemble immédiatement toutes les données associées à une demande, mais il peut immédiatement commencer à transmettre des segments de données plus petits. La transmission de segments de données plus petits permet d'empêcher que le serveur affecte de grands blocs de mémoire à un objet, et, même si le serveur doit traiter davantage d'affectations de mémoire, chaque affectation est de taille inférieure et peut donc être traitée plus rapidement. La détermination de la taille du segment dépend des ressources inhérentes au système, telles que la taille de la mémoire du serveur et la bande passante disponible du réseau. De plus, la détermination de la taille du segment dépend de facteurs de l'environnement tels que l'heure du jour, le jour de la semaine, le nombre d'utilisateurs, le nombre d'utilisateurs prévus pour une heure et un jour donnés sur la base d'une journalisation historique, et l'utilisation du réseau actuelle et prévue pour une heure et un jour donnés. Un ou plusieurs modes de réalisation comprennent l'étape consistant à obtenir la taille d'un segment et éventuellement la taille de transfert du segment, d'un serveur capable de modifier dynamiquement ces quantités en vue de réduire l'utilisation des ressources.
Designated States: AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BW, BY, BZ, CA, CH, CN, CO, CR, CU, CZ, DE, DK, DM, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KM, KN, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, LY, MA, MD, MG, MK, MN, MW, MX, MZ, NA, NG, NI, NO, NZ, OM, PG, PH, PL, PT, RO, RU, SC, SD, SE, SG, SK, SL, SM, SY, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, YU, ZA, ZM, ZW.
African Regional Intellectual Property Organization (BW, GH, GM, KE, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IS, IT, LT, LU, LV, MC, NL, PL, PT, RO, SE, SI, SK, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)