Method and apparatus for byte allocation accounting in a system having a multi-threaded application and a generational garbage collector that dynamically pre-tenures objects
    161.
    发明授权
    Method and apparatus for byte allocation accounting in a system having a multi-threaded application and a generational garbage collector that dynamically pre-tenures objects 有权
    在具有多线程应用的系统中的字节分配计费的方法和装置,以及动态预保护对象的代数垃圾收集器

    公开(公告)号:US07596667B1

    公开(公告)日:2009-09-29

    申请号:US11218179

    申请日:2005-09-01

    CPC classification number: G06F12/0276

    Abstract: In a computer system having a multithreaded application and a generational garbage collector that dynamically pre-tenures objects from a predetermined number of candidate allocation sites, allocated byte accounting is performed by each application thread using an array that contains a number of entries equal to the total number of candidate sites at any given time. Each array is indexed by a site number assigned to that site and contains a bytes allocated count for that site. At compilation time, object allocation code that is generated by the compiler is modified to update an array entry associated with a site number that is assigned when the site is selected as a candidate site. Since each array is local to the thread that contains it, each thread can write into its array without using atomic operations or locks.

    Abstract translation: 在具有多线程应用程序的计算机系统和从预定数量的候选分配站点动态预安装对象的代数垃圾回收器的计算机系统中,由每个应用程序线程使用包含等于总数的条目的数组执行分配的字节计费 任何给定时间的候选网站数量。 每个阵列由分配给该站点的站点编号索引,并包含该站点的字节分配计数。 在编译时,修改由编译器生成的对象分配代码,以更新与选择站点作为候选站点时分配的站点号相关联的数组条目。 由于每个数组都是包含它的线程的本地数组,所以每个线程都可以写入其数组而不使用原子操作或锁。

    Method and apparatus for protecting against side channel attacks against personal identification numbers
    162.
    发明授权
    Method and apparatus for protecting against side channel attacks against personal identification numbers 有权
    用于防止针对个人识别号码的侧向信道攻击的方法和装置

    公开(公告)号:US07596531B2

    公开(公告)日:2009-09-29

    申请号:US10164662

    申请日:2002-06-05

    Applicant: Eduard de Jong

    Inventor: Eduard de Jong

    CPC classification number: G06F21/31 G06Q20/4012 G06Q30/018

    Abstract: A method for private personal identification number (PIN) management includes receiving a first PIN, receiving a first key used to scramble a second PIN that has been validated, receiving a first scrambled PIN comprising the second PIN scrambled with the first key, scrambling the first PIN with the first key to create a second scrambled PIN and validating the first PIN based at least in part on whether the first scrambled PIN matches the second scrambled PIN.

    Abstract translation: 用于私人个人识别号码(PIN)管理的方法包括接收第一PIN,接收用于加扰已经被验证的第二PIN的第一密钥,接收包含用第一密钥加扰的第二PIN的第一加密PIN,加扰第一PIN PIN与第一密钥一起产生第二加扰PIN并且至少部分地基于第一加扰PIN是否匹配第二加密PIN来验证第一PIN。

    REVERSE DONUT MODEL
    163.
    发明申请
    REVERSE DONUT MODEL 有权
    反向DONUT模型

    公开(公告)号:US20090241081A1

    公开(公告)日:2009-09-24

    申请号:US12054317

    申请日:2008-03-24

    CPC classification number: G06F17/5031 G06F2217/84

    Abstract: A pruning algorithm for generating a reverse donut model (RDM) for running timing analysis for a block in an IC includes logic to reduce a hierarchical model of the IC to a single level flat model. A block from a plurality of blocks that make up the IC is identified from the single level flat model of the IC. The pruning algorithm is further used to initialize a timer and to define timing constraints associated with each of a plurality of input and output pins associated with the identified block. A RDM for the identified block is generated by identifying and including connectivity information associated with a plurality of input and output pins in an outer boundary of the identified block and at least one layer of interface connection between each of the plurality of input and output pins in the outer layer of the identified block and one or more circuit elements external to the identified block in the IC interfacing with each of the plurality of input and output pins in the identified block. The generated RDM acts as a blackbox for the identified block and is used in place of the identified block for running the timing analysis.

    Abstract translation: 用于生成用于对IC中的块运行时序分析的反向环形模型(RDM)的修剪算法包括将IC的分级模型减小到单个级别平面模型的逻辑。 从IC的单级平面型号识别来自构成IC的多个块的块。 修剪算法还用于初始化定时器并且定义与与所识别的块相关联的多个输入和输出引脚中的每一个相关联的定时约束。 通过识别并包括与所识别的块的外边界中的多个输入和输出引脚相关联的连通性信息以及多个输入和输出引脚中的每一个之间的至少一层接口连接来生成用于所识别的块的RDM 所识别的块的外层和IC中所识别的块外部的一个或多个电路元件与所识别的块中的多个输入和输出引脚中的每一个接口连接。 生成的RDM用作识别块的黑盒,并用于代替用于运行时序分析的标识块。

    METHOD AND SYSTEM FOR CLASSIFYING NETWORK TRAFFIC
    164.
    发明申请
    METHOD AND SYSTEM FOR CLASSIFYING NETWORK TRAFFIC 有权
    分类网络流量的方法和系统

    公开(公告)号:US20090238189A1

    公开(公告)日:2009-09-24

    申请号:US12053666

    申请日:2008-03-24

    CPC classification number: H04L45/00 H04L45/741 H04L45/742

    Abstract: A system includes a physical NIC associated with the computer and including receive rings for storing network traffic addressed to the VNIC, where the receive rings include a local receive ring for storing local traffic and a forwarding receive ring for storing forwarding traffic. The physical NIC further includes a hardware classifier configured to register a local Internet Protocol (IP) address associated with the VNIC in a lookup table, receive a packet including a destination IP address, classify the packet as local traffic or forwarding traffic using the lookup table, and store the packet in the local receive ring or the forwarding receive ring based on the type. The VNIC is configured to retrieve the packet from the receive ring, and process the packet in a type-specific manner based on the receive ring where the packet was stored, where the type-specific manner is different for local traffic and forwarding traffic.

    Abstract translation: 系统包括与计算机相关联的物理NIC,并且包括用于存储寻址到VNIC的网络流量的接收环,其中接收环包括用于存储本地业务的本地接收环和用于存储转发业务的转发接收环。 物理NIC还包括硬件分类器,其被配置为在查找表中注册与VNIC相关联的本地互联网协议(IP)地址,接收包括目的地IP地址的分组,将分组分类为本地业务或使用查找表转发业务 并根据类型将数据包存储在本地接收环或转发接收环中。 VNIC被配置为从接收环检索数据包,并根据存储数据包的接收环以类型特定的方式处理数据包,其中类型特定的方式对于本地流量和转发流量是不同的。

    Method and apparatus for powering-on a computer-based system via a network interface
    165.
    再颁专利
    Method and apparatus for powering-on a computer-based system via a network interface 有权
    通过网络接口为基于计算机的系统供电的方法和装置

    公开(公告)号:USRE40922E1

    公开(公告)日:2009-09-22

    申请号:US09965484

    申请日:2001-09-26

    Inventor: Robert R. Gianni

    Abstract: A network interface card in a networked client computer includes a network interface circuit that decodes and then compares incoming network packet addresses to known address bit patterns, the decoding and comparing circuitry being powered at all times. Receipt and recognition of certain addresses means the client computer must be powered-on, even if manually switched OFF. When such a server-transmitted address is recognized, a power-on signal is issued to a power control unit that causes full operating power to be coupled to the client computer. In this fashion, a server can broadcast power-on signals to a plurality of networked client computers or workstations.

    Abstract translation: 网络客户端计算机中的网络接口卡包括一个网络接口电路,它将输入的网络分组地址解码并将其与已知地址位模式进行比较,解码和比较电路始终被供电。 接收和识别某些地址意味着客户端计算机必须通电,即使手动关闭。 当识别到这样的服务器发送的地址时,向功率控制单元发出通电信号,该功率控制单元使全部操作功率耦合到客户端计算机。 以这种方式,服务器可以向多个联网的客户端计算机或工作站广播开机信号。

    METHOD AND APPARATUS FOR CONTROLLING OPERATING PARAMETERS IN A COMPUTER SYSTEM
    166.
    发明申请
    METHOD AND APPARATUS FOR CONTROLLING OPERATING PARAMETERS IN A COMPUTER SYSTEM 有权
    用于控制计算机系统中的操作参数的方法和装置

    公开(公告)号:US20090235062A1

    公开(公告)日:2009-09-17

    申请号:US12048115

    申请日:2008-03-13

    CPC classification number: G06F1/08 G06F1/3203

    Abstract: A system that controls one or more operating parameters in a computer system is presented. Until specified values for one or more operating parameters are achieved, the system performs the following operations. The system operates the computer system using a specified load profile. The system then determines whether the specified load profile produces the specified values for the one or more operating parameters. If the specified load profile does not produce the specified values for the one or more operating parameters, the system adjusts the specified load profile, which involves using a pulse-width modulation technique to adjust a duty cycle between a first workload and a second workload.

    Abstract translation: 提出了一种控制计算机系统中的一个或多个操作参数的系统。 在达到一个或多个操作参数的指定值之前,系统将执行以下操作。 系统使用指定的负载配置文件操作计算机系统。 然后,系统确定指定的负载配置文件是否为一个或多个运行参数生成指定的值。 如果指定的负载曲线不为一个或多个运行参数产生指定的值,则系统调整指定的负载曲线,其中涉及使用脉冲宽度调制技术来调整第一个工作负载和第二个工作负载之间的占空比。

    Assigning higher priority to transactions based on subscription level
    167.
    发明授权
    Assigning higher priority to transactions based on subscription level 有权
    根据订阅级别为交易分配更高的优先级

    公开(公告)号:US07591011B1

    公开(公告)日:2009-09-15

    申请号:US11112947

    申请日:2005-04-22

    CPC classification number: H04L12/4641

    Abstract: A computing system is configured to receive incoming packets at a first priority designated for use when receiving packets that are not associated with specific subscription levels. Incoming packets are examined to determine whether they are associated with a particular subscription level. Responsive to a determination that a given packet received over a particular connection is associated with a particular subscription level, the computing system is reconfigured to process packets subsequently received over the same connection at a different priority associated with the particular subscription level.

    Abstract translation: 计算系统被配置为当接收到与特定订阅级别不相关联的分组时,以指定用于的第一优先级接收输入分组。 检查进入的分组以确定它们是否与特定订阅级别相关联。 响应于通过特定连接接收到的给定分组与特定订阅级别相关联的确定,计算系统被重新配置为处理随后在与特定订阅级别相关联的不同优先级在相同连接上接收的分组。

    Tape drive for avoiding tape stiction
    168.
    发明授权
    Tape drive for avoiding tape stiction 有权
    用于避免磁带粘结的磁带机

    公开(公告)号:US07586708B1

    公开(公告)日:2009-09-08

    申请号:US12061744

    申请日:2008-04-03

    CPC classification number: G11B15/62 G11B15/43

    Abstract: A method for avoiding tape stiction is provided with a tape drive with a pair of motors for driving a pair of tape reels for conveying data tape across one or more read/write heads. Tachometers measure rotation of the pair of tape reels. Motion of the tape is started and rotation of the tape reels is measured by the tachometers. The measurement of the rotation of the tape reels is compared to determine if there is enough slack associated with tape stiction. The location of tape stiction is stored and weighted. Another method stops motion of the tape at a location wherein excessive tape stiction has not been detected. A tape drive is provided for performing methods for avoiding tape stiction.

    Abstract translation: 提供了一种用于避免磁带固定的方法,该带驱动器具有一对电动机,用于驱动一对磁带盘,用于在一个或多个读/写磁头之间传送数据磁带。 转速计测量一对磁带卷轴的旋转。 磁带的运动开始,磁带盘的转动由转速计测量。 比较磁带卷轴旋转的测量,以确定是否存在与磁带粘结相关联的足够的松弛。 磁带粘结的位置被存储和加权。 另一种方法是在没有检测到过多的磁带静止的位置处停止磁带的运动。 提供磁带驱动器用于执行避免磁带静摩擦的方法。

    METHOD AND SYSTEM FOR MEDIA-BASED DATA TRANSFER
    169.
    发明申请
    METHOD AND SYSTEM FOR MEDIA-BASED DATA TRANSFER 有权
    基于媒体数据传输的方法和系统

    公开(公告)号:US20090222567A1

    公开(公告)日:2009-09-03

    申请号:US12040105

    申请日:2008-02-29

    CPC classification number: H04L29/08846 H04L45/00 H04L69/18

    Abstract: A method for media-based data transfer involves obtaining data, by a first virtual network interface card (VNIC) selected from multiple VNICs, where the multiple VNICs are associated with multiple virtual machines, where each of the multiple virtual machines is located in one of multiple computers communicatively coupled with each other via a chassis interconnect, and where the multiple computers share a physical network interface. The method further involves determining a media type connecting the first VNIC with a second VNIC selected from the multiple VNICs, where the first VNIC and the second VNIC are nodes of a virtual network path, where the first VNIC is located in a first computer selected from the multiple computers, and where the second VNIC is located in a second computer selected from the multiple computers. The method further involves choosing a transfer protocol based on the media type, and transferring the data from the first VNIC to the second VNIC using the transfer protocol.

    Abstract translation: 用于基于媒体的数据传输的方法涉及通过从多个VNIC中选择的第一虚拟网络接口卡(VNIC)获取数据,其中多个VNIC与多个虚拟机相关联,其中多个虚拟机中的每一个位于 多个计算机经由机箱互连彼此通信地耦合,并且其中多个计算机共享物理网络接口。 该方法还包括确定连接第一VNIC与从多个VNIC中选择的第二VNIC的媒体类型,其中第一VNIC和第二VNIC是虚拟网络路径的节点,其中第一VNIC位于选自 多个计算机,以及第二VNIC位于从多个计算机中选择的第二计算机中的位置。 该方法还涉及基于媒体类型选择传输协议,并使用传输协议将数据从第一VNIC传输到第二VNIC。

    Method and apparatus for supporting different modes of multi-threaded speculative execution
    170.
    发明授权
    Method and apparatus for supporting different modes of multi-threaded speculative execution 有权
    支持不同模式的多线程推测执行的方法和装置

    公开(公告)号:US07584346B1

    公开(公告)日:2009-09-01

    申请号:US11698479

    申请日:2007-01-25

    Abstract: One embodiment of the present invention provides a system that supports different modes of multi-threaded speculative execution on a processor. The system starts with two or more threads executing in a first multi-threaded speculative-execution mode. The system then switches to a second multi-threaded speculative-execution mode by configuring circuits in the processor to enable a second multi-threaded speculative-execution mode. After configuring the circuits, the system next switches the threads from executing in the first multi-threaded speculative-execution mode to executing in the second multi-threaded speculative-execution mode.

    Abstract translation: 本发明的一个实施例提供一种在处理器上支持不同模式的多线程推测性执行的系统。 系统以在第一个多线程推测执行模式下执行的两个或多个线程开始。 然后,系统通过配置处理器中的电路来启用第二多线程推测执行模式,然后切换到第二多线程推测执行模式。 在配置电路之后,系统接下来将线程从第一多线程推测执行模式执行到第二多线程推测执行模式。

Patent Agency Ranking