Patents Represented by Attorney Brake Hughes Bellermann LLP
  • Patent number: 8250146
    Abstract: 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: Grant
    Filed: May 15, 2008
    Date of Patent: August 21, 2012
    Assignee: SAP AG
    Inventors: Julien Jean-Pierre Vayssiere, Wen Shin Kenneth Wang, Marlon G. Dumas, Chun Ouyang
  • Patent number: 8250228
    Abstract: 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: Grant
    Filed: September 27, 2011
    Date of Patent: August 21, 2012
    Assignee: Google Inc.
    Inventor: Olof Johansson
  • Patent number: 8249649
    Abstract: 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: Grant
    Filed: July 2, 2010
    Date of Patent: August 21, 2012
    Assignee: Google Inc.
    Inventor: Erick Tseng
  • Patent number: 8249067
    Abstract: 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: Grant
    Filed: August 29, 2008
    Date of Patent: August 21, 2012
    Assignee: Broadcom Corporation
    Inventors: Rupa Budhia, Venkateshwar Buduma, Puneet Agarwal
  • Patent number: 8250271
    Abstract: 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: Grant
    Filed: August 7, 2009
    Date of Patent: August 21, 2012
    Assignee: Google Inc.
    Inventors: Andrew T. Swing, Albert T. Borchers, Grant Grundler
  • Patent number: 8250283
    Abstract: 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: Grant
    Filed: May 22, 2009
    Date of Patent: August 21, 2012
    Assignee: Google Inc.
    Inventors: Jung-Ik Lee, Grant Grundler
  • Patent number: 8248918
    Abstract: 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: Grant
    Filed: February 13, 2009
    Date of Patent: August 21, 2012
    Assignee: Broadcom Corporation
    Inventors: Jin Ding, Bruce Kwan, Puneet Agarwal
  • Patent number: 8245062
    Abstract: 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: Grant
    Filed: September 27, 2011
    Date of Patent: August 14, 2012
    Assignee: Google Inc.
    Inventors: Sameer Nanda, Ryan Cairns, Ryan Tabone
  • Patent number: 8244928
    Abstract: 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: Grant
    Filed: April 11, 2011
    Date of Patent: August 14, 2012
    Assignee: Broadcom Corporation
    Inventor: Asif Grushkevich
  • Patent number: 8244962
    Abstract: 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: Grant
    Filed: August 7, 2009
    Date of Patent: August 14, 2012
    Assignee: Google Inc.
    Inventors: Andrew T. Swing, Albert T. Borchers, Robert S. Sprinkle, Justin Kennington
  • Patent number: 8239724
    Abstract: 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: Grant
    Filed: August 7, 2009
    Date of Patent: August 7, 2012
    Assignee: Google Inc.
    Inventors: Andrew T. Swing, Albert T. Borchers, Robert S. Sprinkle, Jason W. Klaus, Thomas J. Norrie, Benjamin S. Gelb
  • Patent number: 8239609
    Abstract: 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: Grant
    Filed: October 23, 2009
    Date of Patent: August 7, 2012
    Assignee: SAP AG
    Inventors: Benoit Hudzia, Stuart Hacking
  • Patent number: 8239729
    Abstract: 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: Grant
    Filed: October 7, 2011
    Date of Patent: August 7, 2012
    Assignee: Google Inc.
    Inventors: Albert T. Borchers, Andrew T. Swing, Robert S. Sprinkle, Jason W. Klaus
  • Patent number: 8239713
    Abstract: 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: Grant
    Filed: October 10, 2011
    Date of Patent: August 7, 2012
    Assignee: Google Inc.
    Inventors: Albert T. Borchers, Andrew T. Swing, Robert S. Sprinkle, Jason W. Klaus
  • Patent number: 8230009
    Abstract: 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: Grant
    Filed: September 27, 2011
    Date of Patent: July 24, 2012
    Assignee: Google Inc.
    Inventors: Albert Wong, Hin Chung Lam, Sergey Ulanov, Gary Kacmarcik
  • Patent number: 8228860
    Abstract: 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: Grant
    Filed: September 4, 2009
    Date of Patent: July 24, 2012
    Assignee: Nokia Siemens Networks Oy
    Inventors: Shashikant Maheshwari, Haihong Zheng
  • Patent number: 8230352
    Abstract: 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: Grant
    Filed: December 18, 2008
    Date of Patent: July 24, 2012
    Assignee: SAP AG
    Inventors: Jean Francois Gaillard, Andreas Kresse, Christophe Aubert
  • Patent number: 8223721
    Abstract: 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: Grant
    Filed: November 25, 2008
    Date of Patent: July 17, 2012
    Assignee: Nokia Siemens Networks Oy
    Inventor: Jan Erik Johan Berglund
  • Patent number: 8219546
    Abstract: 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: Grant
    Filed: April 12, 2010
    Date of Patent: July 10, 2012
    Assignee: SAP AG
    Inventors: Jianfeng Yan, Jian Xu, Wen-Syan Li
  • Patent number: 8218539
    Abstract: 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: Grant
    Filed: October 18, 2006
    Date of Patent: July 10, 2012
    Assignee: Broadcom Corporation
    Inventor: William Dai