Patents Represented by Attorney Brake Hughes Bellermann LLP
-
Patent number: 8250146Abstract: A system may include a gateway that is configured to intercept messages being exchanged between multiple services, a message repository that is logically coupled to the gateway and that is configured to store the intercepted messages, a service description repository that is configured to store multiple service descriptions, where each of the service descriptions corresponds to one of the services, a rules repository that is configured to store mapping rules and an adaptation engine that is configured to generate a sequence of firing rules using the service descriptions and the mapping rules responsive to the intercepted messages, to generate one or more outgoing messages in response to the intercepted messages using the sequence of firing rules, and to detect at runtime an occurrence of a termination anomaly.Type: GrantFiled: May 15, 2008Date of Patent: August 21, 2012Assignee: SAP AGInventors: Julien Jean-Pierre Vayssiere, Wen Shin Kenneth Wang, Marlon G. Dumas, Chun Ouyang
-
Patent number: 8250228Abstract: Various example embodiments are disclosed. According to an example embodiment, a non-transitory computer-readable medium may include computer-executable instructions stored thereon. When executed by at least one processor, the instructions may be configured to cause a computing system to receive, by a web browser, a file from a web server, the file including an instruction to launch a plug-in of the browser, launch the plug-in in an active state based on the instruction, provide a message to the plug-in indicating that the plug-in is hidden and is not displayed as visible by the web browser, and modify running of the plug-in from the active state based on the message.Type: GrantFiled: September 27, 2011Date of Patent: August 21, 2012Assignee: Google Inc.Inventor: Olof Johansson
-
Patent number: 8249649Abstract: An apparatus includes a code division multiple access (CDMA) antenna that is configured to transmit and receive communication signals. The apparatus includes a memory that is configured to store multiple mobile equipment identifiers (MEIDs), multiple activation protocols and instructions, where each MEID includes an identifier that is uniquely recognizable on one of multiple networks and where the activation protocols include protocols for uniquely activating the apparatus on one of multiple different networks each of which have different communication protocols. The apparatus includes a processor that is coupled to the CDMA antenna and to the memory and that is configured to execute the instructions to enable a user to select a network from the multiple different networks on which to activate and operate the apparatus and activate and operate the apparatus on a selected network using an MEID recognizable by the selected network and the activation protocol for the selected network.Type: GrantFiled: July 2, 2010Date of Patent: August 21, 2012Assignee: Google Inc.Inventor: Erick Tseng
-
Patent number: 8249067Abstract: An apparatus may include a port interface that is arranged and configured to receive a packet from an ingress port, a traffic management module being operatively coupled to the port interface and that is arranged and configured to manage routing of the packet to a destination, and a packet processing engine that is arranged and configured to perform packet processing on the packet and to associate a tag with the packet, where the tag includes a packet processing source field, a destination field, and a fabric source field.Type: GrantFiled: August 29, 2008Date of Patent: August 21, 2012Assignee: Broadcom CorporationInventors: Rupa Budhia, Venkateshwar Buduma, Puneet Agarwal
-
Patent number: 8250271Abstract: A data storage device may include multiple memory chips and a controller that is operably coupled to the memory chips and that is arranged and configured to receive a group of commands from a host, where each of the commands in the group includes a same group number to identify the commands as part of the group, process the group of the commands using the memory chips and generate and send a single interrupt to the host when the group of the commands completes processing.Type: GrantFiled: August 7, 2009Date of Patent: August 21, 2012Assignee: Google Inc.Inventors: Andrew T. Swing, Albert T. Borchers, Grant Grundler
-
Patent number: 8250283Abstract: According to one general aspect, a method may include receiving, from a processor at an I/O controller, a write-distribute command that includes an indication of data to be written to a group of storage mediums and instructions that the data should be written to multiple storage locations within the group of storage mediums. In various embodiments, the method may also include, based on the command's instructions, writing the data to at least a first storage location of the storage mediums. In one embodiment, the method may include returning a write completion message, from the I/O controller to the processor, after the data is written to a first storage location.Type: GrantFiled: May 22, 2009Date of Patent: August 21, 2012Assignee: Google Inc.Inventors: Jung-Ik Lee, Grant Grundler
-
Patent number: 8248918Abstract: A node comprising: an ingress port configured to receive data; a plurality of egress ports configured to transmit data; a routing table configured to provide, at least part of, both a preferred routing path and a recovery routing path; a data tag engine configured to read a tag, associated with the data, that indicates the routing state of the data and, based at least in part upon the tag determine whether to use the preferred routing path or the recovery routing path for a selected path, and determine if the tag is to be modified to indicate a change in the routing status of the data; and a routing engine configured to utilize the selected path to determine the egress port from which to transmit the data.Type: GrantFiled: February 13, 2009Date of Patent: August 21, 2012Assignee: Broadcom CorporationInventors: Jin Ding, Bruce Kwan, Puneet Agarwal
-
Patent number: 8245062Abstract: According to one general aspect, a method may include operating a computing device in a first power mode. The method may also include executing, by a processor of the computing device, at least one non-interactive task. The method may also include detecting, by a processor of the computing device, a request to place the computing device in a second power mode, wherein the second power mode consumes less system resources than the first power mode. The method may further include delaying the transition of the computing device to the second power mode until either the completion of the non-interactive task or an overriding triggering event.Type: GrantFiled: September 27, 2011Date of Patent: August 14, 2012Assignee: Google Inc.Inventors: Sameer Nanda, Ryan Cairns, Ryan Tabone
-
Patent number: 8244928Abstract: A method relating to wireless human interface device (HID) coordination is disclosed. A first human interface device (HID) is wirelessly coupled to two or more computing devices, wherein the first HID is configured to toggle between interactions with each of the two or more computing devices. An inquiry or paging message is broadcast to one or more HIDs, including a second HID wirelessly coupled to the two or more computing devices, wherein the second HID is configured to receive and provide a response to the inquiry or paging message. The second HID is located based on the response to the inquiry or paging message. A wireless link is established between the first HID and the second HID based on the identifying, wherein the first HID is configured to coordinate, via the wireless link, interactions with the two or more computing devices by both the first HID and the second HID based on the toggle.Type: GrantFiled: April 11, 2011Date of Patent: August 14, 2012Assignee: Broadcom CorporationInventor: Asif Grushkevich
-
Patent number: 8244962Abstract: An apparatus for queuing and ordering commands for a data storage device may include a slot tracker module that is arranged and configured to track available slots for commands from a host, a command transfer module that is operably coupled to the slot tracker module and that is arranged and configured to retrieve commands from the host based on a number of the available slots, a pending command module that is operably coupled to the command transfer module and that is arranged and configured to queue and order the commands from the host for processing using an ordered list that is based on an age of the commands and a task dispatch module that is operably coupled to the pending command module and that is arranged and configured to dispatch the commands for processing using the ordered list from the pending command module and an availability of storage locations.Type: GrantFiled: August 7, 2009Date of Patent: August 14, 2012Assignee: Google Inc.Inventors: Andrew T. Swing, Albert T. Borchers, Robert S. Sprinkle, Justin Kennington
-
Patent number: 8239724Abstract: An apparatus for error correction for a data storage device may include an input interface that is configured to receive individual error correction requests to correct data from multiple channel controllers and that is configured to receive error correction information corresponding to the error correction requests, where each of the channel controllers is arranged and configured to control operations associated with one or more memory chips. The apparatus may include a corrector module that is operably coupled to the input interface and that is arranged and configured to perform error correction using an error correction algorithm and the error correction information to generate correction solutions, where the corrector module is a shared resource for the multiple channel controllers. The apparatus may include an output interface that is operably coupled to the corrector module and that is arranged and configured to communicate the correction solutions to the channel controllers.Type: GrantFiled: August 7, 2009Date of Patent: August 7, 2012Assignee: Google Inc.Inventors: Andrew T. Swing, Albert T. Borchers, Robert S. Sprinkle, Jason W. Klaus, Thomas J. Norrie, Benjamin S. Gelb
-
Patent number: 8239609Abstract: A page scanner may be configured to identify, during a live migration of a virtual machine including a transfer of a plurality of memory pages from source hardware resources to destination hardware resources, a candidate memory page of the plurality of memory pages to include in the transfer while at least one operation of the virtual machine continues to execute. A fingerprint comparator may be configured to compare a candidate page fingerprint of the candidate memory page to existing page fingerprints of existing memory pages stored using the second hardware resources, and further configured to determine, based on the comparing, that a duplicate of the candidate page is included within the existing memory pages. A duplicate page handler may be configured to facilitate continued execution of the virtual machine using the duplicate of the candidate page and the second hardware resources.Type: GrantFiled: October 23, 2009Date of Patent: August 7, 2012Assignee: SAP AGInventors: Benoit Hudzia, Stuart Hacking
-
Patent number: 8239729Abstract: A data storage device includes an interface that is configured to interface with a host, a command bus, multiple memory devices that are operably coupled to the command bus and a controller that is operably coupled to the interface and to the command bus. The controller is configured to receive a copy command from the host using the interface, read data from a source memory device in response to the copy command, write the data to a destination memory device in response to the copy command and communicate results to the host using the interface.Type: GrantFiled: October 7, 2011Date of Patent: August 7, 2012Assignee: Google Inc.Inventors: Albert T. Borchers, Andrew T. Swing, Robert S. Sprinkle, Jason W. Klaus
-
Patent number: 8239713Abstract: A data storage device includes an interface that is configured to interface with a host, a command bus, multiple memory devices that are operably coupled to the command bus and a controller that is operably coupled to the interface and to the command bus. The controller is configured to receive a bad block scan command for a specified one of the memory devices from the host using the interface, scan the specified memory device for bad blocks, generate a map of the bad blocks and communicate the map to the host using the interface.Type: GrantFiled: October 10, 2011Date of Patent: August 7, 2012Assignee: Google Inc.Inventors: Albert T. Borchers, Andrew T. Swing, Robert S. Sprinkle, Jason W. Klaus
-
Patent number: 8230009Abstract: In one general aspect, a computer-readable storage medium can store instructions that when executed cause a client device to perform a process. The instructions comprising instructions to define a plurality of event packets where each event packet from the plurality of event packets includes an input value from a user interface device associated with the client device, and instructions to define, at a first time, a first carrier packet including the plurality of event packets. The instructions can also include instructions to define an additional event packet representing an additional input value from the user interface device associated with the client device, and define, at a second time, a second carrier packet including the additional event packet and at least a portion of the plurality of event packets.Type: GrantFiled: September 27, 2011Date of Patent: July 24, 2012Assignee: Google Inc.Inventors: Albert Wong, Hin Chung Lam, Sergey Ulanov, Gary Kacmarcik
-
Patent number: 8228860Abstract: Various example embodiments are disclosed. According to an example embodiment, a method may include sending, by a base station in a wireless network, a paging message to a mobile station, the paging message identifying the mobile station. The method may also include receiving, at an offset time after the sending the paging message, a ranging request message from the mobile station, the offset time being based at least in part on an identifier of the mobile station.Type: GrantFiled: September 4, 2009Date of Patent: July 24, 2012Assignee: Nokia Siemens Networks OyInventors: Shashikant Maheshwari, Haihong Zheng
-
Patent number: 8230352Abstract: A collaboration window may provide a graphical user interface to a user for facilitating communication over at least one of a plurality of communication channels while providing data relevant to the communication and available from a backend application. A collaboration engine may be configured to generate the collaboration window including the graphical user interface, and configured to provide and receive information therewith regarding the communication. A collaboration manager may be configured to communicate, in accordance with a common collaboration interface, with each of a plurality of collaboration components, each collaboration component associated with at least one communication channel.Type: GrantFiled: December 18, 2008Date of Patent: July 24, 2012Assignee: SAP AGInventors: Jean Francois Gaillard, Andreas Kresse, Christophe Aubert
-
Patent number: 8223721Abstract: Various example embodiments are disclosed herein. According to an example embodiment, an apparatus may include a wireless transceiver, memory and a controller. The apparatus may be configured to assign, by a first physical access point (AP), a unique transferrable virtual AP address to one associated mobile station address; and perform, in response to a network request for handover, a handover for the associated mobile station address including: transferring the transferrable virtual AP address assigned to the associated mobile station address from a first physical AP to a second physical AP; and providing association state information for the associated mobile station address to the second physical AP.Type: GrantFiled: November 25, 2008Date of Patent: July 17, 2012Assignee: Nokia Siemens Networks OyInventor: Jan Erik Johan Berglund
-
Patent number: 8219546Abstract: An operator manager may be configured to determine a number of available cores and to assign the cores among a plurality of operators of a query, the operators including a running set of operators through which a plurality of query paths exist. The operator manager may include a status monitor configured to determine the number of available cores and to determine the running set of operators, a critical path selector configured to determine a critical path of the query from among the query paths and the running set of operators, and a workload manager configured to assign a first core of the available cores to a running operator of the running set and of the critical path, and to thereafter receive a new critical path from the critical path selector and to assign a second core of the available cores to the running operator of the new critical path.Type: GrantFiled: April 12, 2010Date of Patent: July 10, 2012Assignee: SAP AGInventors: Jianfeng Yan, Jian Xu, Wen-Syan Li
-
Patent number: 8218539Abstract: Various embodiments are disclosed relating to the processing of a flexible field packet. A technique may include determining a format of a packet, the packet including one or more variable fields and determining an offset value related to a location of at least one of the variable fields in the packet, wherein the offset value is variable and associated with the format of the packet.Type: GrantFiled: October 18, 2006Date of Patent: July 10, 2012Assignee: Broadcom CorporationInventor: William Dai