Patents
Literature
Hiro is an intelligent assistant for R&D personnel, combined with Patent DNA, to facilitate innovative research.
Hiro

901 results about "Core system" patented technology

Definition of: Core System. Core System. The first proposed standard for computer graphics, developed by the Graphics Standards Planning Committee of SIGGRAPH and used in the late 1970s and early 1980s. Its objectives were portability of programs between computers and the separation of modeling graphics from viewing graphics.

Multicore Distributed Processing System

A distributed processing system delegates the allocation and control of computing work units to agent applications running on computing resources including multi-processor and multi-core systems. The distributed processing system includes at least one agent associated with at least one computing resource. The distributed processing system creates work units corresponding with execution phases of applications. Work units can be associated with concurrency data that specifies how applications are executed on multiple processors and / or processor cores. The agent collects information about its associated computing resources and requests work units from the server using this information and the concurrency data. An agent can monitor the performance of executing work units to better select subsequent work units. The distributed processing system may also be implemented within a single computing resource to improve processor core utilization of applications. Additional computing resources can augment the single computing resource and execute pending work units at any time.
Owner:DIGIPEDE TECH LLC

Systems and methods for packet steering in a multi-core architecture

InactiveUS20100284404A1Reduces unnecessary copying and cachingSpeed up the flowData switching by path configurationProgram controlNetwork packetIp address
Described herein is a method and system for distributing whole and fragmented requests and responses across a multi-core system. Each core executes a packet engine that further processes data packets and data packet fragments allocated to that core. A flow distributor executing within the multi-core system forwards client requests to a packet engine on a core that is selected based on a value generated when a hash is applied to a tuple comprising a client IP address, a client port, a server IP address and a server port identified in the request. The packet engine maintains each element of the tuple and forwards the request to the selected core. The packet engine can also process data packet fragments by assembling the fragments prior to transmitting them to the selected core, or by transmitting the data packet fragments to the selected core.
Owner:CITRIX SYST INC

Systems and methods for object rate limiting in multi-core system

The present invention is directed towards systems and methods for managing a rate of request for an object transmitted between a server and one or more clients via a multi-core intermediary device. A first core of the intermediary device can receive a request for an object and assume ownership of the object. The first core can store the object in shared memory along with a rate-related counter for the object and generate a hash to the object and counter. Other cores can obtain the hash from the first core and access the object and counter in shared memory. Policy engines and throttlers in operation on each core can control the rate of access to the stored object.
Owner:CITRIX SYST INC

Systems and methods for handling a multi-connection protocol between a client and server traversing a multi-core system

The present application is directed towards systems and methods for handling a multi-connection protocol communication between a client and a server traversing a multi-core system. The multi-connection protocol comprises a first connection and a second connection, which may be used respectively for control communications and data communications. Because different cores in the multi-core system may handle the first connection and second connection, the present invention provides systems and methods for efficiently coordinating protocol management between a plurality of cores.
Owner:CITRIX SYST INC

System and method for managing healthcare work flow

A system and method for managing tasks and workflow in a complex environment such as a healthcare unit are described. The architecture of the inventive system includes core components and peripheral components that interact with each primarily through an interfacing event framework application within the core system. In addition to the event framework, the core system comprises a collaborative task platform and an intelligence application. The peripheral components include input devices for users, a system applications server, an integration server, person and asset tracking tags, a database server, and a knowledge base. The system manages workflow through a task-based orientation, and making use of task-based process mapping. Tasks may be created, including unstructured tasks, tasks may further be monitored, shared, transferred, and completed. The process may be envisioned as circular feedback loop including task management, metrics tracking, and real time process feedback. The task is a unit of transaction and central to system-based calculations which can measure return on investment that may, for example, include shorter length of stay in an emergency room, a decrease in medical errors, and an increase in revenue.
Owner:KATALYTIK

Method, system, and apparatus for rerouting interrupts in a multi-core processor

A method, system, and apparatus may route an interrupt to a first core of a plurality of cores of a multi-core system. If the first core is in an idle or low power state, or operating in a power state at or below a threshold power state, a core in a least idle state may be found. The interrupt may be rerouted to and processed by the core in the least idle state. Cores in a multi-core system may be rated based on for example, power states or other characteristics, and interrupts may be assigned based on these ratings. Other embodiments are described and claimed.
Owner:INTEL CORP

Systems and methods for providing link management in a multi-core system

The present application is directed towards systems and methods for providing link management in a multi-core system. In some embodiments, the present application describes solutions for managing address resolution in IPv4 networks in a multi-core system. In other embodiments, the present application describes solutions for managing neighbor discovery in IPv6 networks in a multi-core system. In still other embodiments, the present application describes solutions for managing network bridging in a multi-core system. In yet other embodiments, the present application describes solutions for managing link aggregation in a multi-core system. And in still other embodiments, the present application describes solutions for managing virtual routers in a multi-core system.
Owner:CITRIX SYST INC

Heterogeneous processor core systems for improved throughput

A computer system for maximizing system and individual job throughput includes a number of computer hardware processor cores that differ amongst themselves in at least in their respective resource requirements and processing capabilities. A monitor gathers performance metric information from each of the computer hardware processor cores that are specific to a particular run of application software then executing. Based on these metrics, a workload assignment mechanism assigns jobs to processor cores in order to maximize overall system throughput and the throughput of individual jobs.
Owner:HEWLETT PACKARD DEV CO LP

Systems and methods for identifying a processor from a plurality of processors to provide symmetrical request and response processing

Described herein is a method and system for distributing request and responses across a multi-core system. Each core executes a packet engine that further processes data packets allocated to that core. A flow distributor executing within the multi-core system forwards client requests to a packet engine on a core that is selected based on a value generated when a hash is applied to a tuple comprising a client IP address, a client port, a server IP address and a server port identified in the request. The packet engine selects a first IP address and a first port of the core, and determines whether a hash of a tuple comprising those values identifies the selected core. A modification is then made to the client request so that the client request includes a tuple comprising the first IP address, the server IP address, the first port and the server port.
Owner:CITRIX SYST INC

Systems and methods for cookie proxy jar management across cores in a multi-core system

The present solution is directed towards systems and methods for managing cookies by a multi-core device. The device is intermediary to a client and one or more servers. A first core of a multi-core device receives a response from a server to a request of the client through a user session. The response comprises a cookie. The first core removes the cookie from the response and stores the cookie in a corresponding storage for the session. The first core forwards the response without the cookie to the client. A second core then receives via a session, a second request from the client. The second core determines the identification of the first core as owner of the session from the second request. The second core then communicates to the first core a third request for cookie information for the session.
Owner:CITRIX SYST INC

Real-time video coding/decoding

A video codec having a modular structure for encoding / decoding a digitized sequence of video frames in a multi-core system is described. The video codec comprises a memory unit; a multithreading engine. and a plurality of control and task modules organized in a tree structure, each module corresponding to a coding operation. The modules communicate with each other by control messages and shared memory. The control modules control all coding logic and workflow, and lower level task modules perform tasks and provide calculations upon receiving messages from the control task modules. The multithreading engine maintains context of each task and assigns at least one core to each task for execution. The method of coding / decoding comprises denoising, core motion estimation, distributed motion estimation, weighted texture prediction and error resilient decoding.
Owner:BEAMR IMAGING LTD

Multi-core computing resource management system based on virtual computing technology

The invention relates to a multi-core system computer resource management system based on a virtual computer technology. The system comprises a plurality of virtual machines, a virtual machine monitor and a virtual machine manager. The virtual machine monitor monitors the load condition and the operation state of the virtual machine at real time. The virtual machine manager is a bond for communication between a virtual machine and a physical host. The virtual machine operates on the virtual machine manager and provides the user with a virtual platform. At the same time, the invention divides the virtual machine into three general categories, and different resource adjusting strategies are adopted for each category of the virtual machine respectively. The invention provides a practical and feasible way for the dynamic adjusting and distributing problem of multi-core computer resource and realizes the maximization of energy saving and resource utilization.
Owner:HUAZHONG UNIV OF SCI & TECH

Systems and methods for international shipping and brokage operations support processing

ActiveUS20050222853A1Minimizing delay and storageBilling/invoicingLogisticsInternational shippingNational system
Systems and methods are disclosed for a brokerage operations support system to facilitate international shipping of goods into a country. The system receives information pertaining to a shipment and rates the shipment for a specific country by applying rules defined for the country's customs regulations. Status information of the shipment is received by the system, including whether the shipment has cleared the importing country's customs process. If the shipment has not cleared, the handling systems ensure the shipment is withheld from delivery until clearance is obtained. A flexible system architecture comprising a server and both attended and unattended workstations for a core system that can be modified to allow rating and processing of shipments occur in various modes to accommodate the procedures for each importing country.
Owner:UNITED PARCEL SERVICE OF AMERICAN INC

Highly distributed parallel processing on multi-core device

There is provided a highly distributed multi-core system with an adaptive scheduler. By resolving data dependencies in a given list of parallel tasks and selecting a subset of tasks to execute based on provided software priorities, applications can be executed in a highly distributed manner across several types of slave processing cores. Moreover, by overriding provided priorities as necessary to adapt to hardware or other system requirements, the task scheduler may provide for low-level hardware optimizations that enable the timely completion of time-sensitive workloads, which may be of particular interest for real-time applications. Through this modularization of software development and hardware optimization, the conventional demand on application programmers to micromanage multi-core processing for optimal performance is thus avoided, thereby streamlining development and providing a higher quality end product.
Owner:MINDSPEED TECH LLC

Systems and Methods for Implementing Connection Mirroring in a Multi-Core System

The present application is directed to systems and methods for providing failover connection mirroring between two or more multi-core devices intermediary between a client and a server. A first multi-core device may receive a hash key of a second multi-core device for mapping packets to cores of the second multi-core device. The first device may identify a core of the second device using (i) the hash key of the second device and (ii) tuple information corresponding to a connection between the client and the server via the first device. The first device may determine that the identified core is not a desired core for providing a failover connection. The first device may modify the tuple information so as to identify the desired core when used with the hash key of the second device. The first device may use the modified tuple information to establish the failover connection.
Owner:CITRIX SYST INC

Automatic construction of deadlock free interconnects

Systems and methods for automatically building a deadlock free inter-communication network in a multi-core system are described. The example embodiments described herein involve deadlock detection during the mapping of user specified communication pattern amongst blocks of the system. Detected deadlocks are then avoided by re-allocation of channel resources. An example embodiment of the deadlock avoidance scheme is presented on Network-on-chip interconnects for large scale multi-core system-on-chips.
Owner:INTEL CORP

Systems and methods for handling limit parameters for a multi-core system

The present invention is directed towards systems and methods for handling limit parameters for multi-core systems. A pool manager divides the limited number of uses of a resource into an exclusive quota pool and a shared quota pool. Each packet processing engine operating on a core is allocated an exclusive number of uses of the resource from the exclusive quota pool. If a packet processing engine wishes to use the resource beyond its exclusive number, the packet processing engine must borrow from the shared quota pool.
Owner:CITRIX SYST INC

Systems and methods for managing large cache services in a multi-core system

A multi-core system that includes a 64-bit cache storage and a 32-bit memory storage that stores a 32-bit cache object directory. One or more cache engines execute on cores of the multi-core system to retrieve objects from the 64-bit cache, create cache directory objects, insert the created cache directory object into the cache object directory, and search for cache directory objects in the cache object directory. When an object is stored in the 64-bit cache, a cache engine can create a cache directory object that corresponds to the cached object and can insert the created cache directory object into an instance of a cache object directory. A second cache engine can receive a request to access the cached object and can identify a cache directory object in the instance of the cache object directory, using a hash key calculated based on one or more attributes of the cached object.
Owner:CITRIX SYST INC

Systems and methods for managing preferred client connectivity to servers via multi-core system

The present application is directed towards systems and methods for providing a cookie by an intermediary device comprising a plurality of packet processing engines executing on a corresponding plurality of cores, the cookie identifying a session of a user that was redirected responsive to a service exceeding a response time limit. The cookie may be generated with identifiers based off a name of a virtual server managing a service of a server, and a name of a policy associated with the virtual server. Each packet processing engine of the plurality of packet processing engines may interpret cookies generated by other packet processing engines due to the name of the virtual server and name of the policy, and may provide preferred client connectivity based on cookies included in requests for access to a service.
Owner:CITRIX SYST INC

Systems and methods for managing ports for rtsp across cores in a multi-core system

The present application is directed towards systems and methods for systems and methods for handling real-time streaming protocol sessions by an intermediary multi-core system. When a multi-core intermediary receives a setup request for a real-time streaming protocol session, the intermediary processes and forwards the request to a server providing the streaming media. The server sets up an RTSP session and transmits a session identification to the multi-core intermediary. A core of the intermediary receives the transmitted session identification and determines an owner core of the session, based on a hash of the session identification. The core transmits the session information to the determined owner core, which selects two consecutive ports on which to establish listening services. The owner core then notifies all other cores to establish listening services on the same consecutive ports, such that any core that receives an RTSP control message from a client can handle it properly.
Owner:CITRIX SYST INC

Trusted WLAN connectivity to 3gpp evolved packet core

Systems, devices, and configurations to implement trusted connections within wireless networks and associated devices and systems are generally disclosed herein. In some examples, a wireless local area network (WLAN) may be attached to a 3GPP evolved packet core (EPC) as a trusted access network, without use of an evolved packet data gateway (ePDG) and overhead from related tunneling and encryption. Information to create the trusted attachment between a mobile device and a WLAN may be exchanged using Access Network Query Protocol (ANQP) extensions defined by IEEE standard 802.11u-2011, or using other protocols or standards such as DHCP or EAP. A trusted WLAN container with defined data structure fields may be transferred in the ANQP elements to exchange information used in the establishment and operation of the trusted attachment.
Owner:APPLE INC

Authentication of cheques and the like

Value based tokens are generated for inclusion on a data carrier which may be applied to a cheque or similar document. The tokens are generated by a core system, which communicates with application specific wrappers. The wrappers supply token parameters to the core that are specific to the application and the core generates the tokens, and stores them for later authentication. The core then encodes the tokens onto a data carrier under the control of the wrapper and distributes the tokens under the control of the wrapper. The tokens are encoded onto the cheque when it is printed. When a cheque is presented for authentication, for example by at a bank, the signed cheque is imaged and the token retrieved from the encoded data carrier. It is passed back to the core by the wrapper for authentication of its identification number and other parameters. The image may be sealed by a further data carrier which may be printed on the cheque or added to the electronic image. The further data carrier may include a separate token or have a token which is related to the first token. Where the data carrier is applied to the electronic image it may replace the first data carrier. The data stored on the carrier references cheque information stored at a database which is compared with cheque information retrieved from the cheque.
Owner:FIRST ONDEMAND

Document verification with distributed calendar infrastructure

Transformations of digital records are used as lowest level inputs to a tree data structure having a root in a core system and having nodes computed as digital combinations of child node values. A combination of root values is published in a permanent medium. Signature vectors are associated with the digital records and have parameters that enable recomputation upward through the tree data structure to either a current root value or to the published value. Recomputation yields the same value only if a candidate digital record is an exact version of the original digital record included in the original computation of the value.
Owner:GUARDTIME SA

Systems and methods for distributed hash table in a multi-core system

The present invention is directed towards systems and methods for using a distributed hash table to maintain the same configuration and resource persistency across a plurality of cores in a multi-core system. The distributed hash table includes a plurality of partitions, each partition being owned by a respective core of the multi-core system. A core may establish resources in the partition it owns. A core may request other cores to establish resources in the partitions they own and send resource information to the core. The core may locally cache the resource information.
Owner:CITRIX SYST INC

Systems and methods for server initiated connection management in a multi-core system

The present application is directed towards systems and methods for managing server initiated connections via a multi-core system that provides VPN access between clients and servers. The solution described herein provides a mechanism by which server and client communications via the multi-core system for a server initiated connection may be received on different cores and for the system to manage these communications across different cores to provide an end-to-end connectivity between the client and the server.
Owner:CITRIX SYST INC

Load balancing method based on task distribution of multicore system

The invention discloses a load balancing method based on task distribution of a multicore system. The method comprises the following steps of: acquiring the operand of task, and sequencing the tasks according to a flow; (2) dynamically monitoring the load rate of each processing unit, and pre-distributing the tasks; and (3) partitioning the tasks in a balanced way according to the load rate. In the method, load balancing of the multi-core system is realized by dynamically monitoring the load rate of each processing unit in real time, so that dynamic task rearrangement can be realized rapidly in a complex environment having the characteristics of multiple tasks, high throughput, high calculation complexity and large-scale parallel operation, reasonable distribution of system resources is realized, and the heating quantity of the entire system is controlled effectively through load balance of processing units on each level.
Owner:ZHEJIANG UNIV

Systems and methods for managing spillover limits in a multi-core system

The present disclosure is directed to a a system for managing spillover via a plurality of cores of a multi-core device intermediary to a plurality of clients and one or more services. The system may include a device intermediary to a plurality of clients and one or more services. The system may include a spillover limit of a resource. The device may also include a plurality of packet engines operating on a corresponding core of a plurality of cores of the device. The system may include a pool manager allocating to each of the plurality of packet engines a number of resource uses from an exclusive quota pool and shared quota pool based on the spillover limit. The device may also include a virtual server of a packet engine of the plurality of packet engines. The virtual server manages client requests to one or more services. The device determines that the number of resources used by a packet engine of the plurality of packet engine has reached the allocated number of resource uses of the packet engine, and responsive to the determination, forwards to a backup virtual server a request of a client of the plurality of clients received by the device for the virtual server.
Owner:CITRIX SYST INC

Real-time video coding/decoding

A video codec having a modular structure for encoding / decoding a digitized sequence of video frames in a multi-core system is described. The video codec comprises a memory unit; a multithreading engine. and a plurality of control and task modules organized in a tree structure, each module corresponding to a coding operation. The modules communicate with each other by control messages and shared memory. The control modules control all coding logic and workflow, and lower level task modules perform tasks and provide calculations upon receiving messages from the control task modules. The multithreading engine maintains context of each task and assigns at least one core to each task for execution. The method of coding / decoding comprises denoising, core motion estimation, distributed motion estimation, weighted texture prediction and error resilient decoding.
Owner:BEAMR IMAGING LTD

Systems and methods for web logging of trace data in a multi-core system

A method and system for generating a web log that includes transaction entries from transaction queues of one or more cores of a multi-core system. A transaction queue is maintained for each core so that either a packet engine or web logging client executing on the core can write transaction entries to the transaction queue. In some embodiments, a timestamp value obtained from a synchronized timestamp variable can be assigned to the transaction entries. When a new transaction entry is added to the transaction queue, the earliest transaction entry is removed from the transaction queue and added to a heap. Periodically the earliest entry in the heap is removed from the heap and written to a web log. When an entry is removed from the heap, the earliest entry in a transaction queue corresponding to the removed entry is removed from the transaction queue and added to the heap.
Owner:CITRIX SYST INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products