会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Grouping frequently referenced data items to co-locate for cache utilization
    • 将频繁引用的数据项分组以进行高速缓存利用共同定位
    • US09092558B2
    • 2015-07-28
    • US10818072
    • 2004-04-05
    • Robert V. GeinerMatt R. Hogstrom
    • Robert V. GeinerMatt R. Hogstrom
    • G06F11/34G06F9/45
    • G06F12/0893G06F8/4442G06F11/3457G06F11/3471G06F11/3476G06F2201/88G06F2212/1024G06F2212/1044G06F2212/602G06F2212/6024G06F2212/6026
    • A method, system and apparatus for configuring programmatic objects for cache co-location. The method can include the steps of counting a frequency of access for individual fields in the object in a static analysis, rearranging the fields in the object based upon the counted frequency in the static analysis, and executing the object. Subsequently, a frequency of access for the individual fields in the object further can be counted in a dynamic analysis. Consequently, the fields in the object can be further rearranged based upon the counted frequency in the dynamic analysis to produce an optimal grouping for placement in cache memory. In a preferred aspect of the invention, access types for the individual fields can be identified. Subsequently, the rearranging step and the further rearranging step can be performed based both upon the counted frequency and also upon the access types.
    • 一种用于配置用于高速缓存协同定位的编程对象的方法,系统和装置。 该方法可以包括以下步骤:在静态分析中对对象中的各个字段的访问频率进行计数,基于静态分析中计数的频率重新排列对象中的字段,以及执行该对象。 随后,可以在动态分析中进一步计数对象中各个字段的访问频率。 因此,可以基于在动态分析中计数的频率来进一步重新排列对象中的字段,以产生用于放置在高速缓冲存储器中的最佳分组。 在本发明的优选方面,可以识别各个字段的访问类型。 随后,可以基于计数的频率以及访问类型来执行重排步骤和进一步的重新排列步骤。
    • 5. 发明授权
    • Dynamic thread pool tuning techniques
    • 动态线程池调优技术
    • US07237242B2
    • 2007-06-26
    • US10334768
    • 2002-12-31
    • Christopher James BlytheGennaro A. CuomoErik A. DaughtreyMatt R. Hogstrom
    • Christopher James BlytheGennaro A. CuomoErik A. DaughtreyMatt R. Hogstrom
    • G06F9/46
    • G06F9/505G06F2209/5018
    • Thread pools in a multithreaded server are programmatically adjusted, based on observed statistics from the server's inbound workload. In a multithreaded server environment, response time to end users is improved while increasing the efficiency of software execution and resource usage. Execution time and wait/queued time are tracked, for various types of requests being serviced by a server. Multiple logical pools of threads are used to service these requests, and inbound requests are directed to a selected one of these pools such that requests of similar execution-time requirements are serviced by the threads in that pool. The number and size of thread pools may be adjusted programmatically, and the distribution calculation (i.e., determining which inbound requests should be assigned to which pools) is a programmatic determination. In preferred embodiments, only one of these variables is adjusted at a time, and the results are monitored to determine whether the effect was positive or negative. The disclosed techniques also apply to tracking and classifying requests by method name (and, optionally, parameters).
    • 基于服务器入站工作负载的观察统计信息,可编程调整多线程服务器中的线程池。 在多线程服务器环境中,提高了终端用户的响应时间,同时提高了软件执行和资源使用的效率。 跟踪服务器处理各种类型的请求的执行时间和等待/排队时间。 线程的多个逻辑池用于服务这些请求,并且入站请求被定向到这些池中的一个选定的一个,使得类似执行时间要求的请求由该池中的线程提供服务。 线程池的数量和大小可以以编程方式进行调整,并且分布计算(即,确定哪些入站请求应被分配给哪个池)是编程确定。 在优选实施例中,一次仅调整这些变量中的一个,并且监视结果以确定效果是正还是负。 所公开的技术也适用于通过方法名称(和可选地,参数)跟踪和分类请求。
    • 6. 发明授权
    • Data sharing using difference-on-write
    • 使用差异写入数据共享
    • US09471244B2
    • 2016-10-18
    • US13346412
    • 2012-01-09
    • Matt R. HogstromTiia SaloNikola VoukMeeta Yadav
    • Matt R. HogstromTiia SaloNikola VoukMeeta Yadav
    • G06F3/06G06F12/10
    • G06F3/065G06F12/10G06F12/109G06F2212/401Y02D10/13
    • When a virtual machine writes to a page that is being shared across VMs, a share value is calculated to determine how different the page would be if the write command were implemented. If the share value is below a predefined threshold (meaning that the page would not be “too different”), then the page is not copied (as it would be in a standard copy-on-write operation). Instead, the difference between the contents of the pages is stored as a self-contained delta. The physical to machine memory map is updated to point to the delta, and the delta contains a pointer to the original page. When the VM needs to access the page that was stored as a delta, the delta and the page are then fetched from memory and the page is reconstructed.
    • 当虚拟机写入正在VM上共享的页面时,计算共享值以确定如果实现了写入命令,页面将会有多大差异。 如果共享值低于预定义的阈值(意味着页面不会“太大”),则页面不会被复制(因为它将在标准的写时拷贝操作中)。 相反,页面的内容之间的差异被存储为自包含的增量。 物理机器内存映射被更新为指向增量,增量包含指向原始页面的指针。 当VM需要访问作为增量存储的页面时,然后从存储器中获取增量和页面,并重建页面。
    • 9. 发明授权
    • Software memory leak analysis using memory isolation
    • 使用内存隔离的软件内存泄漏分析
    • US08397111B2
    • 2013-03-12
    • US12977779
    • 2010-12-23
    • Matt R. HogstromRobbie J. Minshall
    • Matt R. HogstromRobbie J. Minshall
    • G11C29/00
    • G06F11/366
    • Detecting leaky memory during the execution of an application in a data processing system. A memory controller identifies a leaky section of memory and delegates to an allocation component to allocate more memory. An isolator component isolates the memory section and further divides the memory section into subsections. Each section and each subsection are tested to determine if memory resources are strained to identify an application or its component causing the strain. Each section and subsection are further divided and isolated until the leaky portion of memory is identified, and as a result, the software component causing the leak can also be identified.
    • 在数据处理系统中执行应用程序期间检测泄漏存储器。 存储器控制器识别存储器的泄漏部分,并委派给分配组件以分配更多的存储器。 隔离器组件隔离存储器部分,并进一步将存储器部分划分为子部分。 测试每个部分和每个部分,以确定内存资源是否紧张,以识别引起应变的应用程序或其组件。 每个部分和子部分被进一步划分和隔离,直到识别出存储器的泄露部分为止,结果也可以识别引起泄漏的软件组件。