Opportunistic task threading in a shared-memory, multi-processor
computer system
    21.
    发明授权
    Opportunistic task threading in a shared-memory, multi-processor computer system 失效
    在共享内存,多处理器计算机系统中的机会性任务线程

    公开(公告)号:US5404521A

    公开(公告)日:1995-04-04

    申请号:US133958

    申请日:1993-10-05

    Inventor: Kelly E. Murray

    CPC classification number: G06F9/505 G06F8/451

    Abstract: Method and apparatus are provided in a shared memory, multi-processor computer system for reducing the time required to run an application program on the processors of the system by reducing the overhead associated with the separation of the program and the initiation of the parallel execution of the tasks. The system has a plurality of processors wherein the application program is separated into different tasks and the tasks are executed in parallel on the processors of the system. The system further includes a process enabling the execution of either opportunistic or queued threads. In the preferred embodiment, the method includes the steps of (a) determining if one of the processors is free to execute a first task, and (b) performing the first task if step (a) determines that none of the processors are free. The method also includes the steps of (c) reserving the one processor for the first task if step (a) determines the one processor is free, and (d) constructing and transferring a task data structure for the first task to the reserved processor. Finally, the method includes the steps of (e) creating a future object for the first task, (f) performing the first task on the one processor, and (g) placing the results of step (f) in the future object. An alternative embodiment includes the ability to stack or queue threads onto a Global Queue to await execution by a free processor.

    Abstract translation: 在共享存储器,多处理器计算机系统中提供方法和装置,用于通过减少与程序分离相关联的开销和并行执行的并行执行来减少在系统的处理器上运行应用程序所需的时间 任务。 该系统具有多个处理器,其中将应用程序分成不同的任务,并且任务在系统的处理器上并行执行。 该系统还包括能够执行机会线程或排队线程的进程。 在优选实施例中,该方法包括以下步骤:(a)确定处理器中的一个是否可以自由地执行第一任务,以及(b)如果步骤(a)确定没有一个处理器是空闲的,则执行第一任务。 该方法还包括以下步骤:(c)如果步骤(a)确定一个处理器是空的,则为第一任务保留一个处理器,以及(d)将第一任务的任务数据结构构建并传送到预留处理器。 最后,该方法包括以下步骤:(e)创建第一任务的未来对象,(f)在一个处理器上执行第一任务,以及(g)将步骤(f)的结果放置在将来的对象中。 替代实施例包括将线程堆叠或排队到全局队列以等待由空闲处理器执行的能力。

    Method and apparatus for encoding data types for object identification
    22.
    发明授权
    Method and apparatus for encoding data types for object identification 失效
    用于编码对象识别的数据类型的方法和装置

    公开(公告)号:US5283878A

    公开(公告)日:1994-02-01

    申请号:US560442

    申请日:1990-07-31

    Inventor: Kelly E. Murray

    CPC classification number: G06F8/312 G06F9/44

    Abstract: Method and apparatus are provided for encoding data types to identify the type of object being operated on during execution of a computer program on a data processing system including byte-addressed memory. The object is represented by at least one machine word having a plurality of bits. The method includes the steps of storing an object in the byte-addressed memory so that the lower three bits of the object are in a zero state and setting one of the lower three bits to a non-zero state to indicate a particular data type. Three different types of data can be verified by checking the state of a single bit. In one embodiment of the invention the method further includes the step of setting a second one of the lower three bits to a non-zero state to indicate that the object, such as NIL, is a member of two data types. In a second embodiment of the invention the method further includes the step of setting a bit immediately adjacent the lower three bits to a non-zero state to indicate whether the object is a short-float object. The invention has particular utility for use with the computer programs written in a LISP-like language.

    Abstract translation: 提供了用于编码数据类型以识别在包括字节寻址存储器的数据处理系统上的计算机程序执行期间正在操作的对象的类型的方法和装置。 该目标由具有多个位的至少一个机器字表示。 该方法包括以下步骤:将对象存储在字节寻址的存储器中,使得对象的低三位处于零状态,并将低三位中的一个设置为非零状态以指示特定数据类型。 可以通过检查单个位的状态来验证三种不同类型的数据。 在本发明的一个实施例中,该方法还包括将低三位中的第二位设置为非零状态以指示诸如NIL的对象是两种数据类型的成员的步骤。 在本发明的第二实施例中,该方法还包括将紧邻低三位的位设置为非零状态以指示对象是短浮点对象的步骤。 本发明特别适用于以类似LISP的语言编写的计算机程序。

    Waterproofing system for a basement or similar structure
    24.
    发明授权
    Waterproofing system for a basement or similar structure 失效
    地下室或类似结构的防水系统

    公开(公告)号:US08689507B2

    公开(公告)日:2014-04-08

    申请号:US13199818

    申请日:2011-09-09

    CPC classification number: E04B1/7023 E02D31/02

    Abstract: A system for waterproofing a basement or similar structure including a horizontal section disposed on the top surface of the structure's foundation footer, and a vertical section that extends from the horizontal section in communication with the structure's foundation wall. The horizontal section includes a top surface, side walls, and a bottom surface that define a central drainage area, the side walls include lower apertures. The vertical section includes front and back surfaces, the back surface includes an edge having passages in fluid communication with the lower apertures. The vertical section includes an upper flange that protrudes a distance from the back surface such that the lower edge and flange portion abut the interior surface of the foundation wall.

    Abstract translation: 一种用于防水地基或类似结构的系统,包括设置在该结构的底板脚的上表面上的水平部分,以及从该水平部分延伸的与该结构的基础壁连通的垂直部分。 水平部分包括顶表面,侧壁和限定中心排水区域的底表面,侧壁包括下孔。 垂直部分包括前表面和后表面,后表面包括具有与下孔流体连通的通道的边缘。 垂直部分包括从后表面突出一段距离的上凸缘,使得下边缘和凸缘部分抵靠基础壁的内表面。

    ARTICLE AND METHOD FOR APPLYING A FRINGE TO AN ARTICLE
    25.
    发明申请
    ARTICLE AND METHOD FOR APPLYING A FRINGE TO AN ARTICLE 审中-公开
    适用于文章的文章和方法

    公开(公告)号:US20100263180A1

    公开(公告)日:2010-10-21

    申请号:US12424782

    申请日:2009-04-16

    Inventor: Kelly E. Machado

    CPC classification number: D04D5/00 D10B2503/04

    Abstract: An article and related method for creating custom and decorative fringes including an elongate and flexible template exhibiting an interior and linear extending slot. A yarn or ribbon is successively wrapped around the sides of the template in length progressing fashion as to overlay the slot. A stabilizer, including such as a hem tape, bias tape or ribbon, is aligned with the slot and sewn or otherwise secured to the yarn or ribbon, following which the lateral extending edges are sectioned to remove the finished item from the template and to permit subsequent application to an edge or other surface of an existing article.

    Abstract translation: 一种用于创建定制和装饰条纹的物品和相关方法,包括展现内部和线性延伸槽的细长且柔性的模板。 纱线或丝带以长度方式连续地缠绕在模板的侧面上以覆盖狭槽。 包括例如下摆带,偏置带或带的稳定器与槽对齐,并缝合或以其他方式固定到纱线或带状物,随后将横向延伸边缘分段以从模板中移除成品,并允许 随后应用于现有制品的边缘或其他表面。

    Animation of icons based on presence
    26.
    发明授权
    Animation of icons based on presence 有权
    基于存在的图标动画

    公开(公告)号:US07698648B2

    公开(公告)日:2010-04-13

    申请号:US11552044

    申请日:2006-10-23

    Abstract: A method and system for indicating availability of a contact is provided. The presence system displays to the user an indication of the presence state in association with the contact. The presence system provides an indication of the availability associated with the presence state of the contact when the user indicates to view such information. When the contact has high availability, the presence system displays an increasing animation. When the contact has low availability, the presence system displays a decreasing animation.

    Abstract translation: 提供了一种用于指示联系人的可用性的方法和系统。 存在系统向用户显示与联系人相关联的存在状态的指示。 当用户指示查看此类信息时,存在系统提供与联系人的存在状态相关联的可用性的指示。 当联系人具有高可用性时,存在系统显示增加的动画。 当联系人的可用性低时,在场系统显示一个减少的动画。

    Apparatus and method for molding onto a stretched blank
    28.
    发明授权
    Apparatus and method for molding onto a stretched blank 有权
    用于模制到拉伸毛坯上的装置和方法

    公开(公告)号:US07677873B2

    公开(公告)日:2010-03-16

    申请号:US10573397

    申请日:2004-10-12

    CPC classification number: B29C31/008 B29C70/56

    Abstract: An apparatus and method for molding a component onto a stretched blank. The apparatus includes a stretching assembly mounted adjacent to a first mold part. The stretching assembly includes a plurality of clamp assemblies that grasp the peripheral edge of the blank and a plurality of slide assemblies that move the clamp assemblies away from one another to apply a stretch to the fabric. The apparatus further includes a press for closing a second mold part onto the first mold part while the fabric is held in a stretched condition by the stretching assembly. In one embodiment, the stretching assembly may include a float plate that is movable with respect to the first mold part between a stretch position and a mold position. The apparatus may include a robot with tooling for moving the fabric onto the stretching assembly. The tooling may include a plurality of shot pins that push the fabric off of the tooling onto corresponding fabric pins in the stretching machine. In one embodiment, the apparatus include a stretch measuring device adapted to measure the stretch applied to the fabric.

    Abstract translation: 一种用于将部件模制成拉伸毛坯的装置和方法。 该装置包括邻近第一模具部件安装的拉伸组件。 拉伸组件包括抓握坯件的周边边缘的多个夹具组件和多个滑动组件,其将夹具组件彼此远离移动以对织物施加拉伸。 该装置还包括用于在通过拉伸组件将织物保持在拉伸状态下时将第二模具部件封闭到第一模具部件上的压力机。 在一个实施例中,拉伸组件可以包括可在拉伸位置和模具位置之间相对于第一模具部件移动的浮子板。 该装置可以包括具有用于将织物移动到拉伸组件上的工具的机器人。 该工具可以包括多个弹性销,其将织物从工具推出到拉伸机器中相应的织物销上。 在一个实施例中,该装置包括适于测量施加到织物上的拉伸的拉伸测量装置。

    Managing application programs in a computer network by using a database
of application objects
    30.
    发明授权
    Managing application programs in a computer network by using a database of application objects 失效
    通过使用应用程序对象的数据库在计算机网络中管理应用程序

    公开(公告)号:US5692129A

    公开(公告)日:1997-11-25

    申请号:US499711

    申请日:1995-07-07

    CPC classification number: G06F9/465 G06F21/604 G06F9/445 Y10S707/99944

    Abstract: A method and apparatus for management of application programs in a computer network are disclosed. A modified hierarchical database which includes application objects that represent applications and their execution environments is utilized. Administrator tools support the creation, deletion, and modification of application objects. Each application object includes the location of an executable code for a given application, an icon, a working directory name, drive mappings, printer port captures, command line parameters, and similar information. An application launcher queries the database and updates a list of available applications which is kept in the user's desktop. The launcher automatically launches specified applications when a user runs the launcher. The launcher also uses the information in the application object to setup resources needed by the application, to create a process that executes the application, and to clean up after the application terminates. Resource setup involves mapping drives and capturing printer ports as needed. The database, the launcher, and the administrator tools allow consistent tracking and use of information about application programs and their execution environments in the network.

    Abstract translation: 公开了一种用于管理计算机网络中的应用程序的方法和装置。 利用包含表示应用程序及其执行环境的应用对象的修改的分层数据库。 管理员工具支持创建,删除和修改应用程序对象。 每个应用程序对象包括给定应用程序的可执行代码的位置,图标,工作目录名称,驱动器映射,打印机端口捕获,命令行参数和类似信息。 应用程序启动器查询数据库并更新保存在用户桌面上的可用应用程序列表。 当用户运行启动器时,启动器会自动启动指定的应用程序。 启动器还使用应用程序对象中的信息来设置应用程序所需的资源,创建执行应用程序的进程,并在应用程序终止后进行清理。 资源设置涉及映射驱动器并根据需要捕获打印机端口。 数据库,启动器和管理员工具可以一致地跟踪和使用有关网络中应用程序及其执行环境的信息。

Patent Agency Ranking