Patents Examined by Zarni Maung
  • Patent number: 9686117
    Abstract: A software networking arrangement for operation in a data processing system comprising an OS being operable in: a first mode in which it performs protocol processing of a flow of traffic data and then passes the protocol processed data to a NIC for transmission; and a second mode in which it does not perform protocol processing, the OS being arranged to, on entering the second mode, transmit a message to the NIC indicating that the NIC is to perform protocol processing of the flow of traffic data; the software networking arrangement comprising: a protocol processing entity; and a driver for a NIC configured to receive said message from the OS and in response thereto, configure the protocol processing entity to perform transport-level protocol processing of the flow of traffic data received from an application within the context of that application and then pass the protocol processed data to the NIC.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: June 20, 2017
    Assignee: Solarflare Communications, Inc.
    Inventors: Steven L. Pope, David J. Riddoch
  • Patent number: 9674125
    Abstract: A method and system for selectively communicating information are disclosed herein. In at least one embodiment, the method includes receiving at a server first information portions regarding one or more preferences, instructions, user profile details, or operational history details. The method also includes receiving an initial version of a message including additional information from a mobile device associated with a user, and determining based upon the first information portions that the additional information should be modified. The method further includes generating a first modified version of the message by modifying the additional information, and sending, for receipt by a further mobile device associated with a further user, the first modified version. Accordingly, in at least some embodiments, the first modified version of the message can include additional relevant content suited for each given recipient, based on (for example) preference, profile, or history information.
    Type: Grant
    Filed: March 11, 2014
    Date of Patent: June 6, 2017
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventor: Alex G Goncalves
  • Patent number: 9667718
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing an API description of an external network service and using the API to integrate the external service into a network. An embodiment operates by receiving, from a service provider, a description of an application programming interface (API), transmitting a call to the service provider using the API for creating a new instance of a service and transmitting to the service provider a traffic flow upon which the service will be applied.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: May 30, 2017
    Assignee: Level 3 Communications, LLC
    Inventor: William Sella
  • Patent number: 9667510
    Abstract: Techniques are disclosed for integration, provisioning and management of entities and processes in a computing system such as, by way of example only, business entities and business processes. In particular, techniques are disclosed for implementing an extensible support system for multiple service offerings. For example, such a support system can be a business support system which may be employed in conjunction with a cloud computing environment.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: May 30, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yu Deng, Murthy V. Devarakonda, Michael Reuben Head, Rafah A. Hosn, Andrzej Kochut, Jonathan Paul Munson, Hidayatullah Habeebullah Shaikh
  • Patent number: 9658881
    Abstract: In an application execution system having a plurality of application servers, each application server stores a plurality of applications, and has computational resources for executing applications in response to received requests. Each application server also includes instructions for loading a respective application into volatile storage and executing the application in response to a request from a client, and for returning a result. A generic application instance may be cloned, creating a pool of generic application instance clones that can be loaded with code for a requested application to produce an application instance. The application instance can then be stored in a cache to be used for a future application request.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: May 23, 2017
    Assignee: Google Inc.
    Inventors: Kenneth Ashcraft, Jon P. McAlister, Kevin A. Gibbs, Ryan C. Barrett
  • Patent number: 9660941
    Abstract: Techniques are provided for managing movements of virtual machines in a network. At a first switch, a virtual machine (VM) is detected. The VM is hosted by a physical server coupled to the first switch. A message is sent to other switches and it indicates that the VM is hosted by the physical server. When the first switch is paired with a second switch as a virtual port channel (vPC) pair, the message includes a switch identifier that identifies the second switch. A receiving switch receives the message from a source switch in the network comprising a route update associated with the VM. A routing table of the receiving switch is evaluated to determine whether the host route is associated with a server facing the physical port. The message is examined to determine it contains the switch identifier.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: May 23, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Yibin Yang, Liqin Dong, Chia Tsai
  • Patent number: 9654546
    Abstract: Software for a distributed streaming platform receives an application. The application is structured as a directed acyclic graph (DAG) with instances of operators as nodes and streams as edges between nodes. Multiple instances of an operator access a shared database. The software receives a pre-defined hint associated with the application. The pre-defined hint sets a maximum period of time for local caching of a result from a query of the database by each of the multiple instances. The software launches the application by assigning the instances of operators to one or more containers provided by the streaming platform and initiating the streams. Each container is associated with a local cache. The software then receives a request from the application to make a dynamic adjustment that increases the maximum period of time for local caching of a result from a query of the database by each of the multiple instances.
    Type: Grant
    Filed: March 11, 2014
    Date of Patent: May 16, 2017
    Assignee: DataTorrent, Inc.
    Inventors: Chetan Narsude, Chandni Singh, Thomas Weise, Pramod Immaneni, David Yan, Gaurav Gupta, Amol Kekre
  • Patent number: 9654560
    Abstract: A management system receives a first process request for a first application program (APP), and specifies a second APP that is related to the first APP as a target APP of the first process request and is in an APP environment different from an APP environment of the first APP. The management system generates a second process request for executing, on the second APP, a process that is the same as a process according to the first process request, based on the first process request and on conversion information indicating a relationship between a process request before a conversion and a process request after the conversion.
    Type: Grant
    Filed: November 6, 2013
    Date of Patent: May 16, 2017
    Assignee: HITACHI, LTD.
    Inventors: Toru Tanaka, Atsumi Terayama
  • Patent number: 9641547
    Abstract: Systems and methods for mapping IP addresses to an entity include receiving at least one domain name associated with the entity. Embodiments may further include determining one or more variations of the at least one domain name based on analysis of domain name data collected from a plurality of domain name data sources that mention a variation of the at least one domain name. Some embodiments may also include identifying one or more IP addresses pointed to by the one or more variations of the entity's domain name based on analysis of IP address data collected from a plurality of IP address data sources. Additional embodiments include assigning weights to each of the identified one or more IP addresses and creating a mapping of IP addresses to associate with the entity based on analysis of the weighted one or more IP addresses.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: May 2, 2017
    Assignee: Security Scorecard, Inc.
    Inventors: Aleksandr Yampolskiy, Rob Blackin, Samuel Kassoumeh, Nick Matviko
  • Patent number: 9633088
    Abstract: Systems and methods can support log synchronization associated with a complex event handler. An event log can support storing prior event indicators. A new event indicator may be received. Temporal indicators associated with the new event indicator may be analyzed to establish consistent relative ordering with respect to prior event indicators. A synchronized timestamp may be generated in response to analyzing the temporal indicators. The new event indicator may be translated into a canonical form. The translated event indicator may be stored into the event log according to the synchronized timestamp. A rule associated with the complex event handler may be evaluated to identify a stored event dependency within a rule condition of the rule. The event log may be searched to match the translated event indicator against the stored event dependency. The rule may be triggered, and its action executed, in response to satisfying the rule condition.
    Type: Grant
    Filed: October 20, 2015
    Date of Patent: April 25, 2017
    Assignee: Voalte, Inc.
    Inventors: Michael E. Nagy, Joshua J. Burroughs, Donnie C. Fletcher
  • Patent number: 9628936
    Abstract: An application program relating to a process of an integrated circuit is stored in a virtual integrated circuit storage area server apparatus. Following a mutual authentication between the IC and the virtual storage area server apparatus through a portable communication function unit, the server apparatus executes the application program. Additionally, through the IC, the portable communication function unit, a wireless communication line, and a network, communicate with an IC_R/W apparatus and perform a process relating to a service in collaboration with each other.
    Type: Grant
    Filed: June 9, 2014
    Date of Patent: April 18, 2017
    Assignee: SONY CORPORATION
    Inventors: Akihiko Yamagata, Shigeru Arisawa, Kenji Nakada, Akira Fukada, Tadashi Morita
  • Patent number: 9626372
    Abstract: A method and system concatenate multiple media files into a single, continuous media file. The method includes receiving a group of media files and metadata about the group over a network connection. The method also includes in response to receiving the group of media files, determining an order of the media files in the group based at least partially on the metadata. The method includes concatenating the group of media files into a concatenated file based on the determined order. The concatenated file may be transferred to a client device over a network connection. The concatenated file may be transcoded into a file format determined based on the user device before transferring the concatenated file to the user device. The order of the media files in the group may be determined based on a timecode for each of the media files, which is included within the metadata.
    Type: Grant
    Filed: June 3, 2014
    Date of Patent: April 18, 2017
    Assignee: Latakoo, Inc.
    Inventors: Ben Werdmuller von Elgg, E. Paul Adrian, Joe Pelayo
  • Patent number: 9628552
    Abstract: A method and apparatus for providing digital streaming media data to client devices via a digital media control room is described. The method may include receiving a request at a server computer system from a mobile device to join a digital media control room, where the digital media control room is a virtual location that provides access to digital media data of a real-world event captured by a plurality of different mobile devices. The method may also include locating one or more available media streams associated with the digital media control room that capture the real-world event as the real-world event occurs. The method may also include transmitting data indicative of the one or more available media streams to the mobile device.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: April 18, 2017
    Assignee: Google Inc.
    Inventor: Laura Garcia-Barrio
  • Patent number: 9619815
    Abstract: A method determines a user demographic profile of a user that visits one or more websites of a predetermined group of websites. The method includes generating a first record of visits by the user to the websites of the predetermined group of websites. The method further includes providing one or more website profiles comprising demographic characteristics of each website visited by the user of the predetermined group of websites. The method further includes calculating an estimated user demographic profile of the user by using the first record of visits by the user and the one or more website profiles.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: April 11, 2017
    Assignee: Viant Technology LLC
    Inventors: Timothy C. Vanderhook, Christopher J. Vanderhook, Adityavijay B. Rathore, Manish H. Patil, Nagendra M. N. Sastry, Raviratan Arora, Shanubhog G. Sangameswara
  • Patent number: 9609057
    Abstract: Multiple media devices (101-104) at different locations can advantageously synchronize shared content by including chronology information with each piece of content. Each media device maps received content pieces (102, 104) from other devices, along with content pieces (108, 110) on the device itself to a common time line (106). The mapped content, when displayed, will depict the earliest content earliest on the time line and the latest content piece appears latest on the time line.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: March 28, 2017
    Assignee: THOMSON LICENSING
    Inventor: Oner Bicakci
  • Patent number: 9608953
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for providing messages to client devices. In certain examples, a stream of messages is provided to a messaging application on a client device at a desired message feed rate. A message download rate of the stream of messages by the messaging application is monitored. A determination is made that the message download rate is less than the desired message feed rate. In response, the stream of messages is provided to a buffer on the client device at the desired message feed rate, and the stream of messages is sent from the buffer to the messaging application at the message download rate. A determination is made that the message download rate is greater than the desired message feed rate and, in response, a stored quantity of messages on the buffer is allowed to decrease.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: March 28, 2017
    Assignee: Machine Zone, Inc.
    Inventors: Andrey Kushnir, Maksim Terekhin, Leonid Mosenkov
  • Patent number: 9602882
    Abstract: A method includes receiving at a directory server a notification from a client system, where the notification indicates that the first client received a corrupt packet of a playfile from a first peer. The method also includes determining if the first peer is a poor quality peer, updating a first peer score for the first peer if the first peer is not a poor quality peer, identifying a second peer that is not on a blacklist, and providing a peer identification associated with the second peer to the client system.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: March 21, 2017
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Kadangode K. Ramankrishnan, Vijay Gopalakrishnan, Fang Yu
  • Patent number: 9600201
    Abstract: The present invention provides a storage system capable of performing deduplication among nodes in a cluster configuration with a low overhead. The respective nodes mutually monitor whether there is update of deduplication information in other nodes. When it is determined in its own node that there is update in another node, it reflects the update information in another node to the deduplication information of its own node. Then, each node uses the deduplication information having reflected the deduplication information of other nodes to perform deduplication of the storage data of its own node.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: March 21, 2017
    Assignee: Hitachi, Ltd.
    Inventors: Misato Yoshida, Mitsuo Hayasaka
  • Patent number: 9602450
    Abstract: Methods, systems, and apparatus, including computer programs for receiving, from a first client device, a request for messages of a first channel of a plurality of channels starting at a position in the first channel, wherein each channel comprises a respective ordered plurality of messages stored in one or more respective buffers according to the order, each buffer having a respective time-to-live; receiving, from one of the second client devices, a response message comprising one or more messages of the first channel that are at or after the position in the order; and sending the messages to the first client device.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: March 21, 2017
    Assignee: Machine Zone, Inc.
    Inventors: Andrey Kushnir, Maksim Terekhin
  • Patent number: 9594663
    Abstract: A server apparatus is provided for collecting log information from a plurality of servers that execute a series of processes in response to a first request from a client apparatus. The server apparatus receives, from a first server that is included in the plurality of servers and has executed a first process of the series of processes, a second request for executing a second process of the series of processes, where the first request includes first log information that is outputted from the first server when the first process is executed by the first server. The server apparatus executes the second process while outputting second log information indicating an execution history of the second process, and controls writing of the first and second log information into a predetermined storage area provided in association with the client apparatus.
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: March 14, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Masahisa Nakano, Kouichi Hidaka, Kazuo Mineno