text:
Patent US5905725 - High speed switching device - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsA router for switching a data packet between a source and destination in a network including a plurality of input ports each including a data handler. The data handler divides a data packet into one or more fixed length cells. The router includes a plurality of output ports at least one of which is for...http://www.google.com/patents/US5905725?utm_source=gb-gplus-sharePatent US5905725 - High speed switching deviceAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS5905725 APublication typeGrantApplication numberUS 08/844,171Publication dateMay 18, 1999Filing dateApr 18, 1997Priority dateDec 16, 1996Fee statusPaidPublication number08844171, 844171, US 5905725 A, US 5905725A, US-A-5905725, US5905725 A, US5905725AInventorsPradeep S. Sindhu, Ramalingam K. Anand, Dennis C. Ferguson, Bjorn O. LiencresOriginal AssigneeJuniper NetworksExport CitationBiBTeX, EndNote, RefManPatent Citations (4), Referenced by (272), Classifications (29), Legal Events (4) External Links: USPTO, USPTO Assignment, EspacenetHigh speed switching device
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5448702 *Mar 2, 1993Sep 5, 1995International Business Machines CorporationAdapters with descriptor queue management capabilityUS5457687 *Sep 2, 1993Oct 10, 1995Network Equipment Technologies, Inc.Method and apparatus for backward explicit congestion notification (BECN) in an ATM networkUS5491694 *Oct 5, 1994Feb 13, 1996Cabletron Systems, Inc.System and method for allocating a shared resource among competing devicesUS5521910 *Oct 5, 1994May 28, 1996Cabletron Systems, Inc.Method for determining a best path between two nodes* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS6078962 *Oct 30, 1997Jun 20, 2000Lsi Logic CorporationBi-directional asynchronous transfer scheme using a single handshakeUS6144640 *Aug 28, 1997Nov 7, 2000Sgs-Thomson Microelectronics LimitedATM switchUS6160811 *Sep 12, 1997Dec 12, 2000Gte Internetworking IncorporatedData packet routerUS6185213 *Oct 29, 1997Feb 6, 2001Kabushiki Kaisha ToshibaPacket transfer control method and node device using plurality of dedicated cut-through pathsUS6320859 *Mar 6, 1998Nov 20, 2001Nortel Networks LimitedEarly availability of forwarding control informationUS6351466 *May 1, 1998Feb 26, 2002Hewlett-Packard CompanySwitching systems and methods of operation of switching systemsUS6381247 *Dec 17, 1998Apr 30, 2002Nortel Networks LimitedService independent switch interfaceUS6421348 *Jul 1, 1998Jul 16, 2002National Semiconductor CorporationHigh-speed network switch busUS6453358Sep 6, 2000Sep 17, 2002Alcatel Internetworking (Pe), Inc.Network switching device with concurrent key lookupsUS6463065Jun 28, 1999Oct 8, 2002Cisco Technology, Inc.Mixed topology data switching systemUS6484207 *Jun 28, 1999Nov 19, 2002Cisco Technology, Inc.Switching system having interconnects dedicated to store and retrieve data including management of dedicated memory segments allocated when a general memory is depletedUS6493347 *Jul 24, 1997Dec 10, 2002Juniper Networks, Inc.Memory organization in a switching deviceUS6512970 *Aug 7, 1998Jan 28, 2003Bayerische Motoren Werke AktiengesellschaftElectronic control device for controlling autonomously controllable assembliesUS6526452Jun 28, 1999Feb 25, 2003Cisco Technology, Inc.Methods and apparatus for providing interfaces for mixed topology data switching systemUS6549519Oct 5, 1998Apr 15, 2003Alcatel Internetworking (Pe), Inc.Network switching device with pipelined search enginesUS6636518Aug 4, 1998Oct 21, 2003Juniper NetworksSynchronizing source-synchronous links in a switching deviceUS6636952 *Jun 15, 2001Oct 21, 2003Juniper Networks, Inc.Systems and methods for processing packet streams in a network deviceUS6665673Jun 28, 1999Dec 16, 2003Cisco Technology, Inc.Channel communication systemUS6675222Oct 11, 2002Jan 6, 2004Cisco Technology, Inc.Network mixed topology data switching with interconnect to provide storing and retrieving of data using a switch and interconnect to provide network notificationsUS6678269Oct 5, 1998Jan 13, 2004AlcatelNetwork switching device with disparate database formatsUS6700894Mar 15, 2000Mar 2, 2004Broadcom CorporationMethod and apparatus for shared buffer packet switchingUS6711153 *Dec 13, 1999Mar 23, 2004Ascend Communications, Inc.Route lookup engineUS6714553 *Apr 15, 1998Mar 30, 2004Top Layer Networks, Inc.System and process for flexible queuing of data packets in network switchingUS6721271Feb 4, 1999Apr 13, 2004Nortel Networks LimitedRate-controlled multi-class high-capacity packet switchUS6757791 *Mar 30, 1999Jun 29, 2004Cisco Technology, Inc.Method and apparatus for reordering packet data units in storage queues for reading and writing memoryUS6768736Dec 30, 1998Jul 27, 2004Nortel Networks LimitedUsing an ATM switch to grow the capacity of a switching stageUS6778538Dec 30, 1998Aug 17, 2004Nortel Networks LimitedVirtual junctorsUS6785781 *Apr 3, 2001Aug 31, 2004International Business Machines CorporationRead/write alignment scheme for port reduction of multi-port SRAM cellsUS6788703Dec 30, 1998Sep 7, 2004Nortel Networks LimitedDS0 on ATM, mapping and handlingUS6791947 *Aug 4, 1998Sep 14, 2004Juniper NetworksIn-line packet processingUS6804229Dec 30, 1998Oct 12, 2004Nortel Networks LimitedMultiple node network architectureUS6876649Apr 17, 2000Apr 5, 2005Nortel Networks LimitedHigh-capacity WDM-TDM packet switchUS6885661 *Dec 30, 1998Apr 26, 2005Nortel Networks LimitedPrivate branch exchange built using an ATM NetworkUS6917620Dec 17, 1999Jul 12, 2005Juniper Networks, Inc.Separation of data and control in a switching deviceUS6920146Oct 5, 1998Jul 19, 2005Packet Engines IncorporatedSwitching device with multistage queuing schemeUS6931530Jul 22, 2002Aug 16, 2005Vormetric, Inc.Secure network file access controller implementing access control and auditingUS6952738 *Aug 17, 2001Oct 4, 2005Juniper Networks, Inc.Systems and methods for removing intrapacket gaps from streams of different bandwidthsUS6961343 *Oct 4, 1999Nov 1, 2005Fujitsu LimitedCross-connection switchUS7006505Oct 23, 2000Feb 28, 2006Bay Microsystems, Inc.Memory management system and algorithm for network processor architectureUS7016367Jan 2, 2001Mar 21, 2006Juniper Networks, Inc.Systems and methods for allocating bandwidth for processing of packetsUS7023807Nov 12, 2002Apr 4, 2006Timothy Scott MichelsNetwork switching device with pipelined search enginesUS7035267 *Aug 11, 2000Apr 25, 2006Marconi Intellectual Property (Ringfence), Inc.Transferring and queueing length and data as one streamUS7051259Oct 8, 2002May 23, 2006Cisco Technology, Inc.Methods and apparatus for communicating time and latency sensitive informationUS7062577 *Dec 18, 2002Jun 13, 2006Lsi Logic CorporationAMBA slave modular bus interfacesUS7068653Oct 15, 2001Jun 27, 2006AlcatelData packet switching node accommodating very high bit rate interfacesUS7069372 *Jun 20, 2002Jun 27, 2006Cisco Technology, Inc.Processor having systolic array pipeline for processing data packetsUS7075940May 6, 2002Jul 11, 2006Cisco Technology, Inc.Method and apparatus for generating and using dynamic mappings between sets of entities such as between output queues and ports in a communications systemUS7082134 *Jan 18, 2002Jul 25, 2006Juniper Networks, Inc.Redirect checking in a network deviceUS7110394 *Jun 25, 2001Sep 19, 2006Sanera Systems, Inc.Packet switching apparatus including cascade ports and method for switching packetsUS7116660 *Feb 5, 2003Oct 3, 2006Juniper Networks, Inc.Memory organization in a switching deviceUS7133959 *Dec 17, 2002Nov 7, 2006Sharp Kabushiki KaishaData-driven information processing device and method to access multiple bank memories according to multiple addressesUS7136412May 9, 2000Nov 14, 2006Surf Communication Solutions Ltd.Always-on access server poolUS7139271Oct 12, 2001Nov 21, 2006Cortina Systems, Inc.Using an embedded indication of egress application type to determine which type of egress processing to performUS7139282Mar 24, 2000Nov 21, 2006Juniper Networks, Inc.Bandwidth division for packet processingUS7142564Oct 12, 2001Nov 28, 2006Cortina Systems, Inc.Multi-service segmentation and reassembly device with a single data path that handles both cell and packet trafficUS7143288Oct 16, 2002Nov 28, 2006Vormetric, Inc.Secure file system server architecture and methodsUS7164698Jan 3, 2001Jan 16, 2007Juniper Networks, Inc.High-speed line interface for networking devicesUS7167474 *Oct 28, 2003Jan 23, 2007Hitachi, Ltd.Network relaying apparatus and network relaying method capable of high-speed routing and packet transferUS7184442 *May 3, 2000Feb 27, 2007Net Insight AbBuffer management method and apparatusUS7185062 *Jan 18, 2002Feb 27, 2007Emc CorporationSwitch-based storage servicesUS7200168Nov 9, 2000Apr 3, 2007Surf Communication Solutions Ltd.Stable operation of media gatewayUS7224693 *Aug 11, 2000May 29, 2007Ericsson AbLong packet handlingUS7257642Nov 1, 2000Aug 14, 2007Surp Communication Solutions Ltd.Channel load balancingUS7283538Oct 12, 2001Oct 16, 2007Vormetric, Inc.Load balanced scalable network gateway processor architectureUS7283547 *Aug 11, 2000Oct 16, 2007Ericsson AbSwitch fabrics logical synchronization utilizing propagation lockdownUS7286566Oct 12, 2001Oct 23, 2007Cortina Systems, Inc.Multi-service segmentation and reassembly device that maintains reduced number of segmentation contextsUS7289537Nov 3, 2003Oct 30, 2007Greenfield Networks, Inc.Single-chip multi-port Ethernet switchUS7295574Oct 12, 2001Nov 13, 2007Cortina Systems, Inc.Multi-service segmentation and reassembly device involving multiple data path integrated circuitsUS7296112Dec 10, 2003Nov 13, 2007Greenfield Networks, Inc.High bandwidth memory management using multi-bank DRAM devicesUS7298738Oct 12, 2001Nov 20, 2007Cortina Systems, Inc.Backpressuring using a serial bus interface and a status switch cellUS7298752Jan 10, 2003Nov 20, 2007Hitachi, Ltd.Packet communication deviceUS7304999Aug 24, 2002Dec 4, 2007Cisco Technology Inc.Methods and apparatus for processing packets including distributing packets across multiple packet processing engines and gathering the processed packets from the processing enginesUS7313093Nov 26, 2002Dec 25, 2007Cisco Technology, Inc.Methods and apparatus for selectively discarding packets during overload conditionsUS7315550Nov 10, 2003Jan 1, 2008Broadcom CorporationMethod and apparatus for shared buffer packet switchingUS7317730Oct 11, 2002Jan 8, 2008Greenfield Networks, Inc.Queueing architecture and load balancing for parallel packet processing in communication networksUS7324509 *Feb 26, 2002Jan 29, 2008Broadcom CorporationEfficient optimization algorithm in memory utilization for network applicationsUS7327760Oct 12, 2001Feb 5, 2008Cortina Systems, Inc.Multi-service segmentation and reassembly device operable with either a cell-based or a packet-based switch fabricUS7328232 *Oct 20, 2000Feb 5, 2008Beptech Inc.Distributed multiprocessing systemUS7330911Jan 9, 2006Feb 12, 2008Lsi Logic CorporationAccessing a memory using a plurality of transfersUS7334124Jul 22, 2002Feb 19, 2008Vormetric, Inc.Logical access block processing protocol for transparent secure file storageUS7342942May 8, 2001Mar 11, 2008Cortina Systems, Inc.Multi-service segmentation and reassembly device that maintains only one reassembly context per active output portUS7352766 *Sep 20, 2002Apr 1, 2008Alcatel LucentHigh-speed memory having a modular structureUS7369574Oct 12, 2001May 6, 2008Cortina Systems, Inc.Multi-service segmentation and reassembly device that is operable in an ingress mode or in an egress modeUS7382787Jun 20, 2002Jun 3, 2008Cisco Technology, Inc.Packet routing and switching deviceUS7404015Aug 24, 2002Jul 22, 2008Cisco Technology, Inc.Methods and apparatus for processing packets including accessing one or more resources shared among processing enginesUS7411949 *Dec 31, 2003Aug 12, 2008Jaroslaw KogutSystem, method and apparatus for preparing a table for a cell schedulerUS7418536Jan 4, 2006Aug 26, 2008Cisco Technology, Inc.Processor having systolic array pipeline for processing data packetsUS7424003Mar 8, 2004Sep 9, 2008Surf Communication SolutionsMulti-parameter scheduling in communication systemsUS7424019 *Jul 8, 2002Sep 9, 2008Marvell Israel (M.I.S.L) Ltd.Packet header altering deviceUS7450438Apr 17, 2003Nov 11, 2008Cisco Technology, Inc.Crossbar apparatus for a forwarding table memory in a routerUS7453883Apr 14, 2003Nov 18, 2008Cisco Technology, Inc.Method for compressing route data in a routerUS7489699May 6, 2005Feb 10, 2009Juniper Networks, Inc.Separation of data and control in a switching deviceUS7490328Mar 11, 2001Feb 10, 2009Surf Communication Solutions, Ltd.Method and apparatus for allocating processor pool resources for handling mobile data connectionsUS7522611 *Mar 8, 2002Apr 21, 2009ThalesVariable sized information frame switch for on-board security networksUS7525904Apr 14, 2003Apr 28, 2009Cisco Technology, Inc.Redundant packet routing and switching device and methodUS7536476Dec 22, 2003May 19, 2009Cisco Technology, Inc.Method for performing tree based ACL lookupsUS7545808 *Sep 15, 2005Jun 9, 2009Juniper Networks, Inc.Memory organization in a switching deviceUS7558941Jun 30, 2005Jul 7, 2009Intel CorporationAutomatic detection of micro-tile enabled memoryUS7565532Oct 23, 2006Jul 21, 2009Vormetric, Inc.Secure file system server architecture and methodsUS7587521 *Jun 23, 2005Sep 8, 2009Intel CorporationMechanism for assembling memory access requests while speculatively returning dataUS7603496 *Jan 23, 2006Oct 13, 2009Arm LimitedBuffering data during data transfer through a plurality of channelsUS7664897Dec 1, 2005Feb 16, 2010Cisco Technology Inc.Method and apparatus for communicating over a resource interconnectUS7672304 *Jun 16, 2005Mar 2, 2010Samsung Electronics Co., Ltd.Method and system for switching frames in a switching systemUS7680117 *Mar 30, 2007Mar 16, 2010Juniper Networks, Inc.Forwarding packets using next-hop informationUS7684388 *Nov 8, 2004Mar 23, 2010Nortel Networks LimitedMulti-grained networkUS7688727Dec 21, 2006Mar 30, 2010Juniper Networks, Inc.Filtering and route lookup in a switching deviceUS7706357Sep 5, 2006Apr 27, 2010Juniper Networks, Inc.Bandwidth division for packet processingUS7710991Apr 14, 2003May 4, 2010Cisco Technology, Inc.Scalable packet routing and switching device and methodUS7715449 *Jan 17, 2006May 11, 2010Juniper Networks, Inc.Preserving the order of packets through a deviceUS7720105 *Mar 31, 2003May 18, 2010International Business Machines CorporationMethod and arrangement for local synchronization in master-slave distributed communication systemsUS7720112Feb 16, 2004May 18, 2010Stmicroelectronics LimitedRouting of data streamsUS7725528 *Mar 6, 2002May 25, 2010Rockwell Automation Technologies, Inc.System and methodology providing optimized data exchange with industrial controllerUS7739426Oct 31, 2006Jun 15, 2010Cisco Technology, Inc.Descriptor transfer logicUS7764672 *Jan 20, 2004Jul 27, 2010Hitachi, Ltd.Packet communication deviceUS7765366Jun 23, 2005Jul 27, 2010Intel CorporationMemory micro-tilingUS7782885Dec 10, 2003Aug 24, 2010Cisco Technology, Inc.System and method for queue management using queue setsUS7787466 *Jul 26, 2006Aug 31, 2010Juniper Networks, Inc.Nexthop to a forwarding tableUS7801140Aug 20, 2007Sep 21, 2010Juniper Networks, Inc.In-line packet processingUS7804833Mar 5, 2007Sep 28, 2010Juniper Networks, Inc.In-line packet processingUS7852852Oct 15, 2008Dec 14, 2010Cisco Technology, Inc.Method for compressing route data in a routerUS7889712Dec 23, 2005Feb 15, 2011Cisco Technology, Inc.Methods and apparatus for providing loop free routing tablesUS7903659 *May 4, 2009Mar 8, 2011Juniper Networks, Inc.Memory organization in a switching deviceUS7953866Mar 22, 2006May 31, 2011Mcdata CorporationProtocols for connecting intelligent service modules in a storage area networkUS7957275 *Sep 9, 2004Jun 7, 2011Jinsalas Solutions, LlcQueuing systemUS7970962 *Oct 15, 2002Jun 28, 2011Broadcom CorporationMethod and apparatus utilizing a tail bus to solve back-to-back data burst problemsUS7983278Jul 18, 2006Jul 19, 2011Juniper Networks, Inc.Redirect checking in a network deviceUS7983290Mar 25, 2010Jul 19, 2011Juniper Networks, Inc.Preserving the order of packets through a deviceUS7986629Jan 29, 2010Jul 26, 2011Juniper Networks, Inc.Filtering and route lookup in a switching deviceUS8010754Jan 20, 2010Aug 30, 2011Intel CorporationMemory micro-tilingUS8018926 *Mar 30, 2005Sep 13, 2011Jing LingDifferential delay compensationUS8020006 *Feb 10, 2006Sep 13, 2011Cisco Technology, Inc.Pipeline for high-throughput encrypt functionsUS8050280 *Dec 1, 2005Nov 1, 2011Electronics And Telecommunications Research InstituteEfficient switching device and method for fabricating the same using multiple shared memoriesUS8077724Aug 13, 2010Dec 13, 2011Juniper Networks, Inc.In-line packet processingUS8081654Mar 12, 2010Dec 20, 2011Juniper Networks, Inc.Bandwidth division for packet processingUS8086670May 24, 2010Dec 27, 2011Rockwell Software Inc.System and methodology providing optimized data exchange with industrial controllerUS8189576 *Aug 18, 2004May 29, 2012Juniper Networks, Inc.Systems and methods for processing packets with multiple enginesUS8189605Dec 31, 2008May 29, 2012Juniper Networks, Inc.Separation of data and control in a switching deviceUS8228914 *Nov 19, 2009Jul 24, 2012Fujitsu LimitedRoute selecting method and router apparatusUS8238246Jun 17, 2011Aug 7, 2012Juniper Networks, Inc.Filtering and route lookup in a switching deviceUS8253751Jun 30, 2005Aug 28, 2012Intel CorporationMemory controller interface for micro-tiled memory accessUS8270399Oct 29, 2008Sep 18, 2012Cisco Technology, Inc.Crossbar apparatus for a forwarding table memory in a routerUS8270401Apr 3, 2003Sep 18, 2012Cisco Technology, Inc.Packet routing and switching deviceUS8312292Jul 31, 2008Nov 13, 2012Viasat, Inc.Input output access controllerUS8332511Jul 31, 2010Dec 11, 2012Cisco Technology, Inc.System and method for providing a script-based collection for devices in a network environmentUS8332598Jun 23, 2005Dec 11, 2012Intel CorporationMemory micro-tiling request reorderingUS8392983 *Jul 31, 2008Mar 5, 2013Viasat, Inc.Trusted labelerUS8428061Sep 9, 2008Apr 23, 2013Marvell Israel (M.I.S.L) Ltd.Packet header altering deviceUS8472474 *Dec 14, 2010Jun 25, 2013Fujitsu LimitedPacket communication control device, a memory access control device, and an information-processing systemUS8477784Jan 7, 2011Jul 2, 2013Juniper Networks, Inc.Memory organization in a switching deviceUS8488631Sep 9, 2011Jul 16, 2013Micron Technology, Inc.Differential delay compensationUS8503304Jun 29, 2012Aug 6, 2013Juniper Networks, Inc.Filtering and route lookup in a switching deviceUS8589544Nov 7, 2012Nov 19, 2013Cisco Technology, Inc.System and method for providing a script-based collection for devices in a network environmentUS8595352Apr 29, 2011Nov 26, 2013Brocade Communications Systems, Inc.Protocols for connecting intelligent service modules in a storage area networkUS8681796May 7, 2012Mar 25, 2014Juniper Networks, Inc.Separation of data and control in a switching deviceUS8743882Apr 16, 2013Jun 3, 2014Marvell Israel (M.I.S.L) Ltd.Packet header altering deviceUS8761180Mar 20, 2013Jun 24, 2014Juniper Networks, Inc.Memory organization in a network deviceUS8804739Apr 30, 2012Aug 12, 2014Juniper Networks, Inc.Processing packets by a network deviceUS8861515Apr 21, 2004Oct 14, 2014Agere Systems LlcMethod and apparatus for shared multi-bank memory in a packet switching systemUS8866830Aug 17, 2012Oct 21, 2014Intel CorporationMemory controller interface for micro-tiled memory accessUS8867543Nov 11, 2011Oct 21, 2014Juniper Networks, Inc.In-line packet processingUS8879395Jul 31, 2013Nov 4, 2014Juniper Networks, Inc.Filtering and route lookup in a switching deviceUS8913617Apr 14, 2014Dec 16, 2014Marvell Israel (M.I.S.L.) Ltd.Packet processor for altering a header portion of a data packetUS8937964 *Jun 27, 2003Jan 20, 2015Tellabs Operations, Inc.Apparatus and method to switch packets using a switch fabric with memoryUS9094237Aug 31, 2012Jul 28, 2015Cisco Technology, Inc.Packet routing and switching deviceUS9110794Jul 15, 2013Aug 18, 2015Micron Technology, Inc.Differential delay compensationUS9143841Sep 29, 2005Sep 22, 2015Brocade Communications Systems, Inc.Federated management of intelligent service modulesUS9258228Nov 3, 2014Feb 9, 2016Juniper Networks, Inc.Filtering and route lookup in a switching deviceUS9411776Feb 27, 2014Aug 9, 2016Juniper Networks, Inc.Separation of data and control in a switching deviceUS9430378Aug 13, 2015Aug 30, 2016Micron Technology, Inc.Differential delay compensationUS9479397 *Nov 17, 2014Oct 25, 2016Juniper Networks, Inc.Methods and apparatus for automatic configuration of virtual local area network on a switch deviceUS9479436Sep 30, 2014Oct 25, 2016Juniper Networks Inc.In-line packet processingUS20010022919 *Jul 30, 1997Sep 20, 2001Thomas BrunsDevice for paving roadways and device for producing foamed bitumenUS20010034817 *Apr 3, 2001Oct 25, 2001International Business Machines CorporationRead/write alignment scheme for port red uction of multi-port SRAM cellsUS20020034183 *Nov 13, 2001Mar 21, 2002Hewlett-Packard CompanySwitching systems and methods of operation of switching systemsUS20020064162 *Oct 15, 2001May 30, 2002AlcatelData packet switching node accommodating very high bit rate interfacesUS20020124149 *Feb 26, 2002Sep 5, 2002Broadcom CorporationEfficient optimization algorithm in memory utilization for network applicationsUS20030014484 *Feb 8, 2001Jan 16, 2003Arnon NetzerScheduling in a remote-access serverUS20030058864 *Nov 12, 2002Mar 27, 2003Michels Timothy ScottNetwork switching device with pipelined search enginesUS20030074388 *Oct 12, 2001Apr 17, 2003Duc PhamLoad balanced scalable network gateway processor architectureUS20030074473 *Oct 12, 2001Apr 17, 2003Duc PhamScalable network gateway processor architectureUS20030093567 *Jan 18, 2002May 15, 2003Lolayekar Santosh C.Serverless storage servicesUS20030105830 *Dec 3, 2001Jun 5, 2003Duc PhamScalable network media access controller and methodsUS20030108056 *Feb 5, 2003Jun 12, 2003Juniper Networks, Inc.Memory organization in a switching deviceUS20030120855 *Dec 17, 2002Jun 26, 2003Kouichi HatakeyamaData-driven information processing device and method to access multiple bank memories according to multiple addressesUS20030140147 *Mar 11, 2001Jul 24, 2003Amnon GavishAlways-on access server poolUS20030149791 *Feb 5, 2002Aug 7, 2003International Business Machines CorporationSystem and method for routing data by a serverUS20030174708 *Sep 20, 2002Sep 18, 2003Van Asten Kizito Gysbertus AntoniusHigh-speed memory having a modular structureUS20030174736 *Oct 15, 2002Sep 18, 2003Broadcom CorporationMethod and apparatus utilizing a tail bus to solve back-to-back data burst problemsUS20040015724 *Jul 22, 2002Jan 22, 2004Duc PhamLogical access block processing protocol for transparent secure file storageUS20040037322 *Aug 24, 2002Feb 26, 2004Vitaly SukonikMethods and apparatus for processing packets including distributing packets across multiple packet processing engines and gathering the processed packets from the processing enginesUS20040039787 *Aug 24, 2002Feb 26, 2004Rami ZemachMethods and apparatus for processing packets including accessing one or more resources shared among processing enginesUS20040076147 *Mar 8, 2002Apr 22, 2004Alain LogeVariable sized information frame switch for on-board security networksUS20040081184 *Jun 27, 2003Apr 29, 2004Tellabs Operations, Inc.Apparatus and method to switch packets using a switch fabric with memoryUS20040085962 *Oct 28, 2003May 6, 2004Hitachi, Ltd.Network relaying apparatus and network relaying method capable of high-speed routing and packet transferUS20040090976 *Nov 10, 2003May 13, 2004Broadcom CorporationMethod and apparatus for shared buffer packet switchingUS20040107342 *Nov 12, 2003Jun 3, 2004Duc PhamSecure network file access control systemUS20040109463 *Dec 5, 2002Jun 10, 2004Alcatel Canada Inc.Efficient data transmission methodUS20040122994 *Dec 18, 2002Jun 24, 2004Lsi Logic CorporationAMBA slave modular bus interfacesUS20040184453 *Jan 20, 2004Sep 23, 2004Norihiko MoriwakiPacket communication deviceUS20040228342 *Feb 16, 2004Nov 18, 2004Stmicroelectronics LimitedRouting of data streamsUS20050018682 *Aug 18, 2004Jan 27, 2005Ferguson Dennis C.Systems and methods for processing packetsUS20050063370 *Nov 8, 2004Mar 24, 2005Beshai Maged E.Multi-grained networkUS20050141514 *Dec 31, 2003Jun 30, 2005Jaroslaw KogutSystem, method and apparatus for preparing a table for a cell schedulerUS20050195826 *Mar 8, 2004Sep 8, 2005Surf Communication Solutions Ltd.Multi-parameter scheduling in communication systemsUS20050198361 *Dec 29, 2003Sep 8, 2005Chandra Prashant R.Method and apparatus for meeting a given content throughput using at least one memory channelUS20050201396 *May 6, 2005Sep 15, 2005Sindhu Pradeep S.Separation of data and control in a switching deviceUS20060023719 *Sep 15, 2005Feb 2, 2006Sindhu Pradeep SMemory organization in a switching deviceUS20060045083 *Aug 24, 2005Mar 2, 2006Meshnetworks, Inc.System and method for enabling the coexistence of non-802.11 waveforms in the presence of 802.11 compliant waveforms in a communication networkUS20060050691 *Sep 9, 2004Mar 9, 2006Karl MeierQueuing systemUS20060112201 *Jan 9, 2006May 25, 2006Hammitt Gregory FAMBA slave modular bus interfacesUS20060117126 *Jan 4, 2006Jun 1, 2006Cisco Technology, Inc.Processing unit for efficiently determining a packet's destination in a packet-switched networkUS20060146851 *Dec 1, 2005Jul 6, 2006Ick-Sung ChoiEfficient switching device and method for fabricating the same using multiple shared memoriesUS20060159034 *Dec 23, 2005Jul 20, 2006Dheerendra TalurMethod for providing loop free routing table in a routerUS20060221944 *Mar 30, 2005Oct 5, 2006Intel CorporationDifferential delay compensationUS20060221945 *Apr 21, 2004Oct 5, 2006Chin Chung KMethod and apparatus for shared multi-bank memory in a packet switching systemUS20060251124 *Mar 31, 2003Nov 9, 2006Michel ColmantMethod and arrangement for local sychronization in master-slave distributed communication systemsUS20060294264 *Jun 23, 2005Dec 28, 2006James AkiyamaMemory micro-tiling speculative returnsUS20060294325 *Jun 23, 2005Dec 28, 2006James AkiyamaMemory micro-tilingUS20070002849 *Jun 16, 2005Jan 4, 2007Samsung Electronics Co., Ltd.Method and system for switching frames in a switching systemUS20070005890 *Jun 30, 2005Jan 4, 2007Douglas GabelAutomatic detection of micro-tile enabled memoryUS20070013704 *Jun 30, 2005Jan 18, 2007Macwilliams PeterMemory controller interface for micro-tiled memory accessUS20070050620 *Oct 23, 2006Mar 1, 2007Duc PhamSecure file system server architecture and methodsUS20070058620 *Aug 31, 2005Mar 15, 2007Mcdata CorporationManagement of a switch fabric through functionality conservationUS20070147257 *Mar 5, 2007Jun 28, 2007Juniper Networks, Inc.In-line packet processingUS20070174513 *Jan 23, 2006Jul 26, 2007Arm LimitedBuffering data during a data transferUS20070195951 *Feb 10, 2006Aug 23, 2007Cisco Technology, Inc.Pipeline for high-throughput encrypt functionsUS20070223390 *Jun 16, 2006Sep 27, 2007Mitsubishi Electric CorporationCommunication apparatus and communication methodUS20070223681 *Mar 22, 2006Sep 27, 2007Walden James MProtocols for connecting intelligent service modules in a storage area networkUS20070258443 *May 2, 2006Nov 8, 2007Mcdata CorporationSwitch hardware and architecture for a computer networkUS20080031252 *Aug 20, 2007Feb 7, 2008Oskouy Rasoul MIn-line packet processingUS20080101225 *Oct 31, 2006May 1, 2008Tassinari Mark ASystems and methods for capturing network packetsUS20090034734 *Jul 31, 2008Feb 5, 2009Viasat, Inc.Multi-Level Key ManagerUS20090037631 *Jul 31, 2008Feb 5, 2009Viasat, Inc.Input Output Access ControllerUS20090046724 *Oct 15, 2008Feb 19, 2009Cisco Technology, Inc.Method for compressing route data in a routerUS20090109975 *Dec 31, 2008Apr 30, 2009Juniper Networks, Inc.Separation of data and control in a switching deviceUS20090158050 *Jul 31, 2008Jun 18, 2009Viasat, Inc.Trusted LabelerUS20090268740 *May 4, 2009Oct 29, 2009Juniper Networks, Inc.Memory organization in a switching deviceUS20100061373 *Nov 19, 2009Mar 11, 2010Fujitsu LimitedRoute selecting method and router apparatusUS20100122046 *Jan 20, 2010May 13, 2010James AkiyamaMemory Micro-TilingUS20100124229 *Jan 26, 2010May 20, 2010Juniper Networks, Inc.Forwarding packets using next-hop informationUS20100165870 *Mar 12, 2010Jul 1, 2010Juniper Networks, Inc.Bandwidth division for packet processingUS20100177777 *Mar 25, 2010Jul 15, 2010Juniper Networks, Inc.Preserving the order of packets through a deviceUS20100284407 *Jul 23, 2010Nov 11, 2010Juniper Networks, Inc.Nexthop to a forwarding tableUS20100290466 *May 17, 2010Nov 18, 2010Stmicroelectronics LimitedRouting of data streamsUS20100309916 *Aug 13, 2010Dec 9, 2010Juniper Networks, Inc.In-line packet processingUS20110158247 *Dec 14, 2010Jun 30, 2011Fujitsu LimitedPacket communication control device, a memory access control device, and an information-processing systemUS20110164618 *Jan 7, 2011Jul 7, 2011Juniper Networks, Inc.Memory organization in a switching deviceUS20110235642 *Jun 6, 2011Sep 29, 2011Juniper Networks, Inc.Preserving the order of packets through a deviceUS20110235643 *Jun 10, 2011Sep 29, 2011Juniper Networks, Inc.Redirect checking in a network deviceCN100387021CMay 6, 2003May 7, 2008株式会社Ntt都科摩Information packet transmission control device, information packet communication method and information packet communication systemCN100483382COct 18, 2001Apr 29, 2009Bep技术公司Distributed multiprocessing systemEP1115065A2 *Dec 7, 2000Jul 11, 2001Texas Instruments IncorporatedEffective channel priority processing for transfer controller with hub and portsEP1175046A2 *Mar 27, 2001Jan 23, 2002Fujitsu LimitedBuffer unit and switching apparatusEP1199850A1 *Oct 18, 2000Apr 24, 2002Alcatel Alsthom Compagnie Generale D'electriciteA data packet switching node accommodating very high bit rate interfacesEP1237344A2 *Feb 20, 2002Sep 4, 2002Alcatel Alsthom Compagnie Generale D'electriciteDistribution of bank accesses in a multiple bank DRAM used as a data bufferEP1275224A1 *Apr 10, 2001Jan 15, 2003Juniper Networks, Inc.Filtering and route lookup in a switching deviceEP1275224B1 *Apr 10, 2001Jun 8, 2016Juniper Networks, Inc.Filtering and route lookup in a switching deviceEP1355454A1 *Apr 18, 2003Oct 22, 2003Alcatel Alsthom Compagnie Generale D'electriciteParallel processing routing deviceEP1450536A1 *Feb 24, 2003Aug 25, 2004Stmicroelectronics, Ltd.Routing of data streamsEP1616415A2 *Apr 21, 2004Jan 18, 2006Agere Systems Inc.Method and apparatus for shared multi-bank memoryWO2001060008A2 *Feb 8, 2001Aug 16, 2001Surf Communication Solutions, Ltd.Scheduling in a remote-access serverWO2001060008A3 *Feb 8, 2001May 16, 2002Surf Comm Solutions LtdScheduling in a remote-access serverWO2001069849A2 *Mar 9, 2001Sep 20, 2001Broadcom CorporationMethod and apparatus for shared buffer packet switchingWO2001069849A3 *Mar 9, 2001Jan 10, 2002Broadcom CorpMethod and apparatus for shared buffer packet switchingWO2001091390A2 *May 17, 2001Nov 29, 2001Engedi Networks, Inc.Pipelined and sliced shared-memory switchWO2001091390A3 *May 17, 2001Apr 18, 2002Engedi Networks IncPipelined and sliced shared-memory switchWO2002033564A1 *Oct 18, 2001Apr 25, 2002Beptech Inc.Distributed multiprocessing systemWO2002091688A1 *May 6, 2002Nov 14, 2002Vitesse Semiconductor CorporationA data switching systemWO2003088047A1 *Apr 12, 2002Oct 23, 2003Bay Microsystems, Inc.System and method for memory management within a network processor architectureWO2003094446A1 *Mar 31, 2003Nov 13, 2003International Business Machines CorporationMethod and arrangement for local synchronization in master-slave distributed communication systemsWO2004095286A2 *Apr 21, 2004Nov 4, 2004Agere Systems Inc.Method and apparatus for shared multi-bank memory in a packet switching systemWO2004095286A3 *Apr 21, 2004Mar 3, 2005Agere Systems IncMethod and apparatus for shared multi-bank memory in a packet switching system* Cited by examinerClassifications U.S. Classification370/389, 370/395.1, 370/395.72International ClassificationH04L12/56, H04Q11/04Cooperative ClassificationH04L12/56, H04L49/608, H04L49/108, H04L2012/5679, H04Q11/0478, H04L49/203, H04L49/3081, H04L49/90, H04L49/9047, H04L12/5601, H04L49/9057, H04L49/1538, H04L2012/5652European ClassificationH04L49/90, H04L49/90M, H04L49/30J, H04L49/10F1D, H04L49/15C1A1, H04L49/20A1, H04L49/60G, H04L49/90P, H04Q11/04S2, H04L12/56, H04L12/56ALegal EventsDateCodeEventDescriptionJan 5, 1998ASAssignmentOwner name: JUNIPER NETWORKS, CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SINDHU, PRADEEP S.;ANAND, RAMALINGAM K.;FERGUSON, DENNISC.;AND OTHERS;REEL/FRAME:008919/0221Effective date: 19970723Sep 23, 2002FPAYFee paymentYear of fee payment: 4Nov 20, 2006FPAYFee paymentYear of fee payment: 8Nov 18, 2010FPAYFee paymentYear of fee payment: 12RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services


text:
Patent US7048855 - Cross flow filtration materials and cartridges - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsCross flow filtration cartridges are made using semipermeable membrane of sheet formation that was cast upon an integral polymeric fibrous support material which exhibits excellent permeate flow in the plane thereof and serves as both backing material and permeate carrier. A fibrous support having a...http://www.google.com/patents/US7048855?utm_source=gb-gplus-sharePatent US7048855 - Cross flow filtration materials and cartridgesAdvanced Patent SearchPublication numberUS7048855 B2Publication typeGrantApplication numberUS 10/451,584PCT numberPCT/US2001/049889Publication dateMay 23, 2006Filing dateDec 21, 2001Priority dateDec 22, 2000Fee statusPaidAlso published asEP1359994A1, EP1359994A4, US20040045892, WO2002051528A1Publication number10451584, 451584, PCT/2001/49889, PCT/US/1/049889, PCT/US/1/49889, PCT/US/2001/049889, PCT/US/2001/49889, PCT/US1/049889, PCT/US1/49889, PCT/US1049889, PCT/US149889, PCT/US2001/049889, PCT/US2001/49889, PCT/US2001049889, PCT/US200149889, US 7048855 B2, US 7048855B2, US-B2-7048855, US7048855 B2, US7048855B2InventorsDeborah de la CruzOriginal AssigneeGe Osmonics, Inc.Export CitationBiBTeX, EndNote, RefManPatent Citations (28), Referenced by (15), Classifications (19), Legal Events (3) External Links: USPTO, USPTO Assignment, EspacenetCross flow filtration materials and cartridgesUS 7048855 B2Abstract Cross flow filtration cartridges are made using semipermeable membrane of sheet formation that was cast upon an integral polymeric fibrous support material which exhibits excellent permeate flow in the plane thereof and serves as both backing material and permeate carrier. A fibrous support having a thickness between about 0.4 mm and about 2 mm and at least one surface region with a mean pore size no greater than about 300 microns has a semipermeable membrane cast in situ thereupon from a liquid solution. After gelling to form a polymeric semipermeable membrane, the product is spirally wound about a porous tube in association with feed-passageway-providing sheet material, but in the absence of any separate permeate carrier, to form an effective cross-flow filtration cartridge wherein the feed flow may be spiral and the permeate discharge through one of the side edges.
Q L = 2 � W � A m � ( P t - P i ) � ∫ 0 L e z x + e - z x e z L + e - z L ⅆ x - 2 � A m � ( L i - L ) � H � Q L � ∫ 0 L e z x + e - z x e z L + e - z L ⅆ x ( 26 ) Eqs.(14) and (26) give
Q L = 2 � W � A m � ( P t - P i ) � ∫ 0 L e z x + e - z x e z L + e - z L ⅆ x 1 - z 2 � ( L i - L ) � ∫ 0 L e z x + e - z x e z L + e - z L ⅆ x ( 27 ) Integration of Eq.(27) and using definition (28) of tangens hyperbolicus (tanh) give Eq.(29)
tanh ( x ) = e x - e - x e x + e - x ( 28 ) Q L = 2 � W � L � A m � ( P t - P i ) � tanh ( z � L ) z � L 1 - z 2 � L � ( L i - L ) � tanh ( z � L ) z � L ( 29 ) Eqs.(24) and (29) give
P p ( x ) = P 1 - P t - P i 1 + z 2 � L � ( L i - L ) � tanh ( z � L ) z � L e z x + e - z x e z L + e - z L ( 30 ) The Permeate Efficiency
η p = ∫ 0 L ( P t - P p ( x ) ) ⅆ x ∫ 0 L ( P t - P i ) ⅆ x ( 31 ) Eqs. (30) and (31) give
η p = 1 1 + z 2 � L � ( L i - L ) � tanh ( z � L ) z � L � 1 L � ∫ 0 L e z x + e - z x e z L + e - z L ⅆ x ( 32 ) η p = tanh ( z � L ) z � L 1 + z 2 � L � ( L i - L ) � tanh ( z � L ) z � L ( 33 ) Definition (14) and Eq.(33) give
η p = tanh 2 � H � A m � L 2 � H � A m � L 1 + 2 � H � A m � L � ( L i - L ) � tanh 2 � H � A m � L 2 � H � A m � L ( 34 ) The permeate efficiency of the membrane is thus a function of 1) the permeate channel length, 2) the A-value of the membrane, which is dependent on the pressure and temperature, and 3) the H-value of the permeate channel, which is dependent on the spacer itself, the membrane backing material, operating pressure (pressure compaction) and the permeate viscosity.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS3397790Feb 25, 1966Aug 20, 1968Gulf General Atomic IncSemipermeable membrane separation devices and methods of making the sameUS3813334 *Apr 9, 1973May 28, 1974Desalination SystemsPorous backing material for semipermeable membrane cartridgesUS3894166 *Aug 21, 1972Jul 8, 1975Eastman Kodak CoIntegral reverse osmosis membrane with highly pressed woven fabric support memberUS4033878 *May 12, 1975Jul 5, 1977Universal Oil Products CompanySpiral wound membrane module for direct osmosis separationsUS4645602Sep 17, 1984Feb 24, 1987Barnes Jr Robert GProcess for producing reinforced microporous membraneUS4664801Apr 25, 1985May 12, 1987Brunswick CorporationFilter cartridge sealing composition and process thereforUS4792401Jun 3, 1988Dec 20, 1988Koch Membrane Systems, Inc.Spiral wound membrane module and method of manufacture and useUS4795559Jul 30, 1987Jan 3, 1989Firma Carl FreudenbergMultilayer-air permeable non-woven fabricUS4802982Oct 1, 1987Feb 7, 1989Desalination Systems, Inc.Spiral-wound membrane with improved permeate carrierUS4855058May 2, 1988Aug 8, 1989HydranauticsRadial feed-flow path with turbulence; for reverse osmosis, desalting, ultra- and micro-filtrationUS4906372 *May 17, 1989Mar 6, 1990Desalination Systems, Inc.Spiral-wound membrane cartridgeUS4963303 *Dec 29, 1989Oct 16, 1990Exxon Research & Engineering CompanyDissolving polyimide in solvent; adding pore forming agent; casting thin layer; quenchingUS5034126 *Jun 7, 1990Jul 23, 1991The Dow Chemical CompanyCounter current dual-flow spiral wound dual-pipe membrane separationUS5258203Feb 4, 1991Nov 2, 1993E. I. Du Pont De Nemours And CompanyReverse osmosis polyamide membranesUS5266195 *Aug 10, 1992Nov 30, 1993Desalination Systems, Inc.Spiral wound separation device and method of making sameUS5397632May 14, 1993Mar 14, 1995Reemay, Inc.Nonwoven laminated composite article capable or readily undergoing pleating to form a stable pleated depth gaseous filtration mediumUS5435957Sep 3, 1993Jul 25, 1995Pall CorporationMethod of preparing a support material for use with a filtration mediumUS5500167May 26, 1995Mar 19, 1996Pall CorporationMethod of preparing a supported microporous filtration membraneUS5500247Nov 29, 1993Mar 19, 1996Ab ElectroluxMethod for production of a continuous web of fluid purifier membrane filter stock material having a low pressure side permeable layer sandwiched between two membrane carrier layers having cast-in place external membranesUS5804280Sep 28, 1994Sep 8, 1998Pall CorporationPorous filter medium includes polyamide, fluoropolymer, polyethersulfone, polysulfone, acrylic polymer, polyester or cellulose ester; adhesive free bondingUS5897779Feb 13, 1997Apr 27, 1999Minnesota Mining And Manufacturing CompanySpiral wound extraction cartridgeUS6090441Mar 18, 1998Jul 18, 2000Cuno, Inc.Impregnating support with polymerUS6156680Dec 23, 1998Dec 5, 2000Bba Nonwovens Simpsonville, Inc.Nonwoven support substrate which is formed by a wet process on a papermaking machine without lamination to a dry-processed nonwoven web; efficiencyUS6280791Nov 3, 2000Aug 28, 2001Cuno, Inc.Process of making a three-region reinforced microporous filtration membraneUS6565747 *Apr 11, 2000May 20, 2003Nitto Denko CorporationSpiral wound type separation membrane elementUS6617126 *Sep 28, 2000Sep 9, 2003Biotest AgMethod for improving the growth and colorimetric detection of bacteria, yeasts, fungi or cocciUS6673242 *Oct 15, 2000Jan 6, 2004Osmotek, Inc.Open-channeled spiral-wound membrane moduleDE4025768A1Aug 14, 1990Feb 20, 1992Sartorius GmbhMembranes with integrated drainage prepn. for filtration - by filling pores in flat polyolefin article with liq., coating with soln. of polyamide membrane polymer, and converting layer into membrane* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS7384549Dec 22, 2006Jun 10, 2008Spf Innovations, LlcMethod and apparatus for the filtration of biological solutionsUS7682511May 3, 2008Mar 23, 2010Spf Innovations, LlcContinuous processing fluid flow; concentration; diafiltration; stack configurationUS7967987Jan 11, 2010Jun 28, 2011Spf Innovations, LlcMethod and apparatus for the filtration of biological solutionsUS8087644Jan 25, 2008Jan 3, 2012Kenneth HaggertyShaped packing elementUS8114478Sep 17, 2010Feb 14, 2012Dow Global Technologies LlcDual-sided membrane sheet and method for making the sameUS8328023Nov 18, 2009Dec 11, 20123M Innovative Properties CompanyFunctionalized nonwoven articleUS8440085 *Jun 6, 2011May 14, 2013Pall CorporationPlasma separationUS8496825Oct 17, 2011Jul 30, 2013Dow Global Technologies LlcSpiral wound module including membrane sheet with regions having different permeabilitiesUS8661648 *Feb 23, 2011Mar 4, 2014Dow Global Technologies LlcSpiral wound filtration moduleUS20110232061 *Feb 23, 2011Sep 29, 2011Jons Steven DSpiral wound filtration moduleWO2011119280A1Feb 23, 2011Sep 29, 2011Dow Global Technologies LlcSpiral wound filtration moduleWO2012058038A1Oct 17, 2011May 3, 2012Dow Global Technologies LlcSpiral wound module including membrane sheet with regions having different permeabilitiesWO2013058921A1Sep 19, 2012Apr 25, 2013General Electric CompanySpiral wound membrane element and permeate carrierWO2013058986A2Oct 3, 2012Apr 25, 2013General Electric CompanyImproved material efficiency and fabrication of membrane elementsWO2013130312A1Feb 20, 2013Sep 6, 2013Dow Global Technologies LlcMulti-pass hyperfiltration system* Cited by examinerClassifications U.S. Classification210/321.74, 264/299, 210/490, 210/497.1, 427/245, 210/321.83, 210/493.4, 264/DIG.48, 210/494.1International ClassificationB01D71/06, B01D69/12, B01D69/10, B01D63/10, B01D63/00Cooperative ClassificationY10S264/48, B01D63/10, B01D69/10European ClassificationB01D69/10, B01D63/10Legal EventsDateCodeEventDescriptionNov 25, 2013FPAYFee paymentYear of fee payment: 8Jun 16, 2009FPAYFee paymentYear of fee payment: 4Aug 5, 2003ASAssignmentOwner name: GE OSMONICS, INC., MINNESOTAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DE LA CRUZ, DEBORAH;REEL/FRAME:013851/0879Effective date: 20030718RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services

type: global

value: This website is a search engine provided by Google. Handling over 3.5 billion searches per day, it has a 92% share of the global search engine market.


text:
Amazon.com: Robin Hood: Season 1, Episode 7 "Brothers": Amazon Instant Video
A family reunion between Allan and his long-lost brother Tom turns sour when Tom and his crooked friends tag along with the gang. Tom proves to be far more trouble than he is worth, first trying to rob Marian's house, and eventually getting himself caught by the Sheriff. Worse, Marian is in mortal danger from a murderous Gisborne. Robin must try to save Tom before helping Marian. Even if Robin can get to her in time, will she be forced to make the ultimate sacrifice to prove her innocence? Starring:
Richard Armitage, Keith Allen, Gordon Kennedy, Sam Troughton, Joe Armstrong, Harry Lloyd, Anjali Jay, Michael Elwyn, Charles Dale, Daniel Abelson, Caroline O'Neill, Rachael St. Rose, Andras Toth, Zoltán Seress Season year
See all 752 customer reviews We will watch every episode.Eagle creek SGTAll considered, a great show that has plenty of adventure, action and some romance, interesting and compelling characters, and fun storylines.Amazon CustomerWell done, good character development, good acting, engaging stories.S. Long
Published 1 day ago by Asher Fergusson
Published 18 days ago by Eddie Bismarck IV
Published 22 days ago by M. Huish
Published 1 month ago by veronica harper
Published 1 month ago by Alessandra Vasyuta
Published 1 month ago by M Chavez
Published 1 month ago by EDK

value: This website is an American multinational technology company which focuses on e-commerce, cloud computing, digital streaming, and artificial intelligence.


text:
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
JavaFX Mobile by Claudiney Marques 521 views
Curso de Java #10 - Estruturas Cond... by Curso em Vídeo - ... 24902 views
Curso de Java #06 - Tipos Primitivo... by Curso em Vídeo - ... 32643 views
Curso de Java #03 - Instalando JDK ... by Curso em Vídeo - ... 47015 views
Curso de Java #08 - Operadores Lógi... by Curso em Vídeo - ... 28813 views
Curso de Java #07 - Operadores (Par... by Curso em Vídeo - ... 35830 views
Palestra ministrada no TechEd Brasil 2009.
Cristiano Eugenio , Owner at Multi Info
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2m:30s 4m total
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins 6 mins total
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins 8 mins total
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins 10 mins total
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 min 12 min total
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins 14 mins total
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 1m30s 15m30s total
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 min 17m30s total
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins 19:30 total
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 1 min
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins
08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 3 mins
2. ASP.NET MVC com jQuery Retome o controle da sua aplicação web Giovanni Bassi (giggio@giggio.net) Arquiteto de software independente www.giovannibassi.com unplugged.giggio.net WEB302
3. Agenda

Porque está se falando tanto de ASP.Net MVC?

Motivações para o ASP.Net MVC

Controlando a arquitetura

Controlando seu HTML

4. Porque está se falando tanto de ASP.Net MVC? The good, the bad and the ugly
5. Porque tanto barulho?

Mudança forte de paradigma

Muita gente achando que é o ASP.Net 4.0 ou o WebForms 4.0 (e não é)

Foco em boas práticas

Fim do “arrasta e solta” no designer visual

O desenvolvedor tem que conhecer HTML, Javascript e CSS

Diversas comunidades diferentes estão aplaudindo a iniciativa

6. The good

Total controle sobre o HTML

Páginas menores (e sem viewstate)

Dois formulários na mesma página

Controle sobre cada pedaço do framework

Routing já no .Net 3.5

Excelente integração com frameworks Javascript

Aliás, já vem com jQuery

É um framework mais “opinativo”

Boas práticas facilitadas

Testes facilitados

7. The bad

Não há controles visuais (não?)

Mais difícil de integrar com o designer (dependendo do ponto de vista)

O time precisa conhecer HTML, Javascript, CSS, HTTP, XML (isso é ruim?)

Não há a ilusão de manutenção de estado presente no Webforms (isso é ruim?)

Integração com o Sharepoint não é nativa

8. The ugly

Ainda é baseado em HTML

Não deixem de ver as palestras de Silverlight:

Novidades do Silverlight 3 (26/08 13:15)

Explorando o Silverlight Toolkit (26/08 16:45)

Construindo uma aplicação com Silverlight 3 (27/08 13:15)

9. Motivações para o ASP.Net MVC Porque inventar outro framework web para o ASP.Net?
10. Motivações

O mercado pede facilidade de aplicação de padrões reconhecidos (SOLID, etc)

O mercado pede mais controle sobre o HTML

O mercado pede o fim da ilusão de manutenção de estado

Forte crítica dos desenvolvedores de outras plataformas

11. Controlando a arquitetura Criando uma aplicação para durar com boas práticas de desenvolvimento, OO e arquitetura
12. O papel do arquiteto (IMHO)

Criar aplicações que resistam ao teste do tempo...

... que atendam os requisitos de negócio...

... os requisitos técnicos...

... e que tornem o processo de desenvolvimento mais fácil e agradável.

13. Com boas práticas

Reusabilidade

Confiabilidade

Extensibilidade

Facilidade de manutenção

Diminuição da complexidade geral do sistema

14. E se trabalharmos sem boas práticas?

Fácil de fazer, difícil de manter

Bugs, bugs, bugs

Produtividade cai

Testes ficam praticamente impossíveis

Gambiarras

Código espaguete

15. Produtividade com boas práticas
16. Produtividade sem boas práticas
17. Princípios SOLID S ingle Responsibility principle O pen Closed Principle L iskov substitution principle I nterface segregation principle D ependency Injection Robert C. Martin, a.k.a. Uncle Bob http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
18. Single Responsibility Principle Princípio da responsabilidade única

“ Nunca deve haver mais de uma razão para uma classe mudar” – Uncle Bob (década de 90)

Uma classe deve ter só uma responsabilidade, só deve fazer uma coisa

Exemplos de responsabilidades:

Log

Persistência

Exibição para o usuário (interface gráfica)

Tratamento de erro

19. Cenários
20. Cenários
21. SRP Quebrado Giovanni Bassi Arquiteto de Software GiovanniBassi.com
22. Open Closed Principle Princípio aberto fechado

“ Entidades de software (classes, módulos, funções, etc) devem ser abertas para extensão mas fechadas para modificações” – Bertrand Meyer (1988)

Você deve ser capaz de estender uma classe sem modificá-la

Separe o pode mudar do que não deve mudar

Só é possível com abstrações

23. OCP Quebrado Giovanni Bassi Arquiteto de Software GiovanniBassi.com
24. Liskov Substitution Principle Princípio de substituição de Liskov

“ Se para cada objeto o1 de tipo S existe um objeto o2 do tipo T sendo que para todos os programas P definidos em termos de T, o comportamento de P não é alterado quando o1 é substituído por o2 então S é um subtipo de T.” – Barbara Liskov (1987)

Princípio da “habilidade de substituição”

Define exatamente como funciona a herança

Lembre-se das pré e pós condições

25. LSP Quebrado Giovanni Bassi Arquiteto de Software GiovanniBassi.com
26. Interface Segregation Principle Princípio da segregação de interfaces

Clientes não devem ser forçados a depender em interfaces que não utilizam

Crie interfaces detalhadas que são específicas para um cliente

27. ISP Quebrado Giovanni Bassi Arquiteto de Software GiovanniBassi.com
28. Dependency Inversion Principle

“ Princípio da inversão de dependência”

“ A) Módulos de alto nível não devem depender de módulos de baixo nível. Ambos devem depender de abstrações.” “B) Abstracões não devem depender de detalhes. Detalhes devem depender de abstrações.” – Uncle Bob (1996)

Dependa de abstrações e não de classes concretas

Use interfaces ou abstract classes

Dependência é transitiva

29. Dependency Inversion Principle Serviço Interface gráfica
30. Dependency Inversion Principle Abstração serviço Serviço Interface gráfica
31. Dependency Inversion Principle Serviço Acesso a dados Utilidades Interface gráfica
32. Dependency Inversion Principle Abstração serviço Abstração de acesso a dados Abstração de utilidades Serviço Acesso a dados Utilidades Interface gráfica
33. DI Quebrado e arrumando tudo Giovanni Bassi Arquiteto de Software GiovanniBassi.com
34. Controlando seu HTML Quem precisa de controles web?
35. HTML sob controle

Não há controles: todo o HTML é feito manualmente

Com HTML, jQuery e CSS você consegue oferecer a mesma experiência que o Webforms proporcionava, inclusive com Ajax Toolkit

36. E a produtividade?

A maior parte do código inicial é gerada para você

Altamente customizado com uso de T4 (Text Template Transformation Toolkit)

A ilusão de manutenção de estado se torna desnecessária diante do ciclo de vida do MVC

37. Controlando o HTML Giovanni Bassi Arquiteto de Software GiovanniBassi.com
39. Recursos

www.microsoft.com/teched

Tech·Talks Tech·Ed Bloggers

Live Simulcasts Virtual Labs

http://www.technetbrasil.com.br

Avaliação de produtos finais e betas, conteúdo técnico em português e MUITO MAIS!

http://www.msdnbrasil.com.br

Developer’s Kit, conteúdo técnico em português, e MUITO MAIS!

40.

Mais informações: http://giovannibassi.com/Cursos

ASP.Net MVC (2ª turma) 2 e 3 de Outubro (sexta e sábado) Padrões de projeto e princípios SOLID 23 e 24 de Outubro (sexta e sábado) Cursos
41. Sessões Relacionadas

WEB201 - Novidades do Microsoft ASP.NET 4.0

WEB301 - Microsoft ASP.NET AJAX 4.0: Leve seu conhecimento com AJAX para o próximo nível

WEB308 - Como Criar uma Aplicacão WEB de Alta Performance com Cache Distribuído

WEB305 - Novidades do Microsoft Silverlight 3

42. Outros Recursos Relacionados

Site do ASP.Net MVC:

www.asp.net/mvc

Scott Hanselman (Microsoft – inglês):

www.hanselman.com/blog/CategoryView.aspx?category=ASP.NET+MVC

Phil Haack (Microsoft – inglês) :

haacked.com/Tags/ASP.NET%20MVC/default.aspx

Giovanni Bassi (MVP – português):

unplugged.giggio.net/?tag=/asp.net+mvc

43. Por favor preencha a avaliação
44. Giovanni Bassi Email: [email_address] Site: www.giovannibassi.com Blog: unplugged.giggio.net Twitter: @giovannibassi
Curso de Java #10 - Estruturas Condicionais (Parte 2)

value: This website is an American hosting service, now owned by Scribd, for professional content including presentations, infographics, documents, and videos. Users can upload files privately or publicly in PowerPoint, Word, PDF, or OpenDocument format.