会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Communicating data using an HTTP client
    • 使用HTTP客户端传送数据
    • US07272628B1
    • 2007-09-18
    • US09624936
    • 2000-07-25
    • James D. PravetzRichard L. Sites
    • James D. PravetzRichard L. Sites
    • G06F15/16
    • H04L63/10H04L67/02H04L2463/101
    • An apparatus includes a computer executable for processing a file of a first file type, and a Hypertext Transfer Protocol (“HTTP”) client that receives files of the first type and a second type from a network. The HTTP client causes the computer executable to process files of the first type. The computer executable includes a first module that determines whether the file includes a first content type and performs a first function if the file includes the first content type. The computer executable also includes a second module that determines whether the file includes a second content type and performs a second function different from the first function if the file includes the second content type.
    • 一种装置包括用于处理第一文件类型的文件的计算机可执行文件以及从网络接收第一类型的文件和第二类型的超文本传输​​协议(“HTTP”)客户端。 HTTP客户端使计算机可执行文件处理第一种类型的文件。 计算机可执行程序包括第一模块,其确定文件是否包括第一内容类型,并且如果文件包括第一内容类型,则执行第一功能。 计算机可执行程序还包括第二模块,其确定文件是否包括第二内容类型,并且如果文件包括第二内容类型,则执行与第一功能不同的第二功能。
    • 4. 发明授权
    • System and method for preserving instruction state-atomicity for
translated program
    • 用于保存翻译程序的指令状态原子性的系统和方法
    • US5636366A
    • 1997-06-03
    • US549889
    • 1995-10-30
    • Scott G. RobinsonRichard L. SitesRichard T. Witek
    • Scott G. RobinsonRichard L. SitesRichard T. Witek
    • G06F9/38G06F9/44G06F9/45G06F9/455G06F13/00
    • G06F8/30G06F8/52G06F9/3004G06F9/30043G06F9/30087G06F9/30174G06F9/3834G06F9/3861G06F9/45504
    • A system or method is provided for translating a first program code to a second program code and for executing the second program code while preserving instruction state-atomicity of the first code. The first program code is executable on a computer having a first architecture adapted to a first instruction set and the second program code is executable on a computer having a memory and register state and a second architecture adapted to a second instruction set that is reduced relative to the first instruction set.A first computer translates the first code instructions to corresponding second code instructions in accordance with a pattern code that defines first code instructions in terms of second code instructions. The second code instructions for each first code instruction organized in a granular instruction sequence having in order at least two groups, a first group having a first subgroup including second code read instructions and a second subgroup including modify instructions and a second group having a third subgroup including state update instructions subject to exception, including any special write instruction required to implement the first code instruction being translated, and a fourth subgroup including state update instructions free of exception.
    • 提供了一种用于将第一程序代码转换为第二程序代码并用于执行第二程序代码同时保持第一代码的指令状态原子性的系统或方法。 第一程序代码可在具有适于第一指令集的第一架构的计算机上执行,并且第二程序代码可在具有存储器和寄存器状态的计算机上执行,以及适于相对于第二指令集减少的第二指令集的第二架构 第一个指令集 第一计算机根据第二代码指令定义第一代码指令的模式代码将第一代码指令转换为对应的第二代码指令。 按照具有至少两组的粒度指令序列组织的每个第一代码指令的第二代码指令,第一组具有包括第二代码读指令的第一子组和包括修改指令的第二子组,以及具有第三子组的第二组 包括受异常的状态更新指令,包括实现要转换的第一代码指令所需的特殊写入指令,以及包括状态更新指令的第四子组。
    • 5. 发明授权
    • Method and apparatus for eliminating branches using conditional move
instructions
    • 使用条件移动指令消除分支的方法和装置
    • US5469551A
    • 1995-11-21
    • US251626
    • 1994-05-31
    • Richard L. SitesRichard T. Witek
    • Richard L. SitesRichard T. Witek
    • G06F9/30G06F9/318G06F9/32G06F9/38G06F12/08G06F9/315G06F15/76
    • G06F9/3004G06F9/30032G06F9/30054G06F9/30072G06F9/324G06F9/342G06F9/3804G06F9/3846
    • A high-performance CPU of the RISC (reduced instruction set) type employs a standardized, fixed instruction size, and permits only simplified memory access data width and addressing modes. The instruction set is limited to register-to-register operations and register load/store operations. Byte manipulation instructions, included to permit use of previously-established data structures, include the facility for doing in-register byte extract, insert and masking, along with non-aligned load and store instructions. The provision of load/locked and store/conditional instructions permits the implementation of atomic byte writes. By providing a conditional move instruction, many short branches can be eliminated altogether. A conditional move instruction tests a register and moves a second register to a third if the condition is met; this function can be substituted for short branches and thus maintain the sequentiality of the instruction stream.
    • RISC(精简指令集)类型的高性能CPU采用标准化的固定指令大小,并且仅允许简化的存储器访问数据宽度和寻址模式。 指令集仅限于寄存器到寄存器操作和寄存器加载/存储操作。 包括允许使用先前建立的数据结构的字节操作指令包括进行寄存器中字节提取,插入和屏蔽以及非对齐加载和存储指令的功能。 提供加载/锁定和存储/条件指令允许实现原子字节写入。 通过提供条件移动指令,可以完全消除许多短分支。 条件移动指令测试寄存器,并且如果满足条件则将第二寄存器移动到第三寄存器; 该功能可以代替短分支,从而保持指令流的顺序性。
    • 6. 发明授权
    • Method and apparatus for cache miss reduction by simulating cache
associativity
    • 通过模拟缓存关联性来缓存未命中减少的方法和装置
    • US5442571A
    • 1995-08-15
    • US250315
    • 1994-05-27
    • Richard L. Sites
    • Richard L. Sites
    • G06F12/08G06F12/10
    • G06F12/0864G06F12/1054G06F2212/653
    • A computer system using virtual memory addressing and having a direct-mapped cache is operated in a manner to simulate the effect of a set associative cache by detecting cache misses and remapping pages in the main memory so that memory references which would have caused thrashing can instead coexist in the cache. Two memory addresses which are in different pages but which map to the same location in the cache may not reside in the direct-mapped cache at the same time, so alternate reference to these addresses by a task executing on the CPU would cause thrashing. However, if the location of one of these addresses in main memory is changed, the data items having these addresses can coexist in the cache, and performance will be markedly improved because thrashing will no longer result. For a CPU executing a virtual memory operating system, a page of data or instructions can be moved to a different physical page frame but remain the same virtual address. This is accomplished by simply updating the page-mapping tables to reflect the new physical location of the page, and copying the data from the old page frame to the new one. The thrashing condition is detected and corrected dynamically by latching cache miss addresses and periodically sampling the latch, then remapping pages containing the addresses found upon sampling. The direct-mapped cache must be large enough to hold two or more pages.
    • 使用虚拟存储器寻址并具有直接映射高速缓存的计算机系统以通过检测主存储器中的高速缓存未命中和重新映射页面来模拟集合关联高速缓存的效果的方式操作,使得可能导致thrashing的存储器引用可以改为 在缓存中并存。 位于不同页面但映射到高速缓存中相同位置的两个内存地址可能不会同时驻留在直接映射高速缓存中,因此在CPU上执行的任务对这些地址的备用引用将导致颠覆。 然而,如果主存储器中的这些地址之一的位置改变,则具有这些地址的数据项可以在高速缓存中共存,并且性能将被显着改善,因为不再产生抖动。 对于执行虚拟存储器操作系统的CPU,可以将一页数据或指令移动到不同的物理页框,但保持相同的虚拟地址。 这是通过简单地更新页面映射表来反映页面的新的物理位置,并将数据从旧页面框架复制到新的页面框架来实现的。 通过锁存缓存未命中地址并周期性地对锁存器进行采样来检测和纠正抖动条件,然后重新映射包含在采样时找到的地址的页面。 直接映射缓存必须足够大以容纳两个或多个页面。
    • 7. 发明授权
    • Identifying plausible variable length machine code of selecting address
in numerical sequence, decoding code strings, and following execution
transfer paths
    • 识别按数字顺序选择地址的可变长度机器码,解码码串,以及执行传送路径
    • US5287490A
    • 1994-02-15
    • US666216
    • 1991-03-07
    • Richard L. Sites
    • Richard L. Sites
    • G06F9/45G06F5/00
    • G06F8/52
    • Information about the location of untranslated instructions in an original program is discovered during execution of a partial translation of the program, and that information is used later during re-translation of the original program. Preferably the information includes origin addresses of translated instructions and corresponding destination address of untranslated instructions of execution transfers that occur during the execution of the partial translation. Preferably this feedback of information from execution to re-translation is performed after each execution of the translated program so that virtually all of the instructions in the original program will eventually be located and translated. To provide an indication of the fraction of the code that has been translated, the program is scanned to find plausible code in the areas of memory that do not contain translated code. The plausible code is identified by selecting addresses according to three different scanning modes and attempting to decode variable-length instructions beginning at the selected addresses. The scanning modes include a first mode in which addresses are selected in numerical sequence by a scan pointer, a second mode in which addresses are selected in instruction-length sequence by an instruction decode pointer, and a third mode in which the selected addresses are destination addresses of previously-decoded execution transfer instructions.
    • 在程序的部分翻译执行期间发现关于原始程序中未翻译指令的位置的信息,并且该信息在以后在原始程序的重新翻译期间被使用。 优选地,信息包括翻译的指令的起始地址和在执行部分转换期间发生的执行转移的非翻译指令的对应目的地地址。 优选地,在每次执行翻译的程序之后执行从执行到重新翻译的信息的反馈,使得原始程序中的几乎所有指令最终将被定位和翻译。 为了提供已经翻译的代码部分的指示,扫描程序以在不包含翻译代码的存储器区域中找到合理的代码。 通过根据三种不同的扫描模式选择地址并尝试解码从所选择的地址开始的可变长度指令来识别合理的代码。 扫描模式包括第一模式,其中通过扫描指针以数字顺序选择地址,其中通过指令解码指针在指令长度序列中选择地址的第二模式,以及其中所选择的地址是目的地的第三模式 先前解码的执行传输指令的地址。
    • 9. 发明授权
    • Document based character ambiguity resolution
    • 基于文档的字符模糊度解析
    • US07610193B2
    • 2009-10-27
    • US11536390
    • 2006-09-28
    • Richard L. Sites
    • Richard L. Sites
    • G06F17/27
    • G06F17/273G06F17/2735G06F17/277Y10T70/358Y10T70/367
    • Methods and apparatus for document based ambiguous character resolution. An application searches a document for words that do not contain ambiguous characters and adds them to a dictionary, then searches the document for words that do contain ambiguous characters. For each ambiguous word, a set of candidate solutions is created by resolving the ambiguous characters in all possible ways. The dictionary is searched for words matching members of the candidate solution set. When a single member is matched, the ambiguous characters are resolved accordingly. When no member or more than one member is matched, a user is prompted to resolve the ambiguous characters. Alternatively, when more than one member is matched, the ambiguous characters are resolved to obtain the largest word, the smallest word, the most words, or the fewest words.
    • 基于文件的模糊字符解析的方法和装置。 应用程序在文档中搜索不包含模糊字符的字词并将其添加到字典中,然后在文档中搜索包含模糊字符的单词。 对于每个歧义词,通过以所有可能的方式解析歧义字符来创建一组候选解决方案。 搜索词典以匹配候选解决方案集合成员的单词。 当单个成员匹配时,相应地解析模糊字符。 当没有成员或多个成员匹配时,提示用户解析模糊字符。 或者,当多于一个成员匹配时,歧义字符被解析以获得最大的单词,最小的单词,最多的单词或最少的单词。
    • 10. 发明申请
    • Document Based Character Ambiguity Resolution
    • 基于文档的字符模糊度分辨率
    • US20090089060A1
    • 2009-04-02
    • US12327784
    • 2008-12-03
    • Richard L. Sites
    • Richard L. Sites
    • G10L15/18
    • G06F17/273G06F17/2735G06F17/277Y10T70/358Y10T70/367
    • Methods and apparatus for document based ambiguous character resolution. An application searches a document for words that do not contain ambiguous characters and adds them to a dictionary, then searches the document for words that do contain ambiguous characters. For each ambiguous word, a set of candidate solutions is created by resolving the ambiguous characters in all possible ways. The dictionary is searched for words matching members of the candidate solution set. When a single member is matched, the ambiguous characters are resolved accordingly. When no member or more than one member is matched, a user is prompted to resolve the ambiguous characters. Alternatively, when more than one member is matched, the ambiguous characters are resolved to obtain the largest word, the smallest word, the most words, or the fewest words.
    • 基于文件的模糊字符解析的方法和装置。 应用程序在文档中搜索不包含模糊字符的字词并将其添加到字典中,然后在文档中搜索包含模糊字符的单词。 对于每个歧义词,通过以所有可能的方式解析歧义字符来创建一组候选解决方案。 搜索词典以匹配候选解决方案集合成员的单词。 当单个成员匹配时,相应地解析模糊字符。 当没有成员或多个成员匹配时,提示用户解析模糊字符。 或者,当多于一个成员匹配时,歧义字符被解析以获得最大的单词,最小的单词,最多的单词或最少的单词。