Movatterモバイル変換


[0]ホーム

URL:


US20140330919A1 - Asynchronous mechanism and message pool - Google Patents

Asynchronous mechanism and message pool
Download PDF

Info

Publication number
US20140330919A1
US20140330919A1US14/336,722US201414336722AUS2014330919A1US 20140330919 A1US20140330919 A1US 20140330919A1US 201414336722 AUS201414336722 AUS 201414336722AUS 2014330919 A1US2014330919 A1US 2014330919A1
Authority
US
United States
Prior art keywords
message
messages
priority
remote receiver
data store
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/336,722
Inventor
Jianguo Jiang
Yaping Liu
Jingwei Liang
Wei Huang
Shijun Wu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Websense LLC
Original Assignee
Websense LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Websense LLCfiledCriticalWebsense LLC
Priority to US14/336,722priorityCriticalpatent/US20140330919A1/en
Publication of US20140330919A1publicationCriticalpatent/US20140330919A1/en
Assigned to RAYTHEON COMPANYreassignmentRAYTHEON COMPANYPATENT SECURITY AGREEMENTAssignors: PORT AUTHORITY TECHNOLOGIES, INC., RAYTHEON CYBER PRODUCTS, LLC (FORMERLY KNOWN AS RAYTHEON CYBER PRODUCTS, INC.), RAYTHEON OAKLEY SYSTEMS, LLC, WEBSENSE, INC.
Assigned to WEBSENSE, INC., RAYTHEON OAKLEY SYSTEMS, LLC, FORCEPOINT FEDERAL LLC (FKA RAYTHEON CYBER PRODUCTS, LLC, FKA RAYTHEON CYBER PRODUCTS, INC.), PORTAUTHORITY TECHNOLOGIES, LLC (FKA PORTAUTHORITY TECHNOLOGIES, INC.)reassignmentWEBSENSE, INC.RELEASE OF SECURITY INTEREST IN PATENTSAssignors: RAYTHEON COMPANY
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

In some disclosed aspects, a method of delivering messages over an electronic network includes retrieving, via an electronic processor, a first message from a message pool, determining, via the electronic processor, a delay associated with obtaining an identity of a remote receiver device of the retrieved first message, transmitting the first message to the remote receiver device if the delay is less than a threshold and storing the first message in a data store if the delay is greater than the threshold.

Description

Claims (20)

What is claimed is:
1. A method of delivering messages over an electronic network, comprising:
retrieving, via an electronic processor, a first message from a message pool;
determining, via the electronic processor, a delay associated with obtaining an identity of a remote receiver device of the retrieved first message;
transmitting the first message to the remote receiver device if the delay is less than a threshold; and
storing the first message in a data store if the delay is greater than the threshold.
2. The method ofclaim 1, further comprising:
storing the first message in a data store; and
retrieving a second message from the message pool while the first message is stored in the data store.
3. The method ofclaim 2, further comprising:
assigning a priority to the first message; and
assigning a priority to the second message, the second priority higher than the first priority.
4. The method ofclaim 1, further comprising:
receiving a signal from the remote receiver device that it is ready to receive the first message;
retrieving the first message from the data store in response to the received signal; and
transmitting the first message to the remote receiver device;
5. The method ofclaim 1, further comprising:
determining that a predetermined time period has passed since the first message was stored in the data store; and
storing the first message to a second transient data store based on the determination.
6. The method ofclaim 1, further comprising:
receiving a plurality of messages from the message pool;
writing each of the plurality of messages to one of a plurality of output queues based on information included in each message.
7. The method ofclaim 6, wherein the information included in each message comprises one or more of a domain name of the remote receiver and a priority indication.
8. The method ofclaim 6, wherein each of the plurality of output queues has an associated priority.
9. The method ofclaim 8, further comprising transmitting messages from the plurality of output queues based on the associated priorities.
10. The method ofclaim 6, further comprising:
determining whether the first message has been previously transmitted;
writing the first message to a first output queue if the message was previously transmitted;
writing the first message to a second output queue if the message was not previously transmitted; and
prioritizing transmission of messages on the first output queue over writing of messages on the second output queue.
11. An apparatus for delivering messages, comprising:
a delivery processor configured to:
retrieve a first message from a message pool,
determine a delay associated with obtaining an identity of a remote receiver of the retrieved first message, and
transmit the first message to the remote receiver if the delay is less than a threshold; and
a memory having one or more cells of a predetermined size, the delivery processor configured to store the first message in the memory if the delay is greater than the threshold.
12. The apparatus ofclaim 11, further comprising:
storing the first message in a data store; and
retrieving a second message from the message pool while the first message is stored in the data store.
13. The apparatus ofclaim 12, further comprising:
assigning a priority to the first message; and
assigning a priority to the second message, the second priority higher than the first priority.
14. The apparatus ofclaim 11, wherein the delivery processor is further configured to:
receive a signal from the remote receiver that it is ready to receive the first message;
retrieve the first message from the memory in response to the received signal; and
transmit the first message to the remote receiver;
15. The apparatus ofclaim 11, wherein the delivery processor is further configured to:
determine that a predetermined time period has passed since the first message was stored in the data store; and
store the first message to a second transient memory based on the determination.
16. The apparatus ofclaim 11, wherein the delivery processor is further configured to:
receive a plurality of messages from the message pool;
write each of the plurality of messages to one of a plurality of output queues based on information included in each message.
17. The apparatus ofclaim 16, wherein the information included in each message comprises one or more of a domain name of the remote receiver and a priority indication.
18. The apparatus ofclaim 16, wherein each of the plurality of output queues has an associated priority.
19. The apparatus ofclaim 18, wherein the delivery processor is further configured to transmit messages from the plurality of output queues based on the associated priorities.
20. The apparatus ofclaim 16, wherein the delivery processor is further configured to:
determine whether the first message has been previously transmitted;
write the first message to a first output queue if the message was previously transmitted;
write the first message to a second output queue if the message was not previously transmitted; and
prioritize transmission of messages on the first output queue over writing of messages on the second output queue.
US14/336,7222003-03-052014-07-21Asynchronous mechanism and message poolAbandonedUS20140330919A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US14/336,722US20140330919A1 (en)2003-03-052014-07-21Asynchronous mechanism and message pool

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US45195303P2003-03-052003-03-05
US10/794,411US8788591B2 (en)2003-03-052004-03-04Asynchronous mechanism and message pool
US14/336,722US20140330919A1 (en)2003-03-052014-07-21Asynchronous mechanism and message pool

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US10/794,411ContinuationUS8788591B2 (en)2003-03-052004-03-04Asynchronous mechanism and message pool

Publications (1)

Publication NumberPublication Date
US20140330919A1true US20140330919A1 (en)2014-11-06

Family

ID=32962668

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US10/794,411Expired - Fee RelatedUS8788591B2 (en)2003-03-052004-03-04Asynchronous mechanism and message pool
US14/336,722AbandonedUS20140330919A1 (en)2003-03-052014-07-21Asynchronous mechanism and message pool

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US10/794,411Expired - Fee RelatedUS8788591B2 (en)2003-03-052004-03-04Asynchronous mechanism and message pool

Country Status (5)

CountryLink
US (2)US8788591B2 (en)
EP (1)EP1606719A4 (en)
AU (1)AU2004217278B2 (en)
NZ (1)NZ542871A (en)
WO (1)WO2004079930A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR20180037098A (en)*2016-10-032018-04-11삼성전자주식회사Method for read latency bound in ssd storage systems
CN108092918A (en)*2017-12-072018-05-29长城计算机软件与系统有限公司A kind of method for message transmission and system
US12386676B2 (en)2022-02-252025-08-12Red Hat, Inc.Adjusting the size of a resource pool for a virtual machine based on events associated with the virtual machine

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7496500B2 (en)*2004-03-012009-02-24Microsoft CorporationSystems and methods that determine intent of data and respond to the data based on the intent
US7249229B2 (en)*2004-03-312007-07-24Gemini Mobile Technologies, Inc.Synchronous message queues
US7549151B2 (en)*2005-02-142009-06-16Qnx Software SystemsFast and memory protected asynchronous message scheme in a multi-process and multi-thread environment
US8667184B2 (en)*2005-06-032014-03-04Qnx Software Systems LimitedDistributed kernel operating system
US7840682B2 (en)2005-06-032010-11-23QNX Software Systems, GmbH & Co. KGDistributed kernel operating system
US20070094336A1 (en)*2005-10-242007-04-26Microsoft CorporationAsynchronous server synchronously storing persistent data batches
US7680096B2 (en)*2005-10-282010-03-16Qnx Software Systems Gmbh & Co. KgSystem for configuring switches in a network
US8077699B2 (en)*2005-11-072011-12-13Microsoft CorporationIndependent message stores and message transport agents
US7921165B2 (en)*2005-11-302011-04-05Microsoft CorporationRetaining mail for availability after relay
US20080140826A1 (en)*2006-12-082008-06-12Microsoft CorporationMonitoring and controlling electronic message distribution
US8601069B1 (en)2007-11-212013-12-03Marvell International Ltd.Method and apparatus for message multicasting
US9229792B1 (en)2007-11-212016-01-05Marvell International Ltd.Method and apparatus for weighted message passing
US8880696B1 (en)2009-01-162014-11-04F5 Networks, Inc.Methods for sharing bandwidth across a packetized bus and systems thereof
US20110093543A1 (en)*2009-10-202011-04-21Goldman Stuart OMessage server device and method for controlling message delivery
US9313047B2 (en)2009-11-062016-04-12F5 Networks, Inc.Handling high throughput and low latency network data packets in a traffic management device
JP5537181B2 (en)*2010-02-172014-07-02株式会社日立製作所 Message system
US8762340B2 (en)*2010-05-142014-06-24Salesforce.Com, Inc.Methods and systems for backing up a search index in a multi-tenant database environment
US8516062B2 (en)2010-10-012013-08-20@Pay Ip Holdings LlcStorage, communication, and display of task-related data
US8918467B2 (en)*2010-10-012014-12-23Clover Leaf Environmental Solutions, Inc.Generation and retrieval of report information
US9009065B2 (en)*2010-12-172015-04-14Google Inc.Promoting content from an activity stream
US10135831B2 (en)2011-01-282018-11-20F5 Networks, Inc.System and method for combining an access control system with a traffic management system
US9769238B2 (en)*2011-11-022017-09-19Akamai Technologies, Inc.Multi-domain configuration handling in an edge network server
US10375155B1 (en)2013-02-192019-08-06F5 Networks, Inc.System and method for achieving hardware acceleration for asymmetric flow connections
US10397318B2 (en)*2013-07-242019-08-27Halliburton Energy Services, Inc.Automated information logging and viewing system for hydrocarbon recovery operations
US9864606B2 (en)2013-09-052018-01-09F5 Networks, Inc.Methods for configurable hardware logic device reloading and devices thereof
US10015143B1 (en)2014-06-052018-07-03F5 Networks, Inc.Methods for securing one or more license entitlement grants and devices thereof
EP3016333B1 (en)*2014-10-312017-12-06F5 Networks, IncHandling high throughput and low latency network data packets in a traffic management device
CN105991676B (en)*2015-01-302019-04-09阿里巴巴集团控股有限公司The acquisition methods and device of data
US10972453B1 (en)2017-05-032021-04-06F5 Networks, Inc.Methods for token refreshment based on single sign-on (SSO) for federated identity environments and devices thereof
JP7000088B2 (en)*2017-09-152022-01-19株式会社東芝 Notification control device, notification control method and program
US11855898B1 (en)2018-03-142023-12-26F5, Inc.Methods for traffic dependent direct memory access optimization and devices thereof
US10459778B1 (en)2018-07-162019-10-29Microsoft Technology Licensing, LlcSending messages between threads
US11537716B1 (en)2018-11-132022-12-27F5, Inc.Methods for detecting changes to a firmware and devices thereof
US20230421522A1 (en)*2022-06-242023-12-28Meta Platforms, Inc.Systems and methods for state synchronization

Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5841973A (en)*1996-03-131998-11-24Cray Research, Inc.Messaging in distributed memory multiprocessing system having shell circuitry for atomic control of message storage queue's tail pointer structure in local memory
US6463291B1 (en)*1996-02-052002-10-08Nokia Telecommunications OyShort message queuing mechanism
US20040243686A1 (en)*2001-06-212004-12-02Koen SchildersSafe output protocol for files to multiple destinations with integrity check
US6957267B2 (en)*2000-12-282005-10-18Intel CorporationData packet processing
US20060224787A1 (en)*2005-03-302006-10-05Fujitsu LimitedProgram, method and apparatus for form output

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5062055A (en)*1986-09-021991-10-29Digital Equipment CorporationData processor performance advisor
US5005014A (en)*1989-05-221991-04-02Motorola, Inc.System and method for optimally transmitting acknowledge back responses
US5673252A (en)*1990-02-151997-09-30Itron, Inc.Communications protocol for remote data generating stations
US5596330A (en)*1992-10-151997-01-21Nexus Telecommunication Systems Ltd.Differential ranging for a frequency-hopped remote position determination system
US5590403A (en)*1992-11-121996-12-31Destineer CorporationMethod and system for efficiently providing two way communication between a central network and mobile unit
CA2148459C (en)*1993-10-082000-01-11Paul ClarkeMessage transmission across a network
US5634127A (en)*1994-11-301997-05-27International Business Machines CorporationMethods and apparatus for implementing a message driven processor in a client-server environment
US5802278A (en)*1995-05-101998-09-013Com CorporationBridge/router architecture for high performance scalable networking
US5710885A (en)*1995-11-281998-01-20Ncr CorporationNetwork management system with improved node discovery and monitoring
US5875329A (en)*1995-12-221999-02-23International Business Machines Corp.Intelligent batching of distributed messages
US7877291B2 (en)*1996-05-022011-01-25Technology Licensing CorporationDiagnostic data interchange
US6298386B1 (en)*1996-08-142001-10-02Emc CorporationNetwork file server having a message collector queue for connection and connectionless oriented protocols
US6353834B1 (en)1996-11-142002-03-05Mitsubishi Electric Research Laboratories, Inc.Log based data architecture for a transactional message queuing system
US6085277A (en)*1997-10-152000-07-04International Business Machines CorporationInterrupt and message batching apparatus and method
US6058389A (en)1997-10-312000-05-02Oracle CorporationApparatus and method for message queuing in a database system
US6643797B1 (en)*1999-12-142003-11-04Microsoft CorporationSingle I/O session to commit a single transaction
US8001017B1 (en)*2000-03-272011-08-16Hector FrancoSupply-chain management system
US20050203673A1 (en)*2000-08-182005-09-15Hassanayn Machlab El-HajjWireless communication framework
US7020688B2 (en)*2000-09-052006-03-28Financial Network, Inc.Methods and systems for archiving and verification of electronic communications
US6996060B1 (en)*2001-03-202006-02-07Arraycomm, Inc.Closing a communications stream between terminals of a communications system
US7082538B2 (en)*2000-10-032006-07-25Omtool, Ltd.Electronically verified digital signature and document delivery system and method
US6754621B1 (en)*2000-10-062004-06-22Andrew CunninghamAsynchronous hypertext messaging system and method
US7415504B2 (en)2001-02-262008-08-19Symantec CorporationSystem and method for controlling distribution of network communications
US20020178283A1 (en)*2001-03-292002-11-28Pelco, A PartnershipReal-time networking protocol
US7110525B1 (en)*2001-06-252006-09-19Toby HellerAgent training sensitive call routing system
AU2003212488B2 (en)*2002-02-042008-04-03Accenture Global Services LimitedMedia transmission system and method
US7783787B1 (en)*2002-06-132010-08-24Netapp, Inc.System and method for reprioritizing high-latency input/output operations
US7379421B1 (en)*2002-07-232008-05-27At&T Delaware Intellectual Property, Inc.System and method for forwarding messages
US20040068479A1 (en)*2002-10-042004-04-08International Business Machines CorporationExploiting asynchronous access to database operations
WO2004044779A1 (en)*2002-11-082004-05-27Dun & Bradstreet, Inc.System and method for searching and matching databases
US7676034B1 (en)*2003-03-072010-03-09Wai WuMethod and system for matching entities in an auction
US7409722B2 (en)*2003-05-012008-08-05Sun Microsystems, Inc.Control status register access to enable domain reconfiguration
US20050021836A1 (en)*2003-05-012005-01-27Reed Carl J.System and method for message processing and routing
US20050021770A1 (en)*2003-06-132005-01-27Guy HelmMethod for transferring PPP inactivity time in a CDMA2000 network
US20050050139A1 (en)*2003-09-032005-03-03International Business Machines CorporationParametric-based control of autonomic architecture
US7676562B2 (en)*2004-01-202010-03-09Microsoft CorporationComputer system for accessing instrumentation information
US7249229B2 (en)*2004-03-312007-07-24Gemini Mobile Technologies, Inc.Synchronous message queues
US7496036B2 (en)*2004-11-222009-02-24International Business Machines CorporationMethod and apparatus for determining client-perceived server response time
US7886187B2 (en)*2008-05-212011-02-08International Business Machines CorporationSystem for repeated unmount attempts of distributed file systems
US8219606B2 (en)*2010-02-272012-07-10Robert Paul MorrisMethods, systems, and computer program products for sharing information for detecting an idle TCP connection

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6463291B1 (en)*1996-02-052002-10-08Nokia Telecommunications OyShort message queuing mechanism
US5841973A (en)*1996-03-131998-11-24Cray Research, Inc.Messaging in distributed memory multiprocessing system having shell circuitry for atomic control of message storage queue's tail pointer structure in local memory
US6957267B2 (en)*2000-12-282005-10-18Intel CorporationData packet processing
US20040243686A1 (en)*2001-06-212004-12-02Koen SchildersSafe output protocol for files to multiple destinations with integrity check
US8117274B2 (en)*2001-06-212012-02-14Telefonaktiebolaget L M Ericsson (Publ)Safe output protocol for files to multiple destinations with integrity check
US20060224787A1 (en)*2005-03-302006-10-05Fujitsu LimitedProgram, method and apparatus for form output

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR20180037098A (en)*2016-10-032018-04-11삼성전자주식회사Method for read latency bound in ssd storage systems
KR102259249B1 (en)2016-10-032021-06-01삼성전자주식회사Method for read latency bound in ssd storage systems
US11262915B2 (en)2016-10-032022-03-01Samsung Electronics Co., Ltd.Method for read latency bound in SSD storage systems
CN108092918A (en)*2017-12-072018-05-29长城计算机软件与系统有限公司A kind of method for message transmission and system
US12386676B2 (en)2022-02-252025-08-12Red Hat, Inc.Adjusting the size of a resource pool for a virtual machine based on events associated with the virtual machine

Also Published As

Publication numberPublication date
EP1606719A4 (en)2010-04-28
AU2004217278B2 (en)2011-03-17
AU2004217278A1 (en)2004-09-16
EP1606719A2 (en)2005-12-21
WO2004079930A3 (en)2005-05-06
WO2004079930A2 (en)2004-09-16
US8788591B2 (en)2014-07-22
NZ542871A (en)2007-03-30
US20050044151A1 (en)2005-02-24

Similar Documents

PublicationPublication DateTitle
US8788591B2 (en)Asynchronous mechanism and message pool
US8576860B2 (en)Wireless/LAN router queuing method and system
US8549170B2 (en)Retransmission system and method for a transport offload engine
US6615282B1 (en)Adaptive messaging
JP2007521748A (en) Management of read / write command buffer pool resources using the resource read path
US20060067228A1 (en)Flow based packet processing
US20100312928A1 (en)System and method for operating a communication link
US9462077B2 (en)System, method, and circuit for servicing a client data service request
US20080263171A1 (en)Peripheral device that DMAS the same data to different locations in a computer
US20080101226A1 (en)Buffer management in a network device
EP1119136A2 (en)Method and apparatus for per connection queuing of multicast transmissions
US9423976B2 (en)System and method of expedited message processing using a first-in-first-out transport mechanism
US7558200B2 (en)Router congestion management
US20060221827A1 (en)Tcp implementation with message-count interface
US7373419B2 (en)Method, system, and article of manufacture for increasing network throughput
CN119182732A (en)Message forwarding method, network card, gateway, medium and product
JPH05327776A (en) Data transfer method
JP2001244981A (en) Queue control device
CN119172366A (en) A SIP signaling flow control method and system based on Netfilter
CN120389836A (en) Data transmission control method, electronic device and storage medium
JPH06252950A (en)Multilogic channel control method/device
JP2003188895A (en) Packet communication device
JPS59212053A (en)Data relay system
JPH0614055A (en)Electronic mail transfer control system
HK1115926A1 (en)Synchronous message queues

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:RAYTHEON COMPANY, MASSACHUSETTS

Free format text:PATENT SECURITY AGREEMENT;ASSIGNORS:WEBSENSE, INC.;RAYTHEON OAKLEY SYSTEMS, LLC;RAYTHEON CYBER PRODUCTS, LLC (FORMERLY KNOWN AS RAYTHEON CYBER PRODUCTS, INC.);AND OTHERS;REEL/FRAME:035859/0282

Effective date:20150529

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

ASAssignment

Owner name:FORCEPOINT FEDERAL LLC (FKA RAYTHEON CYBER PRODUCTS, LLC, FKA RAYTHEON CYBER PRODUCTS, INC.), TEXAS

Free format text:RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:RAYTHEON COMPANY;REEL/FRAME:055492/0146

Effective date:20210108

Owner name:RAYTHEON OAKLEY SYSTEMS, LLC, TEXAS

Free format text:RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:RAYTHEON COMPANY;REEL/FRAME:055492/0146

Effective date:20210108

Owner name:WEBSENSE, INC., TEXAS

Free format text:RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:RAYTHEON COMPANY;REEL/FRAME:055492/0146

Effective date:20210108

Owner name:PORTAUTHORITY TECHNOLOGIES, LLC (FKA PORTAUTHORITY TECHNOLOGIES, INC.), TEXAS

Free format text:RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:RAYTHEON COMPANY;REEL/FRAME:055492/0146

Effective date:20210108


[8]ページ先頭

©2009-2025 Movatter.jp